diff --git a/sdk/appservice/azure-mgmt-web/_meta.json b/sdk/appservice/azure-mgmt-web/_meta.json index 911daaab7157..e27d7bffdf1d 100644 --- a/sdk/appservice/azure-mgmt-web/_meta.json +++ b/sdk/appservice/azure-mgmt-web/_meta.json @@ -1,11 +1,27 @@ { - "commit": "969fd0c2634fbcc1975d7abe3749330a5145a97c", + "commit": "1782f1139ff2a27fb9d213c0303eea4bdb5a776c", "repository_url": "https://github.com/Azure/azure-rest-api-specs", - "autorest": "3.9.2", + "autorest": "3.9.7", "use": [ - "@autorest/python@6.4.3", - "@autorest/modelerfour@4.24.3" + "@autorest/python@6.7.1", + "@autorest/modelerfour@4.26.2" ], - "autorest_command": "autorest specification/web/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.4.3 --use=@autorest/modelerfour@4.24.3 --version=3.9.2 --version-tolerant=False", - "readme": "specification/web/resource-manager/readme.md" + "autorest_command": "autorest specification/web/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --use=@autorest/python@6.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False", + "readme": "specification/web/resource-manager/readme.md", + "package-2023-01": "fatal: invalid object name 'from'. from: WebApps.json", + "package-2022-09": "fatal: invalid object name 'from'. from: WebApps.json", + "package-2021-03-only": "fatal: invalid object name 'from'. from: WebApps.json", + "package-2021-01-15-only": "fatal: invalid object name 'from'. from: WebApps.json", + "package-2021-01-only": "fatal: invalid object name 'from'. from: WebApps.json", + "package-2020-12-only": "fatal: invalid object name 'from'. from: WebApps.json", + "package-2020-09-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2020-06-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2019-08-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2018-11-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2018-02-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2016-09-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2016-08-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2016-03-only": "2022-12-08 21:38:55 -0800 65106a17de1db38e076ea6f14c0b60305bd27ace Microsoft.Web/stable/2016-03-01/CommonDefinitions.json", + "package-2015-08-only": "fatal: invalid object name 'from'. from: AppServiceCertificateOrders.json", + "package-2015-04-only": "2021-03-07 21:09:45 -0500 19aa203acad715399745b9e2f125889b14934e84 Microsoft.DomainRegistration/stable/2015-04-01/Domains.json" } \ No newline at end of file diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_operations_mixin.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_operations_mixin.py index c46ba9e78255..d3389d581007 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_operations_mixin.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_operations_mixin.py @@ -9,6 +9,7 @@ # regenerated. # -------------------------------------------------------------------------- from ._serialization import Serializer, Deserializer +from io import IOBase import sys from typing import Any, IO, Iterable, Optional, Union @@ -30,6 +31,7 @@ def check_name_availability( name: str, type: Union[str, _models.CheckNameResourceTypes], is_fqdn: Optional[bool] = None, + environment_id: Optional[str] = None, **kwargs: Any ) -> _models.ResourceNameAvailability: """Check if a resource name is available. @@ -41,12 +43,17 @@ def check_name_availability( :param type: Resource type used for verification. Known values are: "Site", "Slot", "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". Required. - :type type: str or ~azure.mgmt.web.v2022_09_01.models.CheckNameResourceTypes + :type type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes :param is_fqdn: Is fully qualified domain name. Default value is None. :type is_fqdn: bool + :param environment_id: Azure Resource Manager ID of the customer's selected Container Apps + Environment on which to host the Function app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + Default value is None. + :type environment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ResourceNameAvailability or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.ResourceNameAvailability + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceNameAvailability :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('check_name_availability') @@ -66,8 +73,12 @@ def check_name_availability( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'check_name_availability'".format(api_version)) mixin_instance = OperationClass() @@ -77,7 +88,7 @@ def check_name_availability( mixin_instance._serialize = Serializer(self._models_dict(api_version)) mixin_instance._serialize.client_side_validation = False mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) - return mixin_instance.check_name_availability(name, type, is_fqdn, **kwargs) + return mixin_instance.check_name_availability(name, type, is_fqdn, environment_id, **kwargs) def get_publishing_user( self, @@ -89,7 +100,7 @@ def get_publishing_user( :keyword callable cls: A custom type or function that will be passed the direct response :return: User or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.User + :rtype: ~azure.mgmt.web.v2023_01_01.models.User :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('get_publishing_user') @@ -109,8 +120,12 @@ def get_publishing_user( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_publishing_user'".format(api_version)) mixin_instance = OperationClass() @@ -135,7 +150,7 @@ def get_source_control( :type source_control_type: 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: ~azure.mgmt.web.v2022_09_01.models.SourceControl + :rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('get_source_control') @@ -155,8 +170,12 @@ def get_source_control( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_source_control'".format(api_version)) mixin_instance = OperationClass() @@ -178,7 +197,7 @@ def get_subscription_deployment_locations( :keyword callable cls: A custom type or function that will be passed the direct response :return: DeploymentLocations or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.DeploymentLocations + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeploymentLocations :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('get_subscription_deployment_locations') @@ -198,8 +217,12 @@ def get_subscription_deployment_locations( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_subscription_deployment_locations'".format(api_version)) mixin_instance = OperationClass() @@ -211,6 +234,33 @@ def get_subscription_deployment_locations( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return mixin_instance.get_subscription_deployment_locations(**kwargs) + def list_ase_regions( + self, + **kwargs: Any + ) -> Iterable["_models.AseRegion"]: + """Get a list of available ASE regions and its supported Skus. + + Description for get a list of available ASE regions and its supported Skus. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AseRegion or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AseRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('list_ase_regions') + if api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'list_ase_regions'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._config.api_version = api_version + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.list_ase_regions(**kwargs) + def list_billing_meters( self, billing_location: Optional[str] = None, @@ -227,7 +277,7 @@ def list_billing_meters( :type os_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either BillingMeter or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2022_09_01.models.BillingMeter] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BillingMeter] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_billing_meters') @@ -245,8 +295,12 @@ def list_billing_meters( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_billing_meters'".format(api_version)) mixin_instance = OperationClass() @@ -271,12 +325,16 @@ def list_custom_host_name_sites( :type hostname: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CustomHostnameSites or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2022_09_01.models.CustomHostnameSites] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_custom_host_name_sites') - if api_version == '2022-09-01': + if api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_custom_host_name_sites'".format(api_version)) mixin_instance = OperationClass() @@ -303,7 +361,7 @@ def list_geo_regions( :param sku: Name of SKU used to filter the regions. Known values are: "Free", "Shared", "Basic", "Standard", "Premium", "Dynamic", "Isolated", "IsolatedV2", "PremiumV2", "PremiumV3", "PremiumContainer", "ElasticPremium", and "ElasticIsolated". Default value is None. - :type sku: str or ~azure.mgmt.web.v2022_09_01.models.SkuName + :type sku: str or ~azure.mgmt.web.v2023_01_01.models.SkuName :param linux_workers_enabled: Specify :code:`true` if you want to filter to only regions that support Linux workers. Default value is None. :type linux_workers_enabled: bool @@ -315,7 +373,7 @@ def list_geo_regions( :type linux_dynamic_workers_enabled: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either GeoRegion or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2022_09_01.models.GeoRegion] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.GeoRegion] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_geo_regions') @@ -335,8 +393,12 @@ def list_geo_regions( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_geo_regions'".format(api_version)) mixin_instance = OperationClass() @@ -358,7 +420,7 @@ def list_premier_add_on_offers( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PremierAddOnOffer or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2022_09_01.models.PremierAddOnOffer] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_premier_add_on_offers') @@ -378,8 +440,12 @@ def list_premier_add_on_offers( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_premier_add_on_offers'".format(api_version)) mixin_instance = OperationClass() @@ -402,13 +468,13 @@ def list_site_identifiers_assigned_to_host_name( :param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type. Required. - :type name_identifier: ~azure.mgmt.web.v2022_09_01.models.NameIdentifier or IO + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Identifier or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2022_09_01.models.Identifier] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_site_identifiers_assigned_to_host_name') @@ -428,8 +494,12 @@ def list_site_identifiers_assigned_to_host_name( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_site_identifiers_assigned_to_host_name'".format(api_version)) mixin_instance = OperationClass() @@ -451,7 +521,7 @@ def list_skus( :keyword callable cls: A custom type or function that will be passed the direct response :return: SkuInfos or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.SkuInfos + :rtype: ~azure.mgmt.web.v2023_01_01.models.SkuInfos :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_skus') @@ -471,8 +541,12 @@ def list_skus( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_skus'".format(api_version)) mixin_instance = OperationClass() @@ -494,7 +568,7 @@ def list_source_controls( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either SourceControl or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2022_09_01.models.SourceControl] + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SourceControl] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_source_controls') @@ -514,8 +588,12 @@ def list_source_controls( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_source_controls'".format(api_version)) mixin_instance = OperationClass() @@ -541,7 +619,7 @@ def move( # pylint: disable=inconsistent-return-statements :type resource_group_name: str :param move_resource_envelope: Object that represents the resource to move. Is either a CsmMoveResourceEnvelope type or a IO type. Required. - :type move_resource_envelope: ~azure.mgmt.web.v2022_09_01.models.CsmMoveResourceEnvelope or IO + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str @@ -567,8 +645,12 @@ def move( # pylint: disable=inconsistent-return-statements from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'move'".format(api_version)) mixin_instance = OperationClass() @@ -590,13 +672,13 @@ def update_publishing_user( Description for Updates publishing user. :param user_details: Details of publishing user. Is either a User type or a IO type. Required. - :type user_details: ~azure.mgmt.web.v2022_09_01.models.User or IO + :type user_details: ~azure.mgmt.web.v2023_01_01.models.User or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: User or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.User + :rtype: ~azure.mgmt.web.v2023_01_01.models.User :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('update_publishing_user') @@ -616,8 +698,12 @@ def update_publishing_user( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_publishing_user'".format(api_version)) mixin_instance = OperationClass() @@ -643,13 +729,13 @@ def update_source_control( :type source_control_type: str :param request_message: Source control token information. Is either a SourceControl type or a IO type. Required. - :type request_message: ~azure.mgmt.web.v2022_09_01.models.SourceControl or IO + :type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: 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: ~azure.mgmt.web.v2022_09_01.models.SourceControl + :rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('update_source_control') @@ -669,8 +755,12 @@ def update_source_control( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_source_control'".format(api_version)) mixin_instance = OperationClass() @@ -696,13 +786,13 @@ def validate( :type resource_group_name: str :param validate_request: Request with the resources to validate. Is either a ValidateRequest type or a IO type. Required. - :type validate_request: ~azure.mgmt.web.v2022_09_01.models.ValidateRequest or IO + :type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ValidateResponse or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.ValidateResponse + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('validate') @@ -722,8 +812,12 @@ def validate( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'validate'".format(api_version)) mixin_instance = OperationClass() @@ -787,7 +881,7 @@ def validate_move( # pylint: disable=inconsistent-return-statements :type resource_group_name: str :param move_resource_envelope: Object that represents the resource to move. Is either a CsmMoveResourceEnvelope type or a IO type. Required. - :type move_resource_envelope: ~azure.mgmt.web.v2022_09_01.models.CsmMoveResourceEnvelope or IO + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str @@ -813,8 +907,12 @@ def validate_move( # pylint: disable=inconsistent-return-statements from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'validate_move'".format(api_version)) mixin_instance = OperationClass() @@ -838,13 +936,13 @@ def verify_hosting_environment_vnet( analyzing the Network Security Group rules. :param parameters: VNET information. Is either a VnetParameters type or a IO type. Required. - :type parameters: ~azure.mgmt.web.v2022_09_01.models.VnetParameters or IO + :type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: VnetValidationFailureDetails or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.VnetValidationFailureDetails + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('verify_hosting_environment_vnet') @@ -864,8 +962,12 @@ def verify_hosting_environment_vnet( from .v2021_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'verify_hosting_environment_vnet'".format(api_version)) mixin_instance = OperationClass() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_serialization.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_serialization.py index 25467dfc00bb..a00658b1fc19 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_serialization.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_serialization.py @@ -631,7 +631,7 @@ def _serialize(self, target_obj, data_type=None, **kwargs): if xml_desc.get("attr", False): if xml_ns: ET.register_namespace(xml_prefix, xml_ns) - xml_name = "{}{}".format(xml_ns, xml_name) + xml_name = "{{{}}}{}".format(xml_ns, xml_name) serialized.set(xml_name, new_attr) # type: ignore continue if xml_desc.get("text", False): @@ -664,8 +664,9 @@ def _serialize(self, target_obj, data_type=None, **kwargs): _serialized.update(_new_attr) # type: ignore _new_attr = _new_attr[k] # type: ignore _serialized = _serialized[k] - except ValueError: - continue + except ValueError as err: + if isinstance(err, SerializationError): + raise except (AttributeError, KeyError, TypeError) as err: msg = "Attribute {} in object {} cannot be serialized.\n{}".format(attr_name, class_name, str(target_obj)) @@ -743,6 +744,8 @@ def query(self, name, data, data_type, **kwargs): :param data: The data to be serialized. :param str data_type: The type to be serialized from. + :keyword bool skip_quote: Whether to skip quote the serialized result. + Defaults to False. :rtype: str :raises: TypeError if serialization fails. :raises: ValueError if data is None @@ -751,10 +754,8 @@ def query(self, name, data, data_type, **kwargs): # Treat the list aside, since we don't want to encode the div separator if data_type.startswith("["): internal_data_type = data_type[1:-1] - data = [self.serialize_data(d, internal_data_type, **kwargs) if d is not None else "" for d in data] - if not kwargs.get("skip_quote", False): - data = [quote(str(d), safe="") for d in data] - return str(self.serialize_iter(data, internal_data_type, **kwargs)) + do_quote = not kwargs.get('skip_quote', False) + return str(self.serialize_iter(data, internal_data_type, do_quote=do_quote, **kwargs)) # Not a list, regular serialization output = self.serialize_data(data, data_type, **kwargs) @@ -893,6 +894,8 @@ def serialize_iter(self, data, iter_type, div=None, **kwargs): not be None or empty. :param str div: If set, this str will be used to combine the elements in the iterable into a combined string. Default is 'None'. + :keyword bool do_quote: Whether to quote the serialized result of each iterable element. + Defaults to False. :rtype: list, str """ if isinstance(data, str): @@ -905,9 +908,18 @@ def serialize_iter(self, data, iter_type, div=None, **kwargs): for d in data: try: serialized.append(self.serialize_data(d, iter_type, **kwargs)) - except ValueError: + except ValueError as err: + if isinstance(err, SerializationError): + raise serialized.append(None) + if kwargs.get('do_quote', False): + serialized = [ + '' if s is None else quote(str(s), safe='') + for s + in serialized + ] + if div: serialized = ["" if s is None else str(s) for s in serialized] serialized = div.join(serialized) @@ -952,7 +964,9 @@ def serialize_dict(self, attr, dict_type, **kwargs): for key, value in attr.items(): try: serialized[self.serialize_unicode(key)] = self.serialize_data(value, dict_type, **kwargs) - except ValueError: + except ValueError as err: + if isinstance(err, SerializationError): + raise serialized[self.serialize_unicode(key)] = None if "xml" in serialization_ctxt: @@ -1273,7 +1287,7 @@ def _extract_name_from_internal_type(internal_type): xml_name = internal_type_xml_map.get("name", internal_type.__name__) xml_ns = internal_type_xml_map.get("ns", None) if xml_ns: - xml_name = "{}{}".format(xml_ns, xml_name) + xml_name = "{{{}}}{}".format(xml_ns, xml_name) return xml_name @@ -1297,7 +1311,7 @@ def xml_key_extractor(attr, attr_desc, data): # Integrate namespace if necessary xml_ns = xml_desc.get("ns", internal_type_xml_map.get("ns", None)) if xml_ns: - xml_name = "{}{}".format(xml_ns, xml_name) + xml_name = "{{{}}}{}".format(xml_ns, xml_name) # If it's an attribute, that's simple if xml_desc.get("attr", False): diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_web_site_management_client.py index 9bdf86125b1e..401629e8eb61 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/_web_site_management_client.py @@ -54,7 +54,7 @@ class WebSiteManagementClient(WebSiteManagementClientOperationsMixin, MultiApiCl :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2022-09-01' + DEFAULT_API_VERSION = '2023-01-01' _PROFILE_TAG = "azure.mgmt.web.WebSiteManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -74,6 +74,8 @@ def __init__( profile: KnownProfiles=KnownProfiles.default, **kwargs: Any ): + if api_version: + kwargs.setdefault('api_version', api_version) self._config = WebSiteManagementClientConfiguration(credential, subscription_id, **kwargs) self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) super(WebSiteManagementClient, self).__init__( @@ -102,7 +104,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2020-12-01: :mod:`v2020_12_01.models` * 2021-01-01: :mod:`v2021_01_01.models` * 2021-01-15: :mod:`v2021_01_15.models` + * 2021-03-01: :mod:`v2021_03_01.models` * 2022-09-01: :mod:`v2022_09_01.models` + * 2023-01-01: :mod:`v2023_01_01.models` """ if api_version == '2015-04-01': from .v2015_04_01 import models @@ -143,9 +147,15 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-01-15': from .v2021_01_15 import models return models + elif api_version == '2021-03-01': + from .v2021_03_01 import models + return models elif api_version == '2022-09-01': from .v2022_09_01 import models return models + elif api_version == '2023-01-01': + from .v2023_01_01 import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -160,7 +170,9 @@ def app_service_certificate_orders(self): * 2020-12-01: :class:`AppServiceCertificateOrdersOperations` * 2021-01-01: :class:`AppServiceCertificateOrdersOperations` * 2021-01-15: :class:`AppServiceCertificateOrdersOperations` + * 2021-03-01: :class:`AppServiceCertificateOrdersOperations` * 2022-09-01: :class:`AppServiceCertificateOrdersOperations` + * 2023-01-01: :class:`AppServiceCertificateOrdersOperations` """ api_version = self._get_api_version('app_service_certificate_orders') if api_version == '2015-08-01': @@ -179,12 +191,16 @@ def app_service_certificate_orders(self): from .v2021_01_01.operations import AppServiceCertificateOrdersOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import AppServiceCertificateOrdersOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AppServiceCertificateOrdersOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import AppServiceCertificateOrdersOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import AppServiceCertificateOrdersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'app_service_certificate_orders'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def app_service_environments(self): @@ -198,7 +214,9 @@ def app_service_environments(self): * 2020-12-01: :class:`AppServiceEnvironmentsOperations` * 2021-01-01: :class:`AppServiceEnvironmentsOperations` * 2021-01-15: :class:`AppServiceEnvironmentsOperations` + * 2021-03-01: :class:`AppServiceEnvironmentsOperations` * 2022-09-01: :class:`AppServiceEnvironmentsOperations` + * 2023-01-01: :class:`AppServiceEnvironmentsOperations` """ api_version = self._get_api_version('app_service_environments') if api_version == '2016-09-01': @@ -217,12 +235,16 @@ def app_service_environments(self): from .v2021_01_01.operations import AppServiceEnvironmentsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import AppServiceEnvironmentsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AppServiceEnvironmentsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import AppServiceEnvironmentsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import AppServiceEnvironmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'app_service_environments'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def app_service_plans(self): @@ -236,7 +258,9 @@ def app_service_plans(self): * 2020-12-01: :class:`AppServicePlansOperations` * 2021-01-01: :class:`AppServicePlansOperations` * 2021-01-15: :class:`AppServicePlansOperations` + * 2021-03-01: :class:`AppServicePlansOperations` * 2022-09-01: :class:`AppServicePlansOperations` + * 2023-01-01: :class:`AppServicePlansOperations` """ api_version = self._get_api_version('app_service_plans') if api_version == '2016-09-01': @@ -255,12 +279,16 @@ def app_service_plans(self): from .v2021_01_01.operations import AppServicePlansOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import AppServicePlansOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import AppServicePlansOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import AppServicePlansOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import AppServicePlansOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'app_service_plans'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def billing_meters(self): @@ -274,7 +302,7 @@ def billing_meters(self): else: raise ValueError("API version {} does not have operation group 'billing_meters'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def certificate_orders_diagnostics(self): @@ -283,7 +311,9 @@ def certificate_orders_diagnostics(self): * 2020-12-01: :class:`CertificateOrdersDiagnosticsOperations` * 2021-01-01: :class:`CertificateOrdersDiagnosticsOperations` * 2021-01-15: :class:`CertificateOrdersDiagnosticsOperations` + * 2021-03-01: :class:`CertificateOrdersDiagnosticsOperations` * 2022-09-01: :class:`CertificateOrdersDiagnosticsOperations` + * 2023-01-01: :class:`CertificateOrdersDiagnosticsOperations` """ api_version = self._get_api_version('certificate_orders_diagnostics') if api_version == '2020-12-01': @@ -292,12 +322,16 @@ def certificate_orders_diagnostics(self): from .v2021_01_01.operations import CertificateOrdersDiagnosticsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import CertificateOrdersDiagnosticsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import CertificateOrdersDiagnosticsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import CertificateOrdersDiagnosticsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import CertificateOrdersDiagnosticsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'certificate_orders_diagnostics'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def certificate_registration_provider(self): @@ -311,7 +345,9 @@ def certificate_registration_provider(self): * 2020-12-01: :class:`CertificateRegistrationProviderOperations` * 2021-01-01: :class:`CertificateRegistrationProviderOperations` * 2021-01-15: :class:`CertificateRegistrationProviderOperations` + * 2021-03-01: :class:`CertificateRegistrationProviderOperations` * 2022-09-01: :class:`CertificateRegistrationProviderOperations` + * 2023-01-01: :class:`CertificateRegistrationProviderOperations` """ api_version = self._get_api_version('certificate_registration_provider') if api_version == '2015-08-01': @@ -330,12 +366,16 @@ def certificate_registration_provider(self): from .v2021_01_01.operations import CertificateRegistrationProviderOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import CertificateRegistrationProviderOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import CertificateRegistrationProviderOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import CertificateRegistrationProviderOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import CertificateRegistrationProviderOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'certificate_registration_provider'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def certificates(self): @@ -350,7 +390,9 @@ def certificates(self): * 2020-12-01: :class:`CertificatesOperations` * 2021-01-01: :class:`CertificatesOperations` * 2021-01-15: :class:`CertificatesOperations` + * 2021-03-01: :class:`CertificatesOperations` * 2022-09-01: :class:`CertificatesOperations` + * 2023-01-01: :class:`CertificatesOperations` """ api_version = self._get_api_version('certificates') if api_version == '2016-03-01': @@ -371,40 +413,56 @@ def certificates(self): from .v2021_01_01.operations import CertificatesOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import CertificatesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import CertificatesOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import CertificatesOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import CertificatesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'certificates'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def container_apps(self): """Instance depends on the API version: + * 2021-03-01: :class:`ContainerAppsOperations` * 2022-09-01: :class:`ContainerAppsOperations` + * 2023-01-01: :class:`ContainerAppsOperations` """ api_version = self._get_api_version('container_apps') - if api_version == '2022-09-01': + if api_version == '2021-03-01': + from .v2021_03_01.operations import ContainerAppsOperations as OperationClass + elif api_version == '2022-09-01': from .v2022_09_01.operations import ContainerAppsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import ContainerAppsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'container_apps'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def container_apps_revisions(self): """Instance depends on the API version: + * 2021-03-01: :class:`ContainerAppsRevisionsOperations` * 2022-09-01: :class:`ContainerAppsRevisionsOperations` + * 2023-01-01: :class:`ContainerAppsRevisionsOperations` """ api_version = self._get_api_version('container_apps_revisions') - if api_version == '2022-09-01': + if api_version == '2021-03-01': + from .v2021_03_01.operations import ContainerAppsRevisionsOperations as OperationClass + elif api_version == '2022-09-01': from .v2022_09_01.operations import ContainerAppsRevisionsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import ContainerAppsRevisionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'container_apps_revisions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def deleted_web_apps(self): @@ -418,7 +476,9 @@ def deleted_web_apps(self): * 2020-12-01: :class:`DeletedWebAppsOperations` * 2021-01-01: :class:`DeletedWebAppsOperations` * 2021-01-15: :class:`DeletedWebAppsOperations` + * 2021-03-01: :class:`DeletedWebAppsOperations` * 2022-09-01: :class:`DeletedWebAppsOperations` + * 2023-01-01: :class:`DeletedWebAppsOperations` """ api_version = self._get_api_version('deleted_web_apps') if api_version == '2016-03-01': @@ -437,12 +497,16 @@ def deleted_web_apps(self): from .v2021_01_01.operations import DeletedWebAppsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import DeletedWebAppsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DeletedWebAppsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import DeletedWebAppsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import DeletedWebAppsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'deleted_web_apps'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def diagnostics(self): @@ -456,7 +520,9 @@ def diagnostics(self): * 2020-12-01: :class:`DiagnosticsOperations` * 2021-01-01: :class:`DiagnosticsOperations` * 2021-01-15: :class:`DiagnosticsOperations` + * 2021-03-01: :class:`DiagnosticsOperations` * 2022-09-01: :class:`DiagnosticsOperations` + * 2023-01-01: :class:`DiagnosticsOperations` """ api_version = self._get_api_version('diagnostics') if api_version == '2016-03-01': @@ -475,12 +541,16 @@ def diagnostics(self): from .v2021_01_01.operations import DiagnosticsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import DiagnosticsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DiagnosticsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import DiagnosticsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import DiagnosticsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'diagnostics'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def domain_registration_provider(self): @@ -494,7 +564,9 @@ def domain_registration_provider(self): * 2020-12-01: :class:`DomainRegistrationProviderOperations` * 2021-01-01: :class:`DomainRegistrationProviderOperations` * 2021-01-15: :class:`DomainRegistrationProviderOperations` + * 2021-03-01: :class:`DomainRegistrationProviderOperations` * 2022-09-01: :class:`DomainRegistrationProviderOperations` + * 2023-01-01: :class:`DomainRegistrationProviderOperations` """ api_version = self._get_api_version('domain_registration_provider') if api_version == '2015-04-01': @@ -513,12 +585,16 @@ def domain_registration_provider(self): from .v2021_01_01.operations import DomainRegistrationProviderOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import DomainRegistrationProviderOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DomainRegistrationProviderOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import DomainRegistrationProviderOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import DomainRegistrationProviderOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'domain_registration_provider'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def domains(self): @@ -532,7 +608,9 @@ def domains(self): * 2020-12-01: :class:`DomainsOperations` * 2021-01-01: :class:`DomainsOperations` * 2021-01-15: :class:`DomainsOperations` + * 2021-03-01: :class:`DomainsOperations` * 2022-09-01: :class:`DomainsOperations` + * 2023-01-01: :class:`DomainsOperations` """ api_version = self._get_api_version('domains') if api_version == '2015-04-01': @@ -551,12 +629,30 @@ def domains(self): from .v2021_01_01.operations import DomainsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import DomainsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import DomainsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import DomainsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import DomainsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'domains'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) + + @property + def get_usages_in_location(self): + """Instance depends on the API version: + + * 2023-01-01: :class:`GetUsagesInLocationOperations` + """ + api_version = self._get_api_version('get_usages_in_location') + if api_version == '2023-01-01': + from .v2023_01_01.operations import GetUsagesInLocationOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'get_usages_in_location'".format(api_version)) + self._config.api_version = api_version + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def global_operations(self): @@ -565,7 +661,9 @@ def global_operations(self): * 2020-12-01: :class:`GlobalOperations` * 2021-01-01: :class:`GlobalOperations` * 2021-01-15: :class:`GlobalOperations` + * 2021-03-01: :class:`GlobalOperations` * 2022-09-01: :class:`GlobalOperations` + * 2023-01-01: :class:`GlobalOperations` """ api_version = self._get_api_version('global_operations') if api_version == '2020-12-01': @@ -574,12 +672,16 @@ def global_operations(self): from .v2021_01_01.operations import GlobalOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import GlobalOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import GlobalOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import GlobalOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import GlobalOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'global_operations'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def kube_environments(self): @@ -587,19 +689,25 @@ def kube_environments(self): * 2021-01-01: :class:`KubeEnvironmentsOperations` * 2021-01-15: :class:`KubeEnvironmentsOperations` + * 2021-03-01: :class:`KubeEnvironmentsOperations` * 2022-09-01: :class:`KubeEnvironmentsOperations` + * 2023-01-01: :class:`KubeEnvironmentsOperations` """ api_version = self._get_api_version('kube_environments') if api_version == '2021-01-01': from .v2021_01_01.operations import KubeEnvironmentsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import KubeEnvironmentsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import KubeEnvironmentsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import KubeEnvironmentsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import KubeEnvironmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'kube_environments'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def provider(self): @@ -613,7 +721,9 @@ def provider(self): * 2020-12-01: :class:`ProviderOperations` * 2021-01-01: :class:`ProviderOperations` * 2021-01-15: :class:`ProviderOperations` + * 2021-03-01: :class:`ProviderOperations` * 2022-09-01: :class:`ProviderOperations` + * 2023-01-01: :class:`ProviderOperations` """ api_version = self._get_api_version('provider') if api_version == '2016-03-01': @@ -632,12 +742,16 @@ def provider(self): from .v2021_01_01.operations import ProviderOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import ProviderOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ProviderOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import ProviderOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import ProviderOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'provider'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def recommendations(self): @@ -651,7 +765,9 @@ def recommendations(self): * 2020-12-01: :class:`RecommendationsOperations` * 2021-01-01: :class:`RecommendationsOperations` * 2021-01-15: :class:`RecommendationsOperations` + * 2021-03-01: :class:`RecommendationsOperations` * 2022-09-01: :class:`RecommendationsOperations` + * 2023-01-01: :class:`RecommendationsOperations` """ api_version = self._get_api_version('recommendations') if api_version == '2016-03-01': @@ -670,12 +786,16 @@ def recommendations(self): from .v2021_01_01.operations import RecommendationsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import RecommendationsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import RecommendationsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import RecommendationsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import RecommendationsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'recommendations'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def resource_health_metadata(self): @@ -689,7 +809,9 @@ def resource_health_metadata(self): * 2020-12-01: :class:`ResourceHealthMetadataOperations` * 2021-01-01: :class:`ResourceHealthMetadataOperations` * 2021-01-15: :class:`ResourceHealthMetadataOperations` + * 2021-03-01: :class:`ResourceHealthMetadataOperations` * 2022-09-01: :class:`ResourceHealthMetadataOperations` + * 2023-01-01: :class:`ResourceHealthMetadataOperations` """ api_version = self._get_api_version('resource_health_metadata') if api_version == '2016-03-01': @@ -708,12 +830,16 @@ def resource_health_metadata(self): from .v2021_01_01.operations import ResourceHealthMetadataOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import ResourceHealthMetadataOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import ResourceHealthMetadataOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import ResourceHealthMetadataOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import ResourceHealthMetadataOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'resource_health_metadata'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def static_sites(self): @@ -725,7 +851,9 @@ def static_sites(self): * 2020-12-01: :class:`StaticSitesOperations` * 2021-01-01: :class:`StaticSitesOperations` * 2021-01-15: :class:`StaticSitesOperations` + * 2021-03-01: :class:`StaticSitesOperations` * 2022-09-01: :class:`StaticSitesOperations` + * 2023-01-01: :class:`StaticSitesOperations` """ api_version = self._get_api_version('static_sites') if api_version == '2019-08-01': @@ -740,12 +868,16 @@ def static_sites(self): from .v2021_01_01.operations import StaticSitesOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import StaticSitesOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import StaticSitesOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import StaticSitesOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import StaticSitesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'static_sites'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def top_level_domains(self): @@ -759,7 +891,9 @@ def top_level_domains(self): * 2020-12-01: :class:`TopLevelDomainsOperations` * 2021-01-01: :class:`TopLevelDomainsOperations` * 2021-01-15: :class:`TopLevelDomainsOperations` + * 2021-03-01: :class:`TopLevelDomainsOperations` * 2022-09-01: :class:`TopLevelDomainsOperations` + * 2023-01-01: :class:`TopLevelDomainsOperations` """ api_version = self._get_api_version('top_level_domains') if api_version == '2015-04-01': @@ -778,12 +912,16 @@ def top_level_domains(self): from .v2021_01_01.operations import TopLevelDomainsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import TopLevelDomainsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import TopLevelDomainsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import TopLevelDomainsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import TopLevelDomainsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'top_level_domains'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def web_apps(self): @@ -797,7 +935,9 @@ def web_apps(self): * 2020-12-01: :class:`WebAppsOperations` * 2021-01-01: :class:`WebAppsOperations` * 2021-01-15: :class:`WebAppsOperations` + * 2021-03-01: :class:`WebAppsOperations` * 2022-09-01: :class:`WebAppsOperations` + * 2023-01-01: :class:`WebAppsOperations` """ api_version = self._get_api_version('web_apps') if api_version == '2016-08-01': @@ -816,138 +956,169 @@ def web_apps(self): from .v2021_01_01.operations import WebAppsOperations as OperationClass elif api_version == '2021-01-15': from .v2021_01_15.operations import WebAppsOperations as OperationClass + elif api_version == '2021-03-01': + from .v2021_03_01.operations import WebAppsOperations as OperationClass elif api_version == '2022-09-01': from .v2022_09_01.operations import WebAppsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WebAppsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'web_apps'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_action_repetitions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionRepetitionsOperations` + * 2023-01-01: :class:`WorkflowRunActionRepetitionsOperations` """ api_version = self._get_api_version('workflow_run_action_repetitions') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowRunActionRepetitionsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowRunActionRepetitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_action_repetitions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_action_repetitions_request_histories(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionRepetitionsRequestHistoriesOperations` + * 2023-01-01: :class:`WorkflowRunActionRepetitionsRequestHistoriesOperations` """ api_version = self._get_api_version('workflow_run_action_repetitions_request_histories') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowRunActionRepetitionsRequestHistoriesOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowRunActionRepetitionsRequestHistoriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_action_repetitions_request_histories'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_action_scope_repetitions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionScopeRepetitionsOperations` + * 2023-01-01: :class:`WorkflowRunActionScopeRepetitionsOperations` """ api_version = self._get_api_version('workflow_run_action_scope_repetitions') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowRunActionScopeRepetitionsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowRunActionScopeRepetitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_action_scope_repetitions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_actions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionsOperations` + * 2023-01-01: :class:`WorkflowRunActionsOperations` """ api_version = self._get_api_version('workflow_run_actions') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowRunActionsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowRunActionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_actions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_runs(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunsOperations` + * 2023-01-01: :class:`WorkflowRunsOperations` """ api_version = self._get_api_version('workflow_runs') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowRunsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowRunsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_runs'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_trigger_histories(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowTriggerHistoriesOperations` + * 2023-01-01: :class:`WorkflowTriggerHistoriesOperations` """ api_version = self._get_api_version('workflow_trigger_histories') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowTriggerHistoriesOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowTriggerHistoriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_trigger_histories'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_triggers(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowTriggersOperations` + * 2023-01-01: :class:`WorkflowTriggersOperations` """ api_version = self._get_api_version('workflow_triggers') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowTriggersOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowTriggersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_triggers'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_versions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowVersionsOperations` + * 2023-01-01: :class:`WorkflowVersionsOperations` """ api_version = self._get_api_version('workflow_versions') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowVersionsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowVersionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_versions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflows(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowsOperations` + * 2023-01-01: :class:`WorkflowsOperations` """ api_version = self._get_api_version('workflows') if api_version == '2022-09-01': from .v2022_09_01.operations import WorkflowsOperations as OperationClass + elif api_version == '2023-01-01': + from .v2023_01_01.operations import WorkflowsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflows'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) def close(self): self._client.close() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_operations_mixin.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_operations_mixin.py index 5d746893e3ce..3173479c18cc 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_operations_mixin.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_operations_mixin.py @@ -9,6 +9,7 @@ # regenerated. # -------------------------------------------------------------------------- from .._serialization import Serializer, Deserializer +from io import IOBase import sys from typing import Any, AsyncIterable, IO, Optional, Union @@ -30,6 +31,7 @@ async def check_name_availability( name: str, type: Union[str, _models.CheckNameResourceTypes], is_fqdn: Optional[bool] = None, + environment_id: Optional[str] = None, **kwargs: Any ) -> _models.ResourceNameAvailability: """Check if a resource name is available. @@ -41,12 +43,17 @@ async def check_name_availability( :param type: Resource type used for verification. Known values are: "Site", "Slot", "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". Required. - :type type: str or ~azure.mgmt.web.v2022_09_01.models.CheckNameResourceTypes + :type type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes :param is_fqdn: Is fully qualified domain name. Default value is None. :type is_fqdn: bool + :param environment_id: Azure Resource Manager ID of the customer's selected Container Apps + Environment on which to host the Function app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + Default value is None. + :type environment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ResourceNameAvailability or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.ResourceNameAvailability + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceNameAvailability :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('check_name_availability') @@ -66,8 +73,12 @@ async def check_name_availability( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'check_name_availability'".format(api_version)) mixin_instance = OperationClass() @@ -77,7 +88,7 @@ async def check_name_availability( mixin_instance._serialize = Serializer(self._models_dict(api_version)) mixin_instance._serialize.client_side_validation = False mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) - return await mixin_instance.check_name_availability(name, type, is_fqdn, **kwargs) + return await mixin_instance.check_name_availability(name, type, is_fqdn, environment_id, **kwargs) async def get_publishing_user( self, @@ -89,7 +100,7 @@ async def get_publishing_user( :keyword callable cls: A custom type or function that will be passed the direct response :return: User or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.User + :rtype: ~azure.mgmt.web.v2023_01_01.models.User :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('get_publishing_user') @@ -109,8 +120,12 @@ async def get_publishing_user( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_publishing_user'".format(api_version)) mixin_instance = OperationClass() @@ -135,7 +150,7 @@ async def get_source_control( :type source_control_type: 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: ~azure.mgmt.web.v2022_09_01.models.SourceControl + :rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('get_source_control') @@ -155,8 +170,12 @@ async def get_source_control( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_source_control'".format(api_version)) mixin_instance = OperationClass() @@ -178,7 +197,7 @@ async def get_subscription_deployment_locations( :keyword callable cls: A custom type or function that will be passed the direct response :return: DeploymentLocations or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.DeploymentLocations + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeploymentLocations :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('get_subscription_deployment_locations') @@ -198,8 +217,12 @@ async def get_subscription_deployment_locations( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_subscription_deployment_locations'".format(api_version)) mixin_instance = OperationClass() @@ -211,6 +234,33 @@ async def get_subscription_deployment_locations( mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) return await mixin_instance.get_subscription_deployment_locations(**kwargs) + def list_ase_regions( + self, + **kwargs: Any + ) -> AsyncIterable["_models.AseRegion"]: + """Get a list of available ASE regions and its supported Skus. + + Description for get a list of available ASE regions and its supported Skus. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AseRegion or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AseRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + api_version = self._get_api_version('list_ase_regions') + if api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + else: + raise ValueError("API version {} does not have operation 'list_ase_regions'".format(api_version)) + mixin_instance = OperationClass() + mixin_instance._client = self._client + mixin_instance._config = self._config + mixin_instance._config.api_version = api_version + mixin_instance._serialize = Serializer(self._models_dict(api_version)) + mixin_instance._serialize.client_side_validation = False + mixin_instance._deserialize = Deserializer(self._models_dict(api_version)) + return mixin_instance.list_ase_regions(**kwargs) + def list_billing_meters( self, billing_location: Optional[str] = None, @@ -228,7 +278,7 @@ def list_billing_meters( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either BillingMeter or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2022_09_01.models.BillingMeter] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BillingMeter] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_billing_meters') @@ -246,8 +296,12 @@ def list_billing_meters( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_billing_meters'".format(api_version)) mixin_instance = OperationClass() @@ -273,12 +327,16 @@ def list_custom_host_name_sites( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either CustomHostnameSites or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2022_09_01.models.CustomHostnameSites] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_custom_host_name_sites') - if api_version == '2022-09-01': + if api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_custom_host_name_sites'".format(api_version)) mixin_instance = OperationClass() @@ -305,7 +363,7 @@ def list_geo_regions( :param sku: Name of SKU used to filter the regions. Known values are: "Free", "Shared", "Basic", "Standard", "Premium", "Dynamic", "Isolated", "IsolatedV2", "PremiumV2", "PremiumV3", "PremiumContainer", "ElasticPremium", and "ElasticIsolated". Default value is None. - :type sku: str or ~azure.mgmt.web.v2022_09_01.models.SkuName + :type sku: str or ~azure.mgmt.web.v2023_01_01.models.SkuName :param linux_workers_enabled: Specify :code:`true` if you want to filter to only regions that support Linux workers. Default value is None. :type linux_workers_enabled: bool @@ -317,7 +375,7 @@ def list_geo_regions( :type linux_dynamic_workers_enabled: bool :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either GeoRegion or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2022_09_01.models.GeoRegion] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.GeoRegion] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_geo_regions') @@ -337,8 +395,12 @@ def list_geo_regions( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_geo_regions'".format(api_version)) mixin_instance = OperationClass() @@ -361,7 +423,7 @@ def list_premier_add_on_offers( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PremierAddOnOffer or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2022_09_01.models.PremierAddOnOffer] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_premier_add_on_offers') @@ -381,8 +443,12 @@ def list_premier_add_on_offers( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_premier_add_on_offers'".format(api_version)) mixin_instance = OperationClass() @@ -405,13 +471,13 @@ def list_site_identifiers_assigned_to_host_name( :param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type. Required. - :type name_identifier: ~azure.mgmt.web.v2022_09_01.models.NameIdentifier or IO + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Identifier or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2022_09_01.models.Identifier] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_site_identifiers_assigned_to_host_name') @@ -431,8 +497,12 @@ def list_site_identifiers_assigned_to_host_name( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_site_identifiers_assigned_to_host_name'".format(api_version)) mixin_instance = OperationClass() @@ -454,7 +524,7 @@ async def list_skus( :keyword callable cls: A custom type or function that will be passed the direct response :return: SkuInfos or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.SkuInfos + :rtype: ~azure.mgmt.web.v2023_01_01.models.SkuInfos :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_skus') @@ -474,8 +544,12 @@ async def list_skus( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_skus'".format(api_version)) mixin_instance = OperationClass() @@ -498,7 +572,7 @@ def list_source_controls( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either SourceControl or the result of cls(response) :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2022_09_01.models.SourceControl] + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SourceControl] :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('list_source_controls') @@ -518,8 +592,12 @@ def list_source_controls( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'list_source_controls'".format(api_version)) mixin_instance = OperationClass() @@ -545,7 +623,7 @@ async def move( # pylint: disable=inconsistent-return-statements :type resource_group_name: str :param move_resource_envelope: Object that represents the resource to move. Is either a CsmMoveResourceEnvelope type or a IO type. Required. - :type move_resource_envelope: ~azure.mgmt.web.v2022_09_01.models.CsmMoveResourceEnvelope or IO + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str @@ -571,8 +649,12 @@ async def move( # pylint: disable=inconsistent-return-statements from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'move'".format(api_version)) mixin_instance = OperationClass() @@ -594,13 +676,13 @@ async def update_publishing_user( Description for Updates publishing user. :param user_details: Details of publishing user. Is either a User type or a IO type. Required. - :type user_details: ~azure.mgmt.web.v2022_09_01.models.User or IO + :type user_details: ~azure.mgmt.web.v2023_01_01.models.User or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: User or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.User + :rtype: ~azure.mgmt.web.v2023_01_01.models.User :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('update_publishing_user') @@ -620,8 +702,12 @@ async def update_publishing_user( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_publishing_user'".format(api_version)) mixin_instance = OperationClass() @@ -647,13 +733,13 @@ async def update_source_control( :type source_control_type: str :param request_message: Source control token information. Is either a SourceControl type or a IO type. Required. - :type request_message: ~azure.mgmt.web.v2022_09_01.models.SourceControl or IO + :type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: 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: ~azure.mgmt.web.v2022_09_01.models.SourceControl + :rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('update_source_control') @@ -673,8 +759,12 @@ async def update_source_control( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_source_control'".format(api_version)) mixin_instance = OperationClass() @@ -700,13 +790,13 @@ async def validate( :type resource_group_name: str :param validate_request: Request with the resources to validate. Is either a ValidateRequest type or a IO type. Required. - :type validate_request: ~azure.mgmt.web.v2022_09_01.models.ValidateRequest or IO + :type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: ValidateResponse or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.ValidateResponse + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('validate') @@ -726,8 +816,12 @@ async def validate( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'validate'".format(api_version)) mixin_instance = OperationClass() @@ -791,7 +885,7 @@ async def validate_move( # pylint: disable=inconsistent-return-statements :type resource_group_name: str :param move_resource_envelope: Object that represents the resource to move. Is either a CsmMoveResourceEnvelope type or a IO type. Required. - :type move_resource_envelope: ~azure.mgmt.web.v2022_09_01.models.CsmMoveResourceEnvelope or IO + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str @@ -817,8 +911,12 @@ async def validate_move( # pylint: disable=inconsistent-return-statements from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'validate_move'".format(api_version)) mixin_instance = OperationClass() @@ -842,13 +940,13 @@ async def verify_hosting_environment_vnet( analyzing the Network Security Group rules. :param parameters: VNET information. Is either a VnetParameters type or a IO type. Required. - :type parameters: ~azure.mgmt.web.v2022_09_01.models.VnetParameters or IO + :type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. :paramtype content_type: str :keyword callable cls: A custom type or function that will be passed the direct response :return: VnetValidationFailureDetails or the result of cls(response) - :rtype: ~azure.mgmt.web.v2022_09_01.models.VnetValidationFailureDetails + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails :raises ~azure.core.exceptions.HttpResponseError: """ api_version = self._get_api_version('verify_hosting_environment_vnet') @@ -868,8 +966,12 @@ async def verify_hosting_environment_vnet( from ..v2021_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebSiteManagementClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'verify_hosting_environment_vnet'".format(api_version)) mixin_instance = OperationClass() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_web_site_management_client.py index 3964ef5f51a4..7e4a01cdc66a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/aio/_web_site_management_client.py @@ -54,7 +54,7 @@ class WebSiteManagementClient(WebSiteManagementClientOperationsMixin, MultiApiCl :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2022-09-01' + DEFAULT_API_VERSION = '2023-01-01' _PROFILE_TAG = "azure.mgmt.web.WebSiteManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -74,6 +74,8 @@ def __init__( profile: KnownProfiles = KnownProfiles.default, **kwargs: Any ) -> None: + if api_version: + kwargs.setdefault('api_version', api_version) self._config = WebSiteManagementClientConfiguration(credential, subscription_id, **kwargs) self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) super(WebSiteManagementClient, self).__init__( @@ -102,7 +104,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2020-12-01: :mod:`v2020_12_01.models` * 2021-01-01: :mod:`v2021_01_01.models` * 2021-01-15: :mod:`v2021_01_15.models` + * 2021-03-01: :mod:`v2021_03_01.models` * 2022-09-01: :mod:`v2022_09_01.models` + * 2023-01-01: :mod:`v2023_01_01.models` """ if api_version == '2015-04-01': from ..v2015_04_01 import models @@ -143,9 +147,15 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-01-15': from ..v2021_01_15 import models return models + elif api_version == '2021-03-01': + from ..v2021_03_01 import models + return models elif api_version == '2022-09-01': from ..v2022_09_01 import models return models + elif api_version == '2023-01-01': + from ..v2023_01_01 import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -160,7 +170,9 @@ def app_service_certificate_orders(self): * 2020-12-01: :class:`AppServiceCertificateOrdersOperations` * 2021-01-01: :class:`AppServiceCertificateOrdersOperations` * 2021-01-15: :class:`AppServiceCertificateOrdersOperations` + * 2021-03-01: :class:`AppServiceCertificateOrdersOperations` * 2022-09-01: :class:`AppServiceCertificateOrdersOperations` + * 2023-01-01: :class:`AppServiceCertificateOrdersOperations` """ api_version = self._get_api_version('app_service_certificate_orders') if api_version == '2015-08-01': @@ -179,12 +191,16 @@ def app_service_certificate_orders(self): from ..v2021_01_01.aio.operations import AppServiceCertificateOrdersOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import AppServiceCertificateOrdersOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import AppServiceCertificateOrdersOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import AppServiceCertificateOrdersOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import AppServiceCertificateOrdersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'app_service_certificate_orders'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def app_service_environments(self): @@ -198,7 +214,9 @@ def app_service_environments(self): * 2020-12-01: :class:`AppServiceEnvironmentsOperations` * 2021-01-01: :class:`AppServiceEnvironmentsOperations` * 2021-01-15: :class:`AppServiceEnvironmentsOperations` + * 2021-03-01: :class:`AppServiceEnvironmentsOperations` * 2022-09-01: :class:`AppServiceEnvironmentsOperations` + * 2023-01-01: :class:`AppServiceEnvironmentsOperations` """ api_version = self._get_api_version('app_service_environments') if api_version == '2016-09-01': @@ -217,12 +235,16 @@ def app_service_environments(self): from ..v2021_01_01.aio.operations import AppServiceEnvironmentsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import AppServiceEnvironmentsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import AppServiceEnvironmentsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import AppServiceEnvironmentsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import AppServiceEnvironmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'app_service_environments'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def app_service_plans(self): @@ -236,7 +258,9 @@ def app_service_plans(self): * 2020-12-01: :class:`AppServicePlansOperations` * 2021-01-01: :class:`AppServicePlansOperations` * 2021-01-15: :class:`AppServicePlansOperations` + * 2021-03-01: :class:`AppServicePlansOperations` * 2022-09-01: :class:`AppServicePlansOperations` + * 2023-01-01: :class:`AppServicePlansOperations` """ api_version = self._get_api_version('app_service_plans') if api_version == '2016-09-01': @@ -255,12 +279,16 @@ def app_service_plans(self): from ..v2021_01_01.aio.operations import AppServicePlansOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import AppServicePlansOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import AppServicePlansOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import AppServicePlansOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import AppServicePlansOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'app_service_plans'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def billing_meters(self): @@ -274,7 +302,7 @@ def billing_meters(self): else: raise ValueError("API version {} does not have operation group 'billing_meters'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def certificate_orders_diagnostics(self): @@ -283,7 +311,9 @@ def certificate_orders_diagnostics(self): * 2020-12-01: :class:`CertificateOrdersDiagnosticsOperations` * 2021-01-01: :class:`CertificateOrdersDiagnosticsOperations` * 2021-01-15: :class:`CertificateOrdersDiagnosticsOperations` + * 2021-03-01: :class:`CertificateOrdersDiagnosticsOperations` * 2022-09-01: :class:`CertificateOrdersDiagnosticsOperations` + * 2023-01-01: :class:`CertificateOrdersDiagnosticsOperations` """ api_version = self._get_api_version('certificate_orders_diagnostics') if api_version == '2020-12-01': @@ -292,12 +322,16 @@ def certificate_orders_diagnostics(self): from ..v2021_01_01.aio.operations import CertificateOrdersDiagnosticsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import CertificateOrdersDiagnosticsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import CertificateOrdersDiagnosticsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import CertificateOrdersDiagnosticsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import CertificateOrdersDiagnosticsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'certificate_orders_diagnostics'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def certificate_registration_provider(self): @@ -311,7 +345,9 @@ def certificate_registration_provider(self): * 2020-12-01: :class:`CertificateRegistrationProviderOperations` * 2021-01-01: :class:`CertificateRegistrationProviderOperations` * 2021-01-15: :class:`CertificateRegistrationProviderOperations` + * 2021-03-01: :class:`CertificateRegistrationProviderOperations` * 2022-09-01: :class:`CertificateRegistrationProviderOperations` + * 2023-01-01: :class:`CertificateRegistrationProviderOperations` """ api_version = self._get_api_version('certificate_registration_provider') if api_version == '2015-08-01': @@ -330,12 +366,16 @@ def certificate_registration_provider(self): from ..v2021_01_01.aio.operations import CertificateRegistrationProviderOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import CertificateRegistrationProviderOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import CertificateRegistrationProviderOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import CertificateRegistrationProviderOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import CertificateRegistrationProviderOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'certificate_registration_provider'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def certificates(self): @@ -350,7 +390,9 @@ def certificates(self): * 2020-12-01: :class:`CertificatesOperations` * 2021-01-01: :class:`CertificatesOperations` * 2021-01-15: :class:`CertificatesOperations` + * 2021-03-01: :class:`CertificatesOperations` * 2022-09-01: :class:`CertificatesOperations` + * 2023-01-01: :class:`CertificatesOperations` """ api_version = self._get_api_version('certificates') if api_version == '2016-03-01': @@ -371,40 +413,56 @@ def certificates(self): from ..v2021_01_01.aio.operations import CertificatesOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import CertificatesOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import CertificatesOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import CertificatesOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import CertificatesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'certificates'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def container_apps(self): """Instance depends on the API version: + * 2021-03-01: :class:`ContainerAppsOperations` * 2022-09-01: :class:`ContainerAppsOperations` + * 2023-01-01: :class:`ContainerAppsOperations` """ api_version = self._get_api_version('container_apps') - if api_version == '2022-09-01': + if api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import ContainerAppsOperations as OperationClass + elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import ContainerAppsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import ContainerAppsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'container_apps'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def container_apps_revisions(self): """Instance depends on the API version: + * 2021-03-01: :class:`ContainerAppsRevisionsOperations` * 2022-09-01: :class:`ContainerAppsRevisionsOperations` + * 2023-01-01: :class:`ContainerAppsRevisionsOperations` """ api_version = self._get_api_version('container_apps_revisions') - if api_version == '2022-09-01': + if api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import ContainerAppsRevisionsOperations as OperationClass + elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import ContainerAppsRevisionsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import ContainerAppsRevisionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'container_apps_revisions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def deleted_web_apps(self): @@ -418,7 +476,9 @@ def deleted_web_apps(self): * 2020-12-01: :class:`DeletedWebAppsOperations` * 2021-01-01: :class:`DeletedWebAppsOperations` * 2021-01-15: :class:`DeletedWebAppsOperations` + * 2021-03-01: :class:`DeletedWebAppsOperations` * 2022-09-01: :class:`DeletedWebAppsOperations` + * 2023-01-01: :class:`DeletedWebAppsOperations` """ api_version = self._get_api_version('deleted_web_apps') if api_version == '2016-03-01': @@ -437,12 +497,16 @@ def deleted_web_apps(self): from ..v2021_01_01.aio.operations import DeletedWebAppsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import DeletedWebAppsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import DeletedWebAppsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import DeletedWebAppsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import DeletedWebAppsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'deleted_web_apps'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def diagnostics(self): @@ -456,7 +520,9 @@ def diagnostics(self): * 2020-12-01: :class:`DiagnosticsOperations` * 2021-01-01: :class:`DiagnosticsOperations` * 2021-01-15: :class:`DiagnosticsOperations` + * 2021-03-01: :class:`DiagnosticsOperations` * 2022-09-01: :class:`DiagnosticsOperations` + * 2023-01-01: :class:`DiagnosticsOperations` """ api_version = self._get_api_version('diagnostics') if api_version == '2016-03-01': @@ -475,12 +541,16 @@ def diagnostics(self): from ..v2021_01_01.aio.operations import DiagnosticsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import DiagnosticsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import DiagnosticsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import DiagnosticsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import DiagnosticsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'diagnostics'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def domain_registration_provider(self): @@ -494,7 +564,9 @@ def domain_registration_provider(self): * 2020-12-01: :class:`DomainRegistrationProviderOperations` * 2021-01-01: :class:`DomainRegistrationProviderOperations` * 2021-01-15: :class:`DomainRegistrationProviderOperations` + * 2021-03-01: :class:`DomainRegistrationProviderOperations` * 2022-09-01: :class:`DomainRegistrationProviderOperations` + * 2023-01-01: :class:`DomainRegistrationProviderOperations` """ api_version = self._get_api_version('domain_registration_provider') if api_version == '2015-04-01': @@ -513,12 +585,16 @@ def domain_registration_provider(self): from ..v2021_01_01.aio.operations import DomainRegistrationProviderOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import DomainRegistrationProviderOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import DomainRegistrationProviderOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import DomainRegistrationProviderOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import DomainRegistrationProviderOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'domain_registration_provider'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def domains(self): @@ -532,7 +608,9 @@ def domains(self): * 2020-12-01: :class:`DomainsOperations` * 2021-01-01: :class:`DomainsOperations` * 2021-01-15: :class:`DomainsOperations` + * 2021-03-01: :class:`DomainsOperations` * 2022-09-01: :class:`DomainsOperations` + * 2023-01-01: :class:`DomainsOperations` """ api_version = self._get_api_version('domains') if api_version == '2015-04-01': @@ -551,12 +629,30 @@ def domains(self): from ..v2021_01_01.aio.operations import DomainsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import DomainsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import DomainsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import DomainsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import DomainsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'domains'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) + + @property + def get_usages_in_location(self): + """Instance depends on the API version: + + * 2023-01-01: :class:`GetUsagesInLocationOperations` + """ + api_version = self._get_api_version('get_usages_in_location') + if api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import GetUsagesInLocationOperations as OperationClass + else: + raise ValueError("API version {} does not have operation group 'get_usages_in_location'".format(api_version)) + self._config.api_version = api_version + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def global_operations(self): @@ -565,7 +661,9 @@ def global_operations(self): * 2020-12-01: :class:`GlobalOperations` * 2021-01-01: :class:`GlobalOperations` * 2021-01-15: :class:`GlobalOperations` + * 2021-03-01: :class:`GlobalOperations` * 2022-09-01: :class:`GlobalOperations` + * 2023-01-01: :class:`GlobalOperations` """ api_version = self._get_api_version('global_operations') if api_version == '2020-12-01': @@ -574,12 +672,16 @@ def global_operations(self): from ..v2021_01_01.aio.operations import GlobalOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import GlobalOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import GlobalOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import GlobalOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import GlobalOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'global_operations'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def kube_environments(self): @@ -587,19 +689,25 @@ def kube_environments(self): * 2021-01-01: :class:`KubeEnvironmentsOperations` * 2021-01-15: :class:`KubeEnvironmentsOperations` + * 2021-03-01: :class:`KubeEnvironmentsOperations` * 2022-09-01: :class:`KubeEnvironmentsOperations` + * 2023-01-01: :class:`KubeEnvironmentsOperations` """ api_version = self._get_api_version('kube_environments') if api_version == '2021-01-01': from ..v2021_01_01.aio.operations import KubeEnvironmentsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import KubeEnvironmentsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import KubeEnvironmentsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import KubeEnvironmentsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import KubeEnvironmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'kube_environments'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def provider(self): @@ -613,7 +721,9 @@ def provider(self): * 2020-12-01: :class:`ProviderOperations` * 2021-01-01: :class:`ProviderOperations` * 2021-01-15: :class:`ProviderOperations` + * 2021-03-01: :class:`ProviderOperations` * 2022-09-01: :class:`ProviderOperations` + * 2023-01-01: :class:`ProviderOperations` """ api_version = self._get_api_version('provider') if api_version == '2016-03-01': @@ -632,12 +742,16 @@ def provider(self): from ..v2021_01_01.aio.operations import ProviderOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import ProviderOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import ProviderOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import ProviderOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import ProviderOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'provider'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def recommendations(self): @@ -651,7 +765,9 @@ def recommendations(self): * 2020-12-01: :class:`RecommendationsOperations` * 2021-01-01: :class:`RecommendationsOperations` * 2021-01-15: :class:`RecommendationsOperations` + * 2021-03-01: :class:`RecommendationsOperations` * 2022-09-01: :class:`RecommendationsOperations` + * 2023-01-01: :class:`RecommendationsOperations` """ api_version = self._get_api_version('recommendations') if api_version == '2016-03-01': @@ -670,12 +786,16 @@ def recommendations(self): from ..v2021_01_01.aio.operations import RecommendationsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import RecommendationsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import RecommendationsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import RecommendationsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import RecommendationsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'recommendations'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def resource_health_metadata(self): @@ -689,7 +809,9 @@ def resource_health_metadata(self): * 2020-12-01: :class:`ResourceHealthMetadataOperations` * 2021-01-01: :class:`ResourceHealthMetadataOperations` * 2021-01-15: :class:`ResourceHealthMetadataOperations` + * 2021-03-01: :class:`ResourceHealthMetadataOperations` * 2022-09-01: :class:`ResourceHealthMetadataOperations` + * 2023-01-01: :class:`ResourceHealthMetadataOperations` """ api_version = self._get_api_version('resource_health_metadata') if api_version == '2016-03-01': @@ -708,12 +830,16 @@ def resource_health_metadata(self): from ..v2021_01_01.aio.operations import ResourceHealthMetadataOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import ResourceHealthMetadataOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import ResourceHealthMetadataOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import ResourceHealthMetadataOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import ResourceHealthMetadataOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'resource_health_metadata'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def static_sites(self): @@ -725,7 +851,9 @@ def static_sites(self): * 2020-12-01: :class:`StaticSitesOperations` * 2021-01-01: :class:`StaticSitesOperations` * 2021-01-15: :class:`StaticSitesOperations` + * 2021-03-01: :class:`StaticSitesOperations` * 2022-09-01: :class:`StaticSitesOperations` + * 2023-01-01: :class:`StaticSitesOperations` """ api_version = self._get_api_version('static_sites') if api_version == '2019-08-01': @@ -740,12 +868,16 @@ def static_sites(self): from ..v2021_01_01.aio.operations import StaticSitesOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import StaticSitesOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import StaticSitesOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import StaticSitesOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import StaticSitesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'static_sites'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def top_level_domains(self): @@ -759,7 +891,9 @@ def top_level_domains(self): * 2020-12-01: :class:`TopLevelDomainsOperations` * 2021-01-01: :class:`TopLevelDomainsOperations` * 2021-01-15: :class:`TopLevelDomainsOperations` + * 2021-03-01: :class:`TopLevelDomainsOperations` * 2022-09-01: :class:`TopLevelDomainsOperations` + * 2023-01-01: :class:`TopLevelDomainsOperations` """ api_version = self._get_api_version('top_level_domains') if api_version == '2015-04-01': @@ -778,12 +912,16 @@ def top_level_domains(self): from ..v2021_01_01.aio.operations import TopLevelDomainsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import TopLevelDomainsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import TopLevelDomainsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import TopLevelDomainsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import TopLevelDomainsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'top_level_domains'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def web_apps(self): @@ -797,7 +935,9 @@ def web_apps(self): * 2020-12-01: :class:`WebAppsOperations` * 2021-01-01: :class:`WebAppsOperations` * 2021-01-15: :class:`WebAppsOperations` + * 2021-03-01: :class:`WebAppsOperations` * 2022-09-01: :class:`WebAppsOperations` + * 2023-01-01: :class:`WebAppsOperations` """ api_version = self._get_api_version('web_apps') if api_version == '2016-08-01': @@ -816,138 +956,169 @@ def web_apps(self): from ..v2021_01_01.aio.operations import WebAppsOperations as OperationClass elif api_version == '2021-01-15': from ..v2021_01_15.aio.operations import WebAppsOperations as OperationClass + elif api_version == '2021-03-01': + from ..v2021_03_01.aio.operations import WebAppsOperations as OperationClass elif api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WebAppsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WebAppsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'web_apps'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_action_repetitions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionRepetitionsOperations` + * 2023-01-01: :class:`WorkflowRunActionRepetitionsOperations` """ api_version = self._get_api_version('workflow_run_action_repetitions') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowRunActionRepetitionsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowRunActionRepetitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_action_repetitions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_action_repetitions_request_histories(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionRepetitionsRequestHistoriesOperations` + * 2023-01-01: :class:`WorkflowRunActionRepetitionsRequestHistoriesOperations` """ api_version = self._get_api_version('workflow_run_action_repetitions_request_histories') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowRunActionRepetitionsRequestHistoriesOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowRunActionRepetitionsRequestHistoriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_action_repetitions_request_histories'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_action_scope_repetitions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionScopeRepetitionsOperations` + * 2023-01-01: :class:`WorkflowRunActionScopeRepetitionsOperations` """ api_version = self._get_api_version('workflow_run_action_scope_repetitions') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowRunActionScopeRepetitionsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowRunActionScopeRepetitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_action_scope_repetitions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_run_actions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunActionsOperations` + * 2023-01-01: :class:`WorkflowRunActionsOperations` """ api_version = self._get_api_version('workflow_run_actions') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowRunActionsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowRunActionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_run_actions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_runs(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowRunsOperations` + * 2023-01-01: :class:`WorkflowRunsOperations` """ api_version = self._get_api_version('workflow_runs') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowRunsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowRunsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_runs'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_trigger_histories(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowTriggerHistoriesOperations` + * 2023-01-01: :class:`WorkflowTriggerHistoriesOperations` """ api_version = self._get_api_version('workflow_trigger_histories') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowTriggerHistoriesOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowTriggerHistoriesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_trigger_histories'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_triggers(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowTriggersOperations` + * 2023-01-01: :class:`WorkflowTriggersOperations` """ api_version = self._get_api_version('workflow_triggers') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowTriggersOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowTriggersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_triggers'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflow_versions(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowVersionsOperations` + * 2023-01-01: :class:`WorkflowVersionsOperations` """ api_version = self._get_api_version('workflow_versions') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowVersionsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowVersionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflow_versions'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) @property def workflows(self): """Instance depends on the API version: * 2022-09-01: :class:`WorkflowsOperations` + * 2023-01-01: :class:`WorkflowsOperations` """ api_version = self._get_api_version('workflows') if api_version == '2022-09-01': from ..v2022_09_01.aio.operations import WorkflowsOperations as OperationClass + elif api_version == '2023-01-01': + from ..v2023_01_01.aio.operations import WorkflowsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'workflows'".format(api_version)) self._config.api_version = api_version - return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) + return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)), api_version) async def close(self): await self._client.close() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/models.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/models.py index a41a25bebaae..0215dd99fc9d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/models.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/models.py @@ -6,4 +6,4 @@ # -------------------------------------------------------------------------- from .v2016_03_01.models import * from .v2018_02_01.models import * -from .v2022_09_01.models import * +from .v2023_01_01.models import * diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_configuration.py index 3d6aca2d1198..1f601a2e0ced 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", "2015-04-01") + api_version: str = kwargs.pop("api_version", "2015-04-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_vendor.py index bd0df84f5319..0dafe0e287ff 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_vendor.py @@ -5,8 +5,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, cast - from azure.core.pipeline.transport import HttpRequest @@ -16,15 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_web_site_management_client.py index 3a8918744342..106b79364c94 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/_web_site_management_client.py @@ -62,12 +62,12 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2015-04-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-04-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-04-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_configuration.py index 3b12073f0f4a..239388846b05 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", "2015-04-01") + api_version: str = kwargs.pop("api_version", "2015-04-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_web_site_management_client.py index 349e7193cc28..47ee3363eb96 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/_web_site_management_client.py @@ -62,12 +62,12 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2015-04-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-04-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-04-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domain_registration_provider_operations.py index ee1c8e5eb10d..ae2f3b86c4b5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._vendor import _convert_request from ...operations._domain_registration_provider_operations import build_list_operations_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -56,6 +51,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -75,7 +71,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domains_operations.py index bead35dd2e78..6ddbcb6a899d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -49,10 +49,6 @@ build_update_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -75,6 +71,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -143,14 +140,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailablilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -204,7 +201,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -294,7 +291,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -396,7 +393,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -410,7 +407,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -493,7 +490,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -590,7 +587,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -641,14 +638,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -801,7 +798,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -878,7 +875,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1004,14 +1001,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1079,7 +1076,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1181,7 +1178,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1333,14 +1330,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1413,7 +1410,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1561,14 +1558,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1639,7 +1636,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_top_level_domains_operations.py index 426616381959..da987313736f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -35,10 +35,6 @@ build_list_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -77,7 +74,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +166,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -279,7 +276,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -293,7 +290,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domain_registration_provider_operations.py index 4e3fe5fd6dfe..6f65422629fb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domains_operations.py index 14c611c27b78..c577b7988c7b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -274,7 +270,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -293,7 +289,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -311,7 +307,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -333,7 +329,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -352,7 +348,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -373,7 +369,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -390,7 +386,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -412,7 +408,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -429,7 +425,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -452,7 +448,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -470,7 +466,7 @@ def build_delete_ownership_identifier_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -490,7 +486,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -504,7 +500,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -527,7 +523,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +540,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +561,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -594,6 +590,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -662,14 +659,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailablilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -723,7 +720,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -813,7 +810,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -912,7 +909,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -926,7 +923,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1009,7 +1006,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1106,7 +1103,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1157,14 +1154,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1314,7 +1311,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1391,7 +1388,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1517,14 +1514,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1592,7 +1589,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1694,7 +1691,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1846,14 +1843,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1926,7 +1923,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2074,14 +2071,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2152,7 +2149,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_top_level_domains_operations.py index ee83249f1a91..13da47a884cf 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_04_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -250,7 +247,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -357,7 +354,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-04-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-04-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -371,7 +368,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_configuration.py index 256f8beeb03d..a0b77ce466aa 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", "2015-08-01") + api_version: str = kwargs.pop("api_version", "2015-08-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_vendor.py index bd0df84f5319..0dafe0e287ff 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_vendor.py @@ -5,8 +5,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, cast - from azure.core.pipeline.transport import HttpRequest @@ -16,15 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_web_site_management_client.py index 43b8739b299d..6e19d06dde27 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/_web_site_management_client.py @@ -62,10 +62,10 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-08-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-08-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_configuration.py index 6f86344b63cf..cba12ba7d688 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", "2015-08-01") + api_version: str = kwargs.pop("api_version", "2015-08-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_web_site_management_client.py index 84724984a35e..681da0540be6 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/_web_site_management_client.py @@ -62,10 +62,10 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-08-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2015-08-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_app_service_certificate_orders_operations.py index 28e3c63fa820..90d32ed75022 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -54,10 +54,6 @@ build_verify_domain_ownership_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -80,6 +76,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -97,7 +94,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -241,14 +238,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -304,7 +301,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -403,7 +400,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -458,14 +455,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -630,7 +627,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -703,7 +700,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -836,14 +833,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -911,7 +908,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1013,7 +1010,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1070,14 +1067,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1249,7 +1246,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1325,7 +1322,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1466,14 +1463,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1618,14 +1615,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1761,14 +1758,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1834,7 +1831,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1962,14 +1959,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2103,14 +2100,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2180,7 +2177,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2241,7 +2238,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2306,7 +2303,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_certificate_registration_provider_operations.py index 77d1912e649a..7b54586743ff 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._vendor import _convert_request from ...operations._certificate_registration_provider_operations import build_list_operations_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -56,6 +51,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -75,7 +71,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_app_service_certificate_orders_operations.py index 0ddf6a99a07e..05ad118ab127 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -84,7 +80,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -120,7 +116,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -137,7 +133,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -158,7 +154,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -175,7 +171,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -197,7 +193,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -215,7 +211,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -234,7 +230,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -248,7 +244,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -270,7 +266,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -289,7 +285,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -310,7 +306,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -327,7 +323,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -349,7 +345,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -366,7 +362,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -389,7 +385,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -407,7 +403,7 @@ def build_delete_certificate_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -427,7 +423,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -441,7 +437,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -464,7 +460,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -483,7 +479,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -503,7 +499,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -521,7 +517,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -541,7 +537,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -558,7 +554,7 @@ def build_resend_email_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -577,7 +573,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -591,7 +587,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -611,7 +607,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -629,7 +625,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -651,7 +647,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -669,7 +665,7 @@ def build_verify_domain_ownership_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -688,7 +684,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -702,7 +698,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -723,7 +719,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -740,7 +736,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -761,7 +757,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -790,6 +786,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -807,7 +804,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -951,14 +948,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1014,7 +1011,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1113,7 +1110,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1168,14 +1165,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1340,7 +1337,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1413,7 +1410,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1546,14 +1543,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1621,7 +1618,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1723,7 +1720,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1780,14 +1777,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1959,7 +1956,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2035,7 +2032,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2176,14 +2173,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2328,14 +2325,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2471,14 +2468,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2544,7 +2541,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2672,14 +2669,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2813,14 +2810,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2890,7 +2887,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2951,7 +2948,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3016,7 +3013,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_certificate_registration_provider_operations.py index df4a3e21fd26..a2614f0c6389 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2015_08_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2015-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2015-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2015-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_configuration.py index f556fe2490ab..b64f8d0a97d8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", "2016-03-01") + api_version: str = kwargs.pop("api_version", "2016-03-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_metadata.json index c8d372a0d095..cee27f68e443 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_metadata.json @@ -114,8 +114,8 @@ "billing_meters": "BillingMetersOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_web_site_management_client.py index f8b2032bdfa1..d5954c2a889c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/_web_site_management_client.py @@ -79,15 +79,25 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2016-03-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.billing_meters = BillingMetersOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" ) - self.billing_meters = BillingMetersOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_configuration.py index 7c7361cb1b06..479bf0bb958e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", "2016-03-01") + api_version: str = kwargs.pop("api_version", "2016-03-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_web_site_management_client.py index e990d7ad62ce..bf107eb05204 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/_web_site_management_client.py @@ -79,15 +79,25 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2016-03-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" + ) + self.billing_meters = BillingMetersOperations( + self._client, self._config, self._serialize, self._deserialize, "2016-03-01" ) - self.billing_meters = BillingMetersOperations(self._client, self._config, self._serialize, self._deserialize) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_billing_meters_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_billing_meters_operations.py index 19b7084492a4..ff69303c6566 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_billing_meters_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_billing_meters_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._billing_meters_operations import build_list_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, billing_location: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.BillingMeter"]: @@ -75,7 +71,7 @@ def list(self, billing_location: Optional[str] = None, **kwargs: Any) -> AsyncIt _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_certificates_operations.py index 9e77fd794897..689c099511b8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -80,7 +77,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -164,7 +161,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -261,7 +258,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -390,14 +387,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -467,7 +464,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -596,14 +593,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_deleted_web_apps_operations.py index af3e5cc7b0bb..7e53f6b117d3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._deleted_web_apps_operations import build_list_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -72,7 +68,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_diagnostics_operations.py index 56f632c37ba1..559794438f33 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -219,7 +215,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -281,7 +277,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -396,7 +392,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -458,7 +454,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -560,7 +556,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -621,7 +617,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -726,7 +722,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -811,7 +807,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -876,7 +872,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -974,7 +970,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1094,7 +1090,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1159,7 +1155,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1278,7 +1274,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1343,7 +1339,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1448,7 +1444,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1512,7 +1508,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1626,7 +1622,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1715,7 +1711,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1783,7 +1779,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1890,7 +1886,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2014,7 +2010,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_provider_operations.py index b10a34ea7dbe..fb0be80fbc4f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -35,10 +34,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -81,7 +77,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -167,7 +163,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -253,7 +249,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_recommendations_operations.py index 0c2b7f3711f7..55db05ce9912 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -42,10 +41,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -68,6 +63,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -94,7 +90,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -186,7 +182,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -243,7 +239,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -300,7 +296,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -406,7 +402,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -508,7 +504,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -569,7 +565,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -644,7 +640,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -714,7 +710,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_resource_health_metadata_operations.py index 4b1a2d16fc1b..050fb630048a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_web_site_management_client_operations.py index 285828e1fb33..0839b224dab2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -48,15 +48,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -79,7 +81,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2016-03-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -176,14 +180,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -235,7 +241,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2016-03-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -326,7 +334,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2016-03-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -438,14 +448,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -515,7 +527,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2016-03-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -578,7 +592,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2016-03-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -638,7 +655,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2016-03-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -768,7 +787,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2016-03-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -782,7 +806,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -864,7 +888,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2016-03-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -956,7 +982,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2016-03-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1062,14 +1090,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2016-03-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1196,14 +1227,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1317,14 +1350,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1452,14 +1487,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_billing_meters_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_billing_meters_operations.py index 883129b02b36..438c0bc664ec 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_billing_meters_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_billing_meters_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, *, billing_location: Optional[str] _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, *, billing_location: Optional[str] "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -85,6 +80,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, billing_location: Optional[str] = None, **kwargs: Any) -> Iterable["_models.BillingMeter"]: @@ -102,7 +98,7 @@ def list(self, billing_location: Optional[str] = None, **kwargs: Any) -> Iterabl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_certificates_operations.py index ef21bb6fa58c..607f64118ee2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +65,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +85,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +100,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +121,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -142,7 +138,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -164,7 +160,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -180,7 +176,7 @@ def build_create_or_update_request( def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -199,7 +195,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -211,7 +207,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -233,7 +229,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -264,6 +260,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -279,7 +276,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -363,7 +360,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -460,7 +457,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -589,14 +586,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -666,7 +663,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -795,14 +792,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_deleted_web_apps_operations.py index 94233b91c56d..d544a3b3b1ea 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -83,6 +78,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -98,7 +94,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_diagnostics_operations.py index 7c658bbed0c4..c1e0112f28bb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1194,7 +1190,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1255,7 +1251,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1370,7 +1366,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1431,7 +1427,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1533,7 +1529,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1593,7 +1589,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1698,7 +1694,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1783,7 +1779,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1847,7 +1843,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1944,7 +1940,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2064,7 +2060,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2128,7 +2124,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2247,7 +2243,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2311,7 +2307,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2416,7 +2412,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2479,7 +2475,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2593,7 +2589,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2682,7 +2678,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2749,7 +2745,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2855,7 +2851,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2979,7 +2975,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_provider_operations.py index 252e52daa9e8..5789e5ed7183 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -68,7 +63,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +93,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -129,6 +124,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -148,7 +144,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -234,7 +230,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -319,7 +315,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_recommendations_operations.py index 0d6110245586..4c36cbacdd03 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -74,14 +69,14 @@ def build_list_request( def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset") path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_disable_recommendation_for_subscription_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" @@ -104,7 +99,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -118,7 +113,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -139,7 +134,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -164,7 +159,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -185,7 +180,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -205,7 +200,7 @@ def build_disable_all_for_web_app_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -224,7 +219,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -237,7 +232,7 @@ def build_reset_all_filters_for_web_app_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -256,7 +251,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -277,7 +272,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -299,7 +294,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -319,7 +314,7 @@ def build_disable_recommendation_for_site_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -339,7 +334,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -365,6 +360,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -390,7 +386,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -482,7 +478,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -539,7 +535,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -595,7 +591,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -700,7 +696,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -802,7 +798,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -863,7 +859,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -938,7 +934,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1008,7 +1004,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_resource_health_metadata_operations.py index ca1cf94e40fb..ec67a2c65b8a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-03-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_web_site_management_client_operations.py index 2ab57ee1bee1..0162d6619d80 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_03_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -192,7 +188,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -241,7 +237,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -253,7 +249,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -270,7 +266,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -279,7 +275,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -294,7 +290,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -303,7 +299,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -318,7 +314,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -330,7 +326,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -347,7 +343,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -365,7 +361,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -381,7 +377,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -402,7 +398,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -419,7 +415,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -437,7 +433,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -450,6 +446,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -472,7 +474,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2016-03-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -569,14 +573,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -627,7 +633,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2016-03-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -718,7 +726,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2016-03-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -830,14 +840,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -907,7 +919,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2016-03-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -970,7 +984,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2016-03-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1030,7 +1047,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2016-03-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1160,7 +1179,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2016-03-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1174,7 +1198,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1255,7 +1279,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2016-03-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1347,7 +1373,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2016-03-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1453,14 +1481,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2016-03-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1587,14 +1618,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1708,14 +1741,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1843,14 +1878,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-03-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-03-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2016-03-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_configuration.py index f768fe6c1865..e1905c429771 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", "2016-08-01") + api_version: str = kwargs.pop("api_version", "2016-08-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_vendor.py index bd0df84f5319..0dafe0e287ff 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_vendor.py @@ -5,8 +5,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, cast - from azure.core.pipeline.transport import HttpRequest @@ -16,15 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_web_site_management_client.py index b9ae23b90527..448ced71e686 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/_web_site_management_client.py @@ -57,7 +57,7 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2016-08-01") def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_configuration.py index 6159ef74ca9d..26dcba445ab4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", "2016-08-01") + api_version: str = kwargs.pop("api_version", "2016-08-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_web_site_management_client.py index eb4ad5b57055..e0412c00297c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/_web_site_management_client.py @@ -57,7 +57,7 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2016-08-01") def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/operations/_web_apps_operations.py index 13a84bda8f41..d8db698d89db 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/aio/operations/_web_apps_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -345,10 +345,6 @@ build_update_vnet_connection_slot_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -371,6 +367,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -386,7 +383,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -476,7 +473,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -574,7 +571,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -627,14 +624,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -794,7 +791,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -877,7 +874,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1096,7 +1093,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1226,14 +1223,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1359,14 +1356,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1426,7 +1423,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1586,14 +1583,14 @@ async def discover_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -1665,7 +1662,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1733,7 +1730,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1884,14 +1881,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1953,14 +1950,14 @@ async def _restore_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2124,7 +2121,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2191,7 +2188,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2355,14 +2352,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2432,7 +2429,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -2565,14 +2562,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -2640,7 +2637,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -2763,14 +2760,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -2840,7 +2837,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -2901,7 +2898,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3036,14 +3033,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -3113,7 +3110,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -3178,7 +3175,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -3309,14 +3306,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -3450,14 +3447,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -3525,7 +3522,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -3576,7 +3573,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -3640,7 +3637,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3774,14 +3771,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -3849,7 +3846,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -3914,7 +3911,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -4055,14 +4052,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -4132,7 +4129,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -4261,14 +4258,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -4402,14 +4399,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -4475,7 +4472,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4577,7 +4574,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -4645,7 +4642,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -4707,7 +4704,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -4774,7 +4771,7 @@ async def get_web_site_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_zip_request( @@ -4834,7 +4831,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -4936,7 +4933,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -5006,7 +5003,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -5070,7 +5067,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -5134,7 +5131,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -5188,7 +5185,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -5288,7 +5285,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -5425,14 +5422,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -5505,7 +5502,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -5570,7 +5567,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -5628,7 +5625,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -5730,7 +5727,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -5875,14 +5872,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -5955,7 +5952,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -6096,14 +6093,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -6172,7 +6169,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -6223,14 +6220,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -6382,7 +6379,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -6455,7 +6452,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -6515,7 +6512,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -6613,7 +6610,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -6680,7 +6677,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -6739,14 +6736,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -6910,7 +6907,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -6986,7 +6983,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -7050,7 +7047,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -7109,7 +7106,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -7211,7 +7208,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -7356,14 +7353,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -7436,7 +7433,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -7502,7 +7499,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -7655,14 +7652,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -7738,7 +7735,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -7887,14 +7884,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -7970,7 +7967,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -8037,7 +8034,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -8102,7 +8099,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -8169,7 +8166,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -8313,14 +8310,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -8393,7 +8390,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -8533,14 +8530,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -8604,7 +8601,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -8706,7 +8703,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -8763,14 +8760,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -8936,7 +8933,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -9012,7 +9009,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -9077,7 +9074,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -9183,7 +9180,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -9259,7 +9256,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -9327,7 +9324,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -9396,7 +9393,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -9505,7 +9502,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -9573,7 +9570,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -9684,7 +9681,7 @@ async def get_instance_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_request( @@ -9752,7 +9749,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -9817,7 +9814,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -9876,7 +9873,7 @@ def list_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -9982,7 +9979,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -10075,14 +10072,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -10249,7 +10246,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -10313,14 +10310,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -10474,7 +10471,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -10549,7 +10546,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -10616,7 +10613,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -10696,7 +10693,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -10762,7 +10759,7 @@ async def stop_web_site_network_trace(self, resource_group_name: str, name: str, _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -10827,7 +10824,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -10885,7 +10882,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -10986,7 +10983,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -11049,7 +11046,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -11116,7 +11113,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -11259,14 +11256,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -11339,7 +11336,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -11395,7 +11392,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11497,7 +11494,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -11569,7 +11566,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -11633,7 +11630,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -11698,7 +11695,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11803,7 +11800,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -11867,7 +11864,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11974,7 +11971,7 @@ async def get_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_request( @@ -12036,7 +12033,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -12138,7 +12135,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -12283,14 +12280,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -12363,7 +12360,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -12498,14 +12495,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -12565,14 +12562,14 @@ async def _recover_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(recovery_entity, (IO, bytes)): + if isinstance(recovery_entity, (IOBase, bytes)): _content = recovery_entity else: _json = self._serialize.body(recovery_entity, "SnapshotRecoveryRequest") @@ -12722,7 +12719,7 @@ async def begin_recover( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12795,7 +12792,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -12868,7 +12865,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -12924,7 +12921,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -13026,7 +13023,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -13080,7 +13077,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -13154,7 +13151,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13227,7 +13224,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -13279,7 +13276,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -13380,7 +13377,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -13443,14 +13440,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -13682,7 +13679,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -13778,7 +13775,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -13983,14 +13980,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -14074,7 +14071,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -14221,14 +14218,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -14372,14 +14369,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -14445,7 +14442,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -14623,14 +14620,14 @@ async def discover_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -14706,7 +14703,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -14778,7 +14775,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -14942,14 +14939,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -15013,14 +15010,14 @@ async def _restore_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -15197,7 +15194,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15268,7 +15265,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -15449,14 +15446,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -15530,7 +15527,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -15676,14 +15673,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -15757,7 +15754,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -15898,14 +15895,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -15979,7 +15976,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -16044,7 +16041,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -16192,14 +16189,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -16273,7 +16270,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -16342,7 +16339,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -16490,14 +16487,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -16648,14 +16645,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -16729,7 +16726,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -16781,7 +16778,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -16849,7 +16846,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -17000,14 +16997,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -17081,7 +17078,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -17152,7 +17149,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -17298,14 +17295,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -17456,14 +17453,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -17533,7 +17530,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -17639,7 +17636,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -17711,7 +17708,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -17777,7 +17774,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -17848,7 +17845,7 @@ async def get_web_site_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_zip_slot_request( @@ -17912,7 +17909,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -18018,7 +18015,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -18092,7 +18089,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -18160,7 +18157,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -18228,7 +18225,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -18286,7 +18283,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -18392,7 +18389,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -18547,14 +18544,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -18631,7 +18628,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -18700,7 +18697,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -18762,7 +18759,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -18868,7 +18865,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -19026,14 +19023,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -19110,7 +19107,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -19264,14 +19261,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -19346,7 +19343,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -19398,14 +19395,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -19569,7 +19566,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -19646,7 +19643,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -19710,7 +19707,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -19814,7 +19811,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -19885,7 +19882,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -19946,14 +19943,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -20130,7 +20127,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -20210,7 +20207,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -20278,7 +20275,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -20341,7 +20338,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -20447,7 +20444,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -20605,14 +20602,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -20689,7 +20686,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -20758,7 +20755,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -20921,14 +20918,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -21007,7 +21004,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -21166,14 +21163,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -21252,7 +21249,7 @@ async def list_hybrid_connection_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_slot_request( @@ -21322,7 +21319,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -21391,7 +21388,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -21462,7 +21459,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -21619,14 +21616,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -21703,7 +21700,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -21856,14 +21853,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -21931,7 +21928,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -22037,7 +22034,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -22096,14 +22093,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -22282,7 +22279,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -22362,7 +22359,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -22431,7 +22428,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -22541,7 +22538,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -22621,7 +22618,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -22693,7 +22690,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -22766,7 +22763,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -22886,7 +22883,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -22958,7 +22955,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -23080,7 +23077,7 @@ async def get_instance_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_slot_request( @@ -23154,7 +23151,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -23223,7 +23220,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -23286,7 +23283,7 @@ def list_metric_definitions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -23397,7 +23394,7 @@ def list_metrics_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -23504,7 +23501,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -23575,7 +23572,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -23659,7 +23656,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -23730,7 +23727,7 @@ async def stop_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -23799,7 +23796,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -23861,7 +23858,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -23966,7 +23963,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -24035,7 +24032,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -24106,7 +24103,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -24262,14 +24259,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -24346,7 +24343,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -24406,7 +24403,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -24512,7 +24509,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -24588,7 +24585,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -24656,7 +24653,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -24725,7 +24722,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -24834,7 +24831,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -24902,7 +24899,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -25013,7 +25010,7 @@ async def get_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_slot_request( @@ -25079,7 +25076,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -25185,7 +25182,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -25343,14 +25340,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -25427,7 +25424,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -25575,14 +25572,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -25644,14 +25641,14 @@ async def _recover_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(recovery_entity, (IO, bytes)): + if isinstance(recovery_entity, (IOBase, bytes)): _content = recovery_entity else: _json = self._serialize.body(recovery_entity, "SnapshotRecoveryRequest") @@ -25814,7 +25811,7 @@ async def begin_recover_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -25891,7 +25888,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -25969,7 +25966,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -26029,7 +26026,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26135,7 +26132,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -26190,7 +26187,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -26268,7 +26265,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -26345,7 +26342,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -26483,7 +26480,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -26497,7 +26494,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -26586,14 +26583,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -26753,7 +26750,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -26819,7 +26816,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -26923,7 +26920,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -26987,14 +26984,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -27173,7 +27170,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -27250,7 +27247,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -27394,14 +27391,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -27479,7 +27476,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -27544,7 +27541,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -27609,7 +27606,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -27674,7 +27671,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -27732,7 +27729,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -27838,7 +27835,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -27912,7 +27909,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -27973,7 +27970,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -28082,7 +28079,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -28157,7 +28154,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -28221,7 +28218,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -28326,7 +28323,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -28397,7 +28394,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -28561,14 +28558,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -28645,7 +28642,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -28805,14 +28802,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -28892,7 +28889,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -29063,14 +29060,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -29244,14 +29241,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -29319,7 +29316,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -29425,7 +29422,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -29551,7 +29548,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -29565,7 +29562,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -29648,14 +29645,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -29798,7 +29795,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -29859,7 +29856,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -29957,7 +29954,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -30019,14 +30016,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -30192,7 +30189,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -30265,7 +30262,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -30396,14 +30393,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -30477,7 +30474,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -30538,7 +30535,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -30599,7 +30596,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -30660,7 +30657,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -30714,7 +30711,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -30816,7 +30813,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -30886,7 +30883,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -30943,7 +30940,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -31048,7 +31045,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -31119,7 +31116,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -31179,7 +31176,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -31278,7 +31275,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -31345,7 +31342,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -31496,14 +31493,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -31576,7 +31573,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -31723,14 +31720,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -31806,7 +31803,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -31964,14 +31961,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -32132,14 +32129,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -32201,7 +32198,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -32303,7 +32300,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/operations/_web_apps_operations.py index 7e946f1a66e5..a4b64175bed1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_08_01/operations/_web_apps_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +89,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -110,7 +106,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -131,7 +127,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -148,7 +144,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -170,7 +166,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -194,7 +190,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -213,7 +209,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -231,7 +227,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -253,7 +249,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,7 +268,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -293,7 +289,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -312,7 +308,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -332,7 +328,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -348,7 +344,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -370,7 +366,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -387,7 +383,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +404,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +421,7 @@ def build_discover_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -447,7 +443,7 @@ def build_discover_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -466,7 +462,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -488,7 +484,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -504,7 +500,7 @@ def build_delete_backup_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -524,7 +520,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -538,7 +534,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -603,7 +599,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -622,7 +618,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -643,7 +639,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -660,7 +656,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -682,7 +678,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -701,7 +697,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -722,7 +718,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -739,7 +735,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -761,7 +757,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -780,7 +776,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -801,7 +797,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -818,7 +814,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -840,7 +836,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -858,7 +854,7 @@ def build_delete_backup_configuration_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -877,7 +873,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -891,7 +887,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -912,7 +908,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -929,7 +925,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -951,7 +947,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -970,7 +966,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -991,7 +987,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1008,7 +1004,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1029,7 +1025,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1046,7 +1042,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1068,7 +1064,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1087,7 +1083,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1109,7 +1105,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1128,7 +1124,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1149,7 +1145,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1166,7 +1162,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1187,7 +1183,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1204,7 +1200,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1226,7 +1222,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1245,7 +1241,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1266,7 +1262,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1283,7 +1279,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1304,7 +1300,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1321,7 +1317,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1343,7 +1339,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1362,7 +1358,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1383,7 +1379,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1400,7 +1396,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1422,7 +1418,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1441,7 +1437,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1463,7 +1459,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1482,7 +1478,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1503,7 +1499,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1520,7 +1516,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1542,7 +1538,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1558,7 +1554,7 @@ def build_recover_site_configuration_snapshot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1578,7 +1574,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1592,7 +1588,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -1613,7 +1609,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1630,7 +1626,7 @@ def build_get_web_site_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -1651,7 +1647,7 @@ def build_get_web_site_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1668,7 +1664,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1689,7 +1685,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1706,7 +1702,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1728,7 +1724,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1744,7 +1740,7 @@ def build_delete_continuous_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1764,7 +1760,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1777,7 +1773,7 @@ def build_start_continuous_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1797,7 +1793,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1810,7 +1806,7 @@ def build_stop_continuous_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1830,7 +1826,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1844,7 +1840,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1865,7 +1861,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1882,7 +1878,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1904,7 +1900,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1921,7 +1917,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1944,7 +1940,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1962,7 +1958,7 @@ def build_delete_deployment_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1982,7 +1978,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1996,7 +1992,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2018,7 +2014,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2035,7 +2031,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2056,7 +2052,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2073,7 +2069,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2097,7 +2093,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2114,7 +2110,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2139,7 +2135,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2157,7 +2153,7 @@ def build_delete_domain_ownership_identifier_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2179,7 +2175,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2193,7 +2189,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2218,7 +2214,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2237,7 +2233,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2258,7 +2254,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2275,7 +2271,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2297,7 +2293,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2316,7 +2312,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2337,7 +2333,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2354,7 +2350,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2375,7 +2371,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2392,7 +2388,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2413,7 +2409,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2430,7 +2426,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2452,7 +2448,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2469,7 +2465,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2492,7 +2488,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2510,7 +2506,7 @@ def build_delete_function_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2530,7 +2526,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2544,7 +2540,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2566,7 +2562,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2583,7 +2579,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2604,7 +2600,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2621,7 +2617,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2643,7 +2639,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2660,7 +2656,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2683,7 +2679,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2701,7 +2697,7 @@ def build_delete_host_name_binding_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2721,7 +2717,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2735,7 +2731,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2758,7 +2754,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2775,7 +2771,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2799,7 +2795,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2817,7 +2813,7 @@ def build_delete_hybrid_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2838,7 +2834,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2852,7 +2848,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2876,7 +2872,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2895,7 +2891,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2918,7 +2914,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2935,7 +2931,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2956,7 +2952,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2973,7 +2969,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2994,7 +2990,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3011,7 +3007,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3033,7 +3029,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3050,7 +3046,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3073,7 +3069,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3091,7 +3087,7 @@ def build_delete_relay_service_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -3111,7 +3107,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3125,7 +3121,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3148,7 +3144,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3167,7 +3163,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3188,7 +3184,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3205,7 +3201,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3227,7 +3223,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3244,7 +3240,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3267,7 +3263,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3286,7 +3282,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3308,7 +3304,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3325,7 +3321,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3347,7 +3343,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3364,7 +3360,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3387,7 +3383,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3403,7 +3399,7 @@ def build_delete_instance_process_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -3424,7 +3420,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3438,7 +3434,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3461,7 +3457,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3478,7 +3474,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3501,7 +3497,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3524,7 +3520,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3548,7 +3544,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3565,7 +3561,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3588,7 +3584,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3611,7 +3607,7 @@ def build_get_instance_process_thread_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3635,7 +3631,7 @@ def build_get_instance_process_thread_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3650,7 +3646,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3671,7 +3667,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3688,7 +3684,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3709,7 +3705,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3726,7 +3722,7 @@ def build_list_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3747,7 +3743,7 @@ def build_list_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3770,7 +3766,7 @@ def build_list_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3791,7 +3787,7 @@ def build_list_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -3812,7 +3808,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3834,7 +3830,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -3854,7 +3850,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3876,7 +3872,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3895,7 +3891,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3916,7 +3912,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3933,7 +3929,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3955,7 +3951,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3979,7 +3975,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4000,7 +3996,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4023,7 +4019,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4044,7 +4040,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4060,7 +4056,7 @@ def build_generate_new_site_publishing_password_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4079,7 +4075,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4093,7 +4089,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4114,7 +4110,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -4133,7 +4129,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4154,7 +4150,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4171,7 +4167,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4192,7 +4188,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4209,7 +4205,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4231,7 +4227,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4248,7 +4244,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4271,7 +4267,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4289,7 +4285,7 @@ def build_delete_premier_add_on_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4309,7 +4305,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4323,7 +4319,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4344,7 +4340,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4361,7 +4357,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4383,7 +4379,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4399,7 +4395,7 @@ def build_delete_process_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4419,7 +4415,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4433,7 +4429,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4455,7 +4451,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4472,7 +4468,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4494,7 +4490,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4511,7 +4507,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4534,7 +4530,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4551,7 +4547,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4573,7 +4569,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4590,7 +4586,7 @@ def build_get_process_thread_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4613,7 +4609,7 @@ def build_get_process_thread_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4630,7 +4626,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4651,7 +4647,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4668,7 +4664,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4690,7 +4686,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4707,7 +4703,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4730,7 +4726,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4748,7 +4744,7 @@ def build_delete_public_certificate_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4768,7 +4764,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4782,7 +4778,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -4804,7 +4800,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4821,7 +4817,7 @@ def build_recover_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -4841,7 +4837,7 @@ def build_recover_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4858,7 +4854,7 @@ def build_reset_production_slot_config_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4877,7 +4873,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4896,7 +4892,7 @@ def build_restart_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4915,7 +4911,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -4933,7 +4929,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4954,7 +4950,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4971,7 +4967,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4993,7 +4989,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5010,7 +5006,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5032,7 +5028,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5048,7 +5044,7 @@ def build_delete_site_extension_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5068,7 +5064,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5080,7 +5076,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5101,7 +5097,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5118,7 +5114,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5140,7 +5136,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5166,7 +5162,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5189,7 +5185,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_dns_registration is not None: @@ -5225,7 +5221,7 @@ def build_delete_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5245,7 +5241,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -5276,7 +5272,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5299,7 +5295,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_dns_registration is not None: @@ -5334,7 +5330,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5356,7 +5352,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -5375,7 +5371,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -5396,7 +5392,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5414,7 +5410,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5437,7 +5433,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5456,7 +5452,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5478,7 +5474,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5495,7 +5491,7 @@ def build_discover_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5518,7 +5514,7 @@ def build_discover_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5537,7 +5533,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5560,7 +5556,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5576,7 +5572,7 @@ def build_delete_backup_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5597,7 +5593,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5611,7 +5607,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5635,7 +5631,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5654,7 +5650,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5678,7 +5674,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5697,7 +5693,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5719,7 +5715,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5736,7 +5732,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5759,7 +5755,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5778,7 +5774,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5800,7 +5796,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5817,7 +5813,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5840,7 +5836,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5859,7 +5855,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5881,7 +5877,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5898,7 +5894,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5921,7 +5917,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5939,7 +5935,7 @@ def build_delete_backup_configuration_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5959,7 +5955,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5973,7 +5969,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5995,7 +5991,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6012,7 +6008,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6035,7 +6031,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6054,7 +6050,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6076,7 +6072,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6093,7 +6089,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6115,7 +6111,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6132,7 +6128,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6155,7 +6151,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6174,7 +6170,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6197,7 +6193,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6216,7 +6212,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6238,7 +6234,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6255,7 +6251,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6277,7 +6273,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6294,7 +6290,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6317,7 +6313,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6336,7 +6332,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6358,7 +6354,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6375,7 +6371,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6397,7 +6393,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6414,7 +6410,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6437,7 +6433,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6456,7 +6452,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6479,7 +6475,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6498,7 +6494,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6520,7 +6516,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6537,7 +6533,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6560,7 +6556,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6576,7 +6572,7 @@ def build_recover_site_configuration_snapshot_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6597,7 +6593,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6611,7 +6607,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -6633,7 +6629,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6650,7 +6646,7 @@ def build_get_web_site_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -6672,7 +6668,7 @@ def build_get_web_site_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6689,7 +6685,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6711,7 +6707,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6728,7 +6724,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6751,7 +6747,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6767,7 +6763,7 @@ def build_delete_continuous_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6788,7 +6784,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6801,7 +6797,7 @@ def build_start_continuous_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6822,7 +6818,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6835,7 +6831,7 @@ def build_stop_continuous_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6856,7 +6852,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6870,7 +6866,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6892,7 +6888,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6909,7 +6905,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6932,7 +6928,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6949,7 +6945,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6973,7 +6969,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6991,7 +6987,7 @@ def build_delete_deployment_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7012,7 +7008,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7026,7 +7022,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7049,7 +7045,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7066,7 +7062,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7088,7 +7084,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7110,7 +7106,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7135,7 +7131,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7157,7 +7153,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7183,7 +7179,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7206,7 +7202,7 @@ def build_delete_domain_ownership_identifier_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7229,7 +7225,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7248,7 +7244,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7274,7 +7270,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7293,7 +7289,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7315,7 +7311,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7332,7 +7328,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7355,7 +7351,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7374,7 +7370,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7396,7 +7392,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7413,7 +7409,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7435,7 +7431,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7452,7 +7448,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7474,7 +7470,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7491,7 +7487,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7514,7 +7510,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7531,7 +7527,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7555,7 +7551,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7573,7 +7569,7 @@ def build_delete_instance_function_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7594,7 +7590,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7608,7 +7604,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7631,7 +7627,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7648,7 +7644,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7670,7 +7666,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7687,7 +7683,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7710,7 +7706,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7727,7 +7723,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7751,7 +7747,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7769,7 +7765,7 @@ def build_delete_host_name_binding_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7790,7 +7786,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7810,7 +7806,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7834,7 +7830,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7857,7 +7853,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7882,7 +7878,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7906,7 +7902,7 @@ def build_delete_hybrid_connection_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7928,7 +7924,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7948,7 +7944,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7973,7 +7969,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7998,7 +7994,7 @@ def build_list_hybrid_connection_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8022,7 +8018,7 @@ def build_list_hybrid_connection_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8039,7 +8035,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8061,7 +8057,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8078,7 +8074,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8100,7 +8096,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8117,7 +8113,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8140,7 +8136,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8157,7 +8153,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8181,7 +8177,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8199,7 +8195,7 @@ def build_delete_relay_service_connection_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -8220,7 +8216,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8234,7 +8230,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8258,7 +8254,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8277,7 +8273,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8299,7 +8295,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8316,7 +8312,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8339,7 +8335,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8356,7 +8352,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8380,7 +8376,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8399,7 +8395,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8422,7 +8418,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8439,7 +8435,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8462,7 +8458,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8485,7 +8481,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8509,7 +8505,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8531,7 +8527,7 @@ def build_delete_instance_process_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -8553,7 +8549,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8573,7 +8569,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8597,7 +8593,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8620,7 +8616,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8644,7 +8640,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8668,7 +8664,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8693,7 +8689,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8716,7 +8712,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8740,7 +8736,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8764,7 +8760,7 @@ def build_get_instance_process_thread_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8789,7 +8785,7 @@ def build_get_instance_process_thread_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8806,7 +8802,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8828,7 +8824,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8845,7 +8841,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8867,7 +8863,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8884,7 +8880,7 @@ def build_list_metric_definitions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8906,7 +8902,7 @@ def build_list_metric_definitions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8930,7 +8926,7 @@ def build_list_metrics_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8952,7 +8948,7 @@ def build_list_metrics_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -8973,7 +8969,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8995,7 +8991,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9012,7 +9008,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9035,7 +9031,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9060,7 +9056,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9082,7 +9078,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -9105,7 +9101,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9127,7 +9123,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9143,7 +9139,7 @@ def build_generate_new_site_publishing_password_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9163,7 +9159,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9177,7 +9173,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9199,7 +9195,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -9218,7 +9214,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9240,7 +9236,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9257,7 +9253,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9279,7 +9275,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9296,7 +9292,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9319,7 +9315,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9336,7 +9332,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9360,7 +9356,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9378,7 +9374,7 @@ def build_delete_premier_add_on_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9399,7 +9395,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9413,7 +9409,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9435,7 +9431,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9452,7 +9448,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9475,7 +9471,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9491,7 +9487,7 @@ def build_delete_process_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9512,7 +9508,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9526,7 +9522,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9549,7 +9545,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9566,7 +9562,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9589,7 +9585,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9612,7 +9608,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9636,7 +9632,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9653,7 +9649,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9676,7 +9672,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9693,7 +9689,7 @@ def build_get_process_thread_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9717,7 +9713,7 @@ def build_get_process_thread_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9734,7 +9730,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9756,7 +9752,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9773,7 +9769,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9796,7 +9792,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9813,7 +9809,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9837,7 +9833,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9855,7 +9851,7 @@ def build_delete_public_certificate_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9876,7 +9872,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9890,7 +9886,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -9913,7 +9909,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9932,7 +9928,7 @@ def build_recover_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -9953,7 +9949,7 @@ def build_recover_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9970,7 +9966,7 @@ def build_reset_slot_configuration_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9990,7 +9986,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10010,7 +10006,7 @@ def build_restart_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10030,7 +10026,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -10048,7 +10044,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10070,7 +10066,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10087,7 +10083,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10110,7 +10106,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10127,7 +10123,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10150,7 +10146,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10166,7 +10162,7 @@ def build_delete_site_extension_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10187,7 +10183,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10201,7 +10197,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10224,7 +10220,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10243,7 +10239,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -10264,7 +10260,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10282,7 +10278,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10304,7 +10300,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10321,7 +10317,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10343,7 +10339,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10360,7 +10356,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10383,7 +10379,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10401,7 +10397,7 @@ def build_delete_source_control_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10421,7 +10417,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10435,7 +10431,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10458,7 +10454,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10476,7 +10472,7 @@ def build_start_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10496,7 +10492,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10509,7 +10505,7 @@ def build_stop_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10529,7 +10525,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10542,7 +10538,7 @@ def build_sync_repository_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10562,7 +10558,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10575,7 +10571,7 @@ def build_sync_function_triggers_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10595,7 +10591,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10609,7 +10605,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10631,7 +10627,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10648,7 +10644,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10671,7 +10667,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10687,7 +10683,7 @@ def build_delete_triggered_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10708,7 +10704,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10722,7 +10718,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10745,7 +10741,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10762,7 +10758,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10786,7 +10782,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10802,7 +10798,7 @@ def build_run_triggered_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10823,7 +10819,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10837,7 +10833,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10859,7 +10855,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -10878,7 +10874,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10900,7 +10896,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10917,7 +10913,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10940,7 +10936,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10957,7 +10953,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10981,7 +10977,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10999,7 +10995,7 @@ def build_delete_vnet_connection_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11020,7 +11016,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11034,7 +11030,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11058,7 +11054,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11083,7 +11079,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11107,7 +11103,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11130,7 +11126,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11155,7 +11151,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11180,7 +11176,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11205,7 +11201,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11224,7 +11220,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11246,7 +11242,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11263,7 +11259,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11286,7 +11282,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11303,7 +11299,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11325,7 +11321,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11344,7 +11340,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -11364,7 +11360,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11382,7 +11378,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11403,7 +11399,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11420,7 +11416,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11441,7 +11437,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11458,7 +11454,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11480,7 +11476,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11498,7 +11494,7 @@ def build_delete_source_control_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11517,7 +11513,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11531,7 +11527,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11553,7 +11549,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11569,7 +11565,7 @@ def build_update_source_control_request( def build_start_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11588,7 +11584,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11599,7 +11595,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st def build_stop_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11618,7 +11614,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11631,7 +11627,7 @@ def build_sync_repository_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11650,7 +11646,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11663,7 +11659,7 @@ def build_sync_function_triggers_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11682,7 +11678,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11696,7 +11692,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11717,7 +11713,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11734,7 +11730,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11756,7 +11752,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11772,7 +11768,7 @@ def build_delete_triggered_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11792,7 +11788,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11806,7 +11802,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11828,7 +11824,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11845,7 +11841,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11868,7 +11864,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11884,7 +11880,7 @@ def build_run_triggered_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11904,7 +11900,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11918,7 +11914,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11939,7 +11935,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -11958,7 +11954,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11979,7 +11975,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11996,7 +11992,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12018,7 +12014,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12035,7 +12031,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12058,7 +12054,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12076,7 +12072,7 @@ def build_delete_vnet_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12096,7 +12092,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12110,7 +12106,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12133,7 +12129,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12152,7 +12148,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12175,7 +12171,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12192,7 +12188,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12216,7 +12212,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12235,7 +12231,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12259,7 +12255,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12278,7 +12274,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12299,7 +12295,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12316,7 +12312,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12338,7 +12334,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12367,6 +12363,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -12382,7 +12379,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -12472,7 +12469,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -12570,7 +12567,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -12623,14 +12620,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -12790,7 +12787,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -12873,7 +12870,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -13009,14 +13006,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -13092,7 +13089,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -13222,14 +13219,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -13355,14 +13352,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -13422,7 +13419,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -13582,14 +13579,14 @@ def discover_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -13661,7 +13658,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -13729,7 +13726,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -13880,14 +13877,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -13949,14 +13946,14 @@ def _restore_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -14120,7 +14117,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -14186,7 +14183,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -14350,14 +14347,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -14425,7 +14422,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -14558,14 +14555,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -14633,7 +14630,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -14756,14 +14753,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -14833,7 +14830,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -14892,7 +14889,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -15027,14 +15024,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -15104,7 +15101,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -15169,7 +15166,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -15300,14 +15297,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -15441,14 +15438,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -15516,7 +15513,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -15565,7 +15562,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -15629,7 +15626,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -15763,14 +15760,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -15838,7 +15835,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -15903,7 +15900,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -16044,14 +16041,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -16121,7 +16118,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -16250,14 +16247,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -16391,14 +16388,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -16464,7 +16461,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -16566,7 +16563,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -16634,7 +16631,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -16696,7 +16693,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -16763,7 +16760,7 @@ def get_web_site_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_zip_request( @@ -16822,7 +16819,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -16924,7 +16921,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -16994,7 +16991,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -17058,7 +17055,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -17122,7 +17119,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -17174,7 +17171,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -17274,7 +17271,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -17411,14 +17408,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -17491,7 +17488,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -17554,7 +17551,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -17612,7 +17609,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -17714,7 +17711,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -17859,14 +17856,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -17939,7 +17936,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -18080,14 +18077,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -18156,7 +18153,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -18207,14 +18204,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -18366,7 +18363,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -18437,7 +18434,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -18496,7 +18493,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -18594,7 +18591,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -18661,7 +18658,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -18720,14 +18717,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -18891,7 +18888,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -18967,7 +18964,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -19031,7 +19028,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -19089,7 +19086,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -19191,7 +19188,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -19336,14 +19333,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -19416,7 +19413,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -19482,7 +19479,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -19635,14 +19632,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -19718,7 +19715,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -19867,14 +19864,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -19950,7 +19947,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -20015,7 +20012,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -20080,7 +20077,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -20147,7 +20144,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -20291,14 +20288,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -20371,7 +20368,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -20511,14 +20508,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -20581,7 +20578,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -20683,7 +20680,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -20740,14 +20737,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -20913,7 +20910,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -20989,7 +20986,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -21054,7 +21051,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21160,7 +21157,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -21236,7 +21233,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -21304,7 +21301,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -21372,7 +21369,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21481,7 +21478,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -21548,7 +21545,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21659,7 +21656,7 @@ def get_instance_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_request( @@ -21727,7 +21724,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -21792,7 +21789,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -21851,7 +21848,7 @@ def list_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -21956,7 +21953,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -22049,14 +22046,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -22223,7 +22220,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22287,14 +22284,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -22445,7 +22442,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22520,7 +22517,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -22587,7 +22584,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -22667,7 +22664,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -22733,7 +22730,7 @@ def stop_web_site_network_trace(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -22798,7 +22795,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -22855,7 +22852,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -22956,7 +22953,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -23019,7 +23016,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -23086,7 +23083,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -23229,14 +23226,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -23309,7 +23306,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -23363,7 +23360,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -23465,7 +23462,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -23537,7 +23534,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -23601,7 +23598,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -23665,7 +23662,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -23770,7 +23767,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -23833,7 +23830,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -23940,7 +23937,7 @@ def get_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_request( @@ -24001,7 +23998,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -24103,7 +24100,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -24248,14 +24245,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -24328,7 +24325,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -24463,14 +24460,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -24530,14 +24527,14 @@ def _recover_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(recovery_entity, (IO, bytes)): + if isinstance(recovery_entity, (IOBase, bytes)): _content = recovery_entity else: _json = self._serialize.body(recovery_entity, "SnapshotRecoveryRequest") @@ -24687,7 +24684,7 @@ def begin_recover( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -24760,7 +24757,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -24833,7 +24830,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -24888,7 +24885,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -24990,7 +24987,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -25044,7 +25041,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -25117,7 +25114,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -25190,7 +25187,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -25242,7 +25239,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -25343,7 +25340,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -25406,14 +25403,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -25645,7 +25642,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -25741,7 +25738,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -25946,14 +25943,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -26037,7 +26034,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -26184,14 +26181,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -26335,14 +26332,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -26408,7 +26405,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -26586,14 +26583,14 @@ def discover_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -26669,7 +26666,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -26741,7 +26738,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -26905,14 +26902,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -26976,14 +26973,14 @@ def _restore_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -27160,7 +27157,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27230,7 +27227,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -27411,14 +27408,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -27492,7 +27489,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -27638,14 +27635,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -27719,7 +27716,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -27860,14 +27857,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -27941,7 +27938,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -28006,7 +28003,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -28154,14 +28151,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -28235,7 +28232,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -28304,7 +28301,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -28452,14 +28449,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -28610,14 +28607,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -28691,7 +28688,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -28743,7 +28740,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -28811,7 +28808,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28962,14 +28959,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -29043,7 +29040,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -29114,7 +29111,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -29260,14 +29257,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -29418,14 +29415,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -29495,7 +29492,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29601,7 +29598,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -29673,7 +29670,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -29739,7 +29736,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -29810,7 +29807,7 @@ def get_web_site_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_zip_slot_request( @@ -29873,7 +29870,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -29979,7 +29976,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -30053,7 +30050,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -30121,7 +30118,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -30189,7 +30186,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -30247,7 +30244,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -30353,7 +30350,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -30508,14 +30505,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -30592,7 +30589,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -30661,7 +30658,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -30723,7 +30720,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -30829,7 +30826,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -30987,14 +30984,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -31071,7 +31068,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -31225,14 +31222,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -31307,7 +31304,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -31359,14 +31356,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -31530,7 +31527,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31607,7 +31604,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -31670,7 +31667,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -31772,7 +31769,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -31843,7 +31840,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -31904,14 +31901,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -32088,7 +32085,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32168,7 +32165,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -32236,7 +32233,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -32298,7 +32295,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -32404,7 +32401,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -32562,14 +32559,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -32646,7 +32643,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -32715,7 +32712,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -32878,14 +32875,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -32964,7 +32961,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -33123,14 +33120,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -33209,7 +33206,7 @@ def list_hybrid_connection_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_slot_request( @@ -33279,7 +33276,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -33348,7 +33345,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -33419,7 +33416,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -33576,14 +33573,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -33660,7 +33657,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -33813,14 +33810,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -33887,7 +33884,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -33993,7 +33990,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -34052,14 +34049,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -34238,7 +34235,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -34318,7 +34315,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -34387,7 +34384,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -34497,7 +34494,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -34577,7 +34574,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -34649,7 +34646,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -34721,7 +34718,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -34841,7 +34838,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -34912,7 +34909,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -35034,7 +35031,7 @@ def get_instance_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_slot_request( @@ -35108,7 +35105,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -35177,7 +35174,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -35240,7 +35237,7 @@ def list_metric_definitions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -35350,7 +35347,7 @@ def list_metrics_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -35457,7 +35454,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -35528,7 +35525,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -35612,7 +35609,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -35681,7 +35678,7 @@ def stop_web_site_network_trace_slot(self, resource_group_name: str, name: str, _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -35750,7 +35747,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -35811,7 +35808,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -35916,7 +35913,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -35985,7 +35982,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -36056,7 +36053,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -36212,14 +36209,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -36296,7 +36293,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -36356,7 +36353,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -36462,7 +36459,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -36538,7 +36535,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -36606,7 +36603,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -36674,7 +36671,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -36783,7 +36780,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -36850,7 +36847,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -36961,7 +36958,7 @@ def get_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_slot_request( @@ -37026,7 +37023,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -37132,7 +37129,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -37290,14 +37287,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -37374,7 +37371,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -37522,14 +37519,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -37591,14 +37588,14 @@ def _recover_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(recovery_entity, (IO, bytes)): + if isinstance(recovery_entity, (IOBase, bytes)): _content = recovery_entity else: _json = self._serialize.body(recovery_entity, "SnapshotRecoveryRequest") @@ -37761,7 +37758,7 @@ def begin_recover_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -37838,7 +37835,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -37916,7 +37913,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -37975,7 +37972,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -38081,7 +38078,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -38136,7 +38133,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -38213,7 +38210,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -38290,7 +38287,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -38425,7 +38422,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -38439,7 +38436,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -38528,14 +38525,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -38695,7 +38692,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -38761,7 +38758,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38865,7 +38862,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -38929,14 +38926,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -39112,7 +39109,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -39189,7 +39186,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -39333,14 +39330,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -39418,7 +39415,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -39483,7 +39480,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -39548,7 +39545,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -39613,7 +39610,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -39670,7 +39667,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39776,7 +39773,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -39850,7 +39847,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -39910,7 +39907,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -40019,7 +40016,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -40094,7 +40091,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -40157,7 +40154,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -40262,7 +40259,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -40333,7 +40330,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -40497,14 +40494,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40581,7 +40578,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -40741,14 +40738,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40828,7 +40825,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -40999,14 +40996,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -41180,14 +41177,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -41255,7 +41252,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -41361,7 +41358,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -41484,7 +41481,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -41498,7 +41495,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -41581,14 +41578,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -41731,7 +41728,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -41792,7 +41789,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -41890,7 +41887,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -41952,14 +41949,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -42122,7 +42119,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -42195,7 +42192,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -42326,14 +42323,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -42407,7 +42404,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -42468,7 +42465,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -42529,7 +42526,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -42590,7 +42587,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -42643,7 +42640,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -42745,7 +42742,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -42815,7 +42812,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -42871,7 +42868,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -42976,7 +42973,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -43047,7 +43044,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -43106,7 +43103,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -43205,7 +43202,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -43272,7 +43269,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -43423,14 +43420,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -43503,7 +43500,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -43650,14 +43647,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -43733,7 +43730,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -43891,14 +43888,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -44059,14 +44056,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -44128,7 +44125,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -44228,7 +44225,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_configuration.py index 8c9f9420b717..73c74d3e9871 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", "2016-09-01") + api_version: str = kwargs.pop("api_version", "2016-09-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_vendor.py index bd0df84f5319..0dafe0e287ff 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_vendor.py @@ -5,8 +5,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, cast - from azure.core.pipeline.transport import HttpRequest @@ -16,15 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_web_site_management_client.py index 67f18a556fb5..9838a3b24e44 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/_web_site_management_client.py @@ -61,10 +61,10 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2016-09-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2016-09-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_configuration.py index 589c41616416..4d7ac0c8970c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", "2016-09-01") + api_version: str = kwargs.pop("api_version", "2016-09-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_web_site_management_client.py index 81d752e10749..2deb19b6908d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/_web_site_management_client.py @@ -61,10 +61,10 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2016-09-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2016-09-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_environments_operations.py index 1f4401171260..3686be04e0d1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -73,10 +73,6 @@ build_update_worker_pool_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -99,6 +95,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -116,7 +113,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -204,7 +201,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -301,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -356,14 +353,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -529,7 +526,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -588,7 +585,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -653,7 +650,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -794,14 +791,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -869,7 +866,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -967,7 +964,7 @@ async def list_vips(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_list_vips_request( @@ -1032,7 +1029,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1099,7 +1096,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1165,7 +1162,7 @@ async def list_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.MetricDefinition] = kwargs.pop("cls", None) request = build_list_metric_definitions_request( @@ -1236,7 +1233,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -1331,7 +1328,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1431,7 +1428,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1486,14 +1483,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -1655,7 +1652,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1796,14 +1793,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -1876,7 +1873,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -1975,7 +1972,7 @@ def list_multi_role_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2071,7 +2068,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2186,7 +2183,7 @@ def list_multi_role_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2283,7 +2280,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2375,7 +2372,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2473,7 +2470,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2538,7 +2535,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -2583,7 +2580,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -2654,7 +2651,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2783,7 +2780,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -2878,7 +2875,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2963,7 +2960,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3034,7 +3031,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3168,7 +3165,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -3262,7 +3259,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3364,7 +3361,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -3421,14 +3418,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3600,7 +3597,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3751,14 +3748,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3832,7 +3829,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3946,7 +3943,7 @@ def list_worker_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -4046,7 +4043,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4156,7 +4153,7 @@ def list_web_worker_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -4253,7 +4250,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4348,7 +4345,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_plans_operations.py index 3c28f6e8a7ac..4baf778677a0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -67,10 +68,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -94,6 +91,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -114,7 +112,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -299,7 +297,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -352,14 +350,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -516,7 +514,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -589,7 +587,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -718,14 +716,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -797,7 +795,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -866,7 +864,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -937,7 +935,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1004,7 +1002,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1067,7 +1065,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1169,7 +1167,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1227,7 +1225,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1321,7 +1319,7 @@ def list_metric_defintions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -1427,7 +1425,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -1534,7 +1532,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1604,7 +1602,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1703,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1767,7 +1765,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1866,7 +1864,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1933,7 +1931,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2005,7 +2003,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2158,14 +2156,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2239,7 +2237,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2309,7 +2307,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2464,14 +2462,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2549,7 +2547,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2698,14 +2696,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2781,7 +2779,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_environments_operations.py index f2dd2e0fc242..ffc17938cefc 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -184,7 +180,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -203,7 +199,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -217,7 +213,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -239,7 +235,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -258,7 +254,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -279,7 +275,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -294,7 +290,7 @@ def build_list_vips_request(resource_group_name: str, name: str, subscription_id _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -315,7 +311,7 @@ def build_list_vips_request(resource_group_name: str, name: str, subscription_id "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -353,7 +349,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -370,7 +366,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +388,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -409,7 +405,7 @@ def build_list_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -430,7 +426,7 @@ def build_list_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -453,7 +449,7 @@ def build_list_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -474,7 +470,7 @@ def build_list_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -495,7 +491,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -516,7 +512,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -533,7 +529,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -554,7 +550,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -571,7 +567,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -593,7 +589,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -612,7 +608,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -634,7 +630,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -653,7 +649,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -675,7 +671,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -698,7 +694,7 @@ def build_list_multi_role_pool_instance_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -720,7 +716,7 @@ def build_list_multi_role_pool_instance_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -739,7 +735,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -760,7 +756,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -786,7 +782,7 @@ def build_list_multi_role_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -807,7 +803,7 @@ def build_list_multi_role_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -834,7 +830,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -855,7 +851,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -872,7 +868,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -893,7 +889,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -910,7 +906,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -931,7 +927,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -945,7 +941,7 @@ def build_list_operations_request( def build_reboot_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -964,7 +960,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -976,7 +972,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -997,7 +993,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1014,7 +1010,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1035,7 +1031,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1057,7 +1053,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1078,7 +1074,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1095,7 +1091,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1116,7 +1112,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1133,7 +1129,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1154,7 +1150,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -1173,7 +1169,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1194,7 +1190,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1211,7 +1207,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1233,7 +1229,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1250,7 +1246,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1273,7 +1269,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1292,7 +1288,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1315,7 +1311,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1334,7 +1330,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1357,7 +1353,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1382,7 +1378,7 @@ def build_list_worker_pool_instance_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1405,7 +1401,7 @@ def build_list_worker_pool_instance_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -1426,7 +1422,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1448,7 +1444,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1472,7 +1468,7 @@ def build_list_web_worker_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1494,7 +1490,7 @@ def build_list_web_worker_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -1515,7 +1511,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1537,7 +1533,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1554,7 +1550,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1576,7 +1572,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1605,6 +1601,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1622,7 +1619,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1710,7 +1707,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1807,7 +1804,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1862,14 +1859,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -2035,7 +2032,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2094,7 +2091,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2159,7 +2156,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2300,14 +2297,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2372,7 +2369,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2470,7 +2467,7 @@ def list_vips(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_list_vips_request( @@ -2535,7 +2532,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -2602,7 +2599,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -2666,7 +2663,7 @@ def list_metric_definitions(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.MetricDefinition] = kwargs.pop("cls", None) request = build_list_metric_definitions_request( @@ -2736,7 +2733,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2830,7 +2827,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -2928,7 +2925,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -2983,14 +2980,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3149,7 +3146,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3290,14 +3287,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3370,7 +3367,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3468,7 +3465,7 @@ def list_multi_role_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -3564,7 +3561,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3678,7 +3675,7 @@ def list_multi_role_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -3775,7 +3772,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -3865,7 +3862,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -3963,7 +3960,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -4028,7 +4025,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -4073,7 +4070,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -4142,7 +4139,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4270,7 +4267,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -4365,7 +4362,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4450,7 +4447,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -4519,7 +4516,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4652,7 +4649,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4745,7 +4742,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4847,7 +4844,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4904,14 +4901,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5080,7 +5077,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5231,14 +5228,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5312,7 +5309,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5425,7 +5422,7 @@ def list_worker_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -5525,7 +5522,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5634,7 +5631,7 @@ def list_web_worker_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -5731,7 +5728,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5826,7 +5823,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_plans_operations.py index 52a8c4c00c1a..c3efb5235d9e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2016_09_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -189,7 +186,7 @@ def build_create_or_update_request( def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -208,7 +205,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -220,7 +217,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -261,7 +258,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -282,7 +279,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -299,7 +296,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -322,7 +319,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -338,7 +335,7 @@ def build_delete_hybrid_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -359,7 +356,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -373,7 +370,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -396,7 +393,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -413,7 +410,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -436,7 +433,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -453,7 +450,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -474,7 +471,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -491,7 +488,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -512,7 +509,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -529,7 +526,7 @@ def build_list_metric_defintions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -550,7 +547,7 @@ def build_list_metric_defintions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -573,7 +570,7 @@ def build_list_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -594,7 +591,7 @@ def build_list_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -614,7 +611,7 @@ def build_restart_web_apps_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -633,7 +630,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -656,7 +653,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -677,7 +674,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_token is not None: @@ -700,7 +697,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +718,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +735,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +756,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -776,7 +773,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +794,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -814,7 +811,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -836,7 +833,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -853,7 +850,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -876,7 +873,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -893,7 +890,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -917,7 +914,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -936,7 +933,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -958,7 +955,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -975,7 +972,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -998,7 +995,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1015,7 +1012,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1039,7 +1036,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1057,7 +1054,7 @@ def build_delete_vnet_route_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1078,7 +1075,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1092,7 +1089,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1116,7 +1113,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1134,7 +1131,7 @@ def build_reboot_worker_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1154,7 +1151,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1180,6 +1177,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1199,7 +1197,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1284,7 +1282,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1381,7 +1379,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1434,14 +1432,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1598,7 +1596,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1671,7 +1669,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1800,14 +1798,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1879,7 +1877,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1948,7 +1946,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -2019,7 +2017,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2086,7 +2084,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2149,7 +2147,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2251,7 +2249,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2308,7 +2306,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2402,7 +2400,7 @@ def list_metric_defintions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2507,7 +2505,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2614,7 +2612,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2684,7 +2682,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2785,7 +2783,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2846,7 +2844,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2945,7 +2943,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -3012,7 +3010,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -3084,7 +3082,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -3237,14 +3235,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3318,7 +3316,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3388,7 +3386,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3543,14 +3541,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3628,7 +3626,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3777,14 +3775,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3860,7 +3858,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2016-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2016-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2016-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_configuration.py index 1937ba876e07..ff674a23e064 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", "2018-02-01") + api_version: str = kwargs.pop("api_version", "2018-02-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_metadata.json index 09db90978005..973b9e6bdf9b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_metadata.json @@ -121,8 +121,8 @@ "resource_health_metadata": "ResourceHealthMetadataOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"Any\", \"IO\", \"Optional\", \"Union\"], \"sys\": [null]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}, \"by_version\": {\"typing\": [[\"MutableMapping\", null, [[[3, 9], \"collections.abc\", null]]]]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"Any\", \"IO\", \"Optional\", \"Union\"], \"sys\": [null]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}, \"by_version\": {\"typing\": [[\"MutableMapping\", null, [[[3, 9], \"collections.abc\", null]]]]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"Any\", \"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"], \"sys\": [null]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}, \"by_version\": {\"typing\": [[\"MutableMapping\", null, [[[3, 9], \"collections.abc\", null]]]]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"Any\", \"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"], \"sys\": [null]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}, \"by_version\": {\"typing\": [[\"MutableMapping\", null, [[[3, 9], \"collections.abc\", null]]]]}}}", "sync_mixin_typing_definitions": "\nJSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object", "async_mixin_typing_definitions": "\nJSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_web_site_management_client.py index 8a3f7696ae08..f6ff77957547 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/_web_site_management_client.py @@ -107,32 +107,40 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2018-02-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2018-02-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2018-02-01") self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_configuration.py index febacec9adc1..e14050aed750 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", "2018-02-01") + api_version: str = kwargs.pop("api_version", "2018-02-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_web_site_management_client.py index 58f34b26aae4..ff01afdd041a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/_web_site_management_client.py @@ -107,32 +107,40 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2018-02-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2018-02-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2018-02-01") self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2018-02-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_certificate_orders_operations.py index 4da3c748f36b..f40895696b17 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -306,7 +303,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -406,7 +403,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -462,14 +459,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -635,7 +632,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -708,7 +705,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -841,14 +838,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -917,7 +914,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1020,7 +1017,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1078,14 +1075,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1258,7 +1255,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1334,7 +1331,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1475,14 +1472,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1628,14 +1625,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1771,14 +1768,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1844,7 +1841,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1972,14 +1969,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2113,14 +2110,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2191,7 +2188,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2252,7 +2249,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2318,7 +2315,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_environments_operations.py index 548724e381c9..94619f1d9f89 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -77,10 +77,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -103,6 +99,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -120,7 +117,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -209,7 +206,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -307,7 +304,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -363,14 +360,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -536,7 +533,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -595,7 +592,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -660,7 +657,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -801,14 +798,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -876,7 +873,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -975,7 +972,7 @@ async def list_vips(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_list_vips_request( @@ -1027,14 +1024,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1193,7 +1190,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1206,7 +1203,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1342,7 +1339,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1410,7 +1407,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1471,7 +1468,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1572,7 +1569,7 @@ async def list_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MetricDefinition] = kwargs.pop("cls", None) request = build_list_metric_definitions_request( @@ -1644,7 +1641,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -1740,7 +1737,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1841,7 +1838,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1897,14 +1894,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2066,7 +2063,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2207,14 +2204,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2287,7 +2284,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2387,7 +2384,7 @@ def list_multi_role_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2484,7 +2481,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2600,7 +2597,7 @@ def list_multi_role_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2698,7 +2695,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2791,7 +2788,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2890,7 +2887,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2950,7 +2947,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3051,7 +3048,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -3096,7 +3093,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -3168,7 +3165,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3298,7 +3295,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -3394,7 +3391,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3480,7 +3477,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3552,7 +3549,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3687,7 +3684,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -3782,7 +3779,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3885,7 +3882,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -3943,14 +3940,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4122,7 +4119,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4273,14 +4270,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4354,7 +4351,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4469,7 +4466,7 @@ def list_worker_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -4570,7 +4567,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4681,7 +4678,7 @@ def list_web_worker_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -4779,7 +4776,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4875,7 +4872,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_plans_operations.py index 3d9635ab0ab7..1af494512312 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -68,10 +69,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -95,6 +92,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -115,7 +113,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -204,7 +202,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -302,7 +300,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -355,14 +353,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -520,7 +518,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -593,7 +591,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -722,14 +720,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -802,7 +800,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -872,7 +870,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -944,7 +942,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1011,7 +1009,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1075,7 +1073,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1178,7 +1176,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1237,7 +1235,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1332,7 +1330,7 @@ def list_metric_defintions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -1439,7 +1437,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -1547,7 +1545,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1617,7 +1615,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1719,7 +1717,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1782,7 +1780,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1882,7 +1880,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1950,7 +1948,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2022,7 +2020,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2176,14 +2174,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2258,7 +2256,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2329,7 +2327,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2484,14 +2482,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2569,7 +2567,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2718,14 +2716,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2801,7 +2799,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificate_registration_provider_operations.py index 5918e02ecddb..3f60a63d12ab 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificates_operations.py index 094f6a959489..e80dca80a9c9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -80,7 +77,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -165,7 +162,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -263,7 +260,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -393,14 +390,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -471,7 +468,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -600,14 +597,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_deleted_web_apps_operations.py index 2aae2d3f584e..b30866f0d3bb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_diagnostics_operations.py index 7e147742973d..f50107f63252 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -984,7 +980,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1105,7 +1101,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1171,7 +1167,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1291,7 +1287,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1357,7 +1353,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1463,7 +1459,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1528,7 +1524,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1643,7 +1639,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1733,7 +1729,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1802,7 +1798,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1910,7 +1906,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2035,7 +2031,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domain_registration_provider_operations.py index f8a4adc649fd..ade38221ad54 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domains_operations.py index 38a6161c7862..429840a5bf4a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailablilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1012,14 +1009,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1088,7 +1085,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1191,7 +1188,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1344,14 +1341,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1425,7 +1422,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1573,14 +1570,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1652,7 +1649,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_provider_operations.py index 8d73deea8378..ed74dd14faae 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -35,10 +34,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -82,7 +78,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +165,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -257,7 +253,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_recommendations_operations.py index 9400641dcdfd..24aecfc87d1c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -250,7 +246,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -316,7 +312,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -424,7 +420,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -529,7 +525,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -593,7 +589,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -669,7 +665,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -742,7 +738,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -811,7 +807,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -919,7 +915,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1018,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1083,7 +1079,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1158,7 +1154,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1229,7 +1225,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_resource_health_metadata_operations.py index 72a0616c2c02..eaa3911c1684 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_top_level_domains_operations.py index a4e2aef84e8f..16f2e24881ca 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_apps_operations.py index 2d260cd662f2..119a30d70659 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_apps_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -400,10 +400,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -426,6 +422,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -441,7 +438,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +529,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -631,7 +628,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -684,14 +681,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -852,7 +849,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -935,7 +932,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1071,14 +1068,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1155,7 +1152,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1286,14 +1283,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1419,14 +1416,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1487,7 +1484,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1590,7 +1587,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1659,7 +1656,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1810,14 +1807,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1880,14 +1877,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2044,7 +2041,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2109,7 +2106,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2274,14 +2271,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2352,7 +2349,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -2486,14 +2483,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -2562,7 +2559,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -2698,14 +2695,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -2776,7 +2773,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -2900,14 +2897,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -2978,7 +2975,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3039,7 +3036,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3175,14 +3172,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -3253,7 +3250,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -3319,7 +3316,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -3451,14 +3448,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -3593,14 +3590,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -3669,7 +3666,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -3721,7 +3718,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -3786,7 +3783,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3920,14 +3917,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -3996,7 +3993,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -4062,7 +4059,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -4204,14 +4201,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -4282,7 +4279,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -4412,14 +4409,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -4554,14 +4551,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -4628,7 +4625,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4731,7 +4728,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -4800,7 +4797,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -4862,7 +4859,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -4929,7 +4926,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -4989,7 +4986,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -5092,7 +5089,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -5162,7 +5159,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -5226,7 +5223,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -5290,7 +5287,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -5344,7 +5341,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -5445,7 +5442,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -5583,14 +5580,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -5664,7 +5661,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -5729,7 +5726,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -5862,14 +5859,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -5932,7 +5929,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -6035,7 +6032,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -6181,14 +6178,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -6262,7 +6259,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -6403,14 +6400,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -6480,7 +6477,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -6532,14 +6529,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -6691,7 +6688,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -6764,7 +6761,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -6824,7 +6821,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -6922,7 +6919,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -6990,7 +6987,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -7049,14 +7046,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -7221,7 +7218,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7297,7 +7294,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -7444,14 +7441,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -7532,7 +7529,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -7597,7 +7594,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -7666,7 +7663,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -7731,7 +7728,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -7797,7 +7794,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -7859,7 +7856,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -8005,14 +8002,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8093,7 +8090,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -8150,7 +8147,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -8253,7 +8250,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -8399,14 +8396,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -8480,7 +8477,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -8546,7 +8543,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -8700,14 +8697,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -8784,7 +8781,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -8933,14 +8930,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9017,7 +9014,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -9085,7 +9082,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -9151,7 +9148,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -9219,7 +9216,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -9364,14 +9361,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -9445,7 +9442,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -9585,14 +9582,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -9657,7 +9654,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -9760,7 +9757,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -9818,14 +9815,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -9991,7 +9988,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -10067,7 +10064,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -10132,7 +10129,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -10238,7 +10235,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -10314,7 +10311,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -10382,7 +10379,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -10451,7 +10448,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -10560,7 +10557,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -10628,7 +10625,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -10739,7 +10736,7 @@ async def get_instance_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_request( @@ -10807,7 +10804,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -10873,7 +10870,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -10933,7 +10930,7 @@ def list_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -11040,7 +11037,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -11134,14 +11131,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -11309,7 +11306,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11373,14 +11370,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -11535,7 +11532,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11610,7 +11607,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -11676,7 +11673,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -11830,14 +11827,14 @@ async def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -11908,7 +11905,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12057,14 +12054,14 @@ async def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12137,7 +12134,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -12207,7 +12204,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -12290,7 +12287,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -12351,7 +12348,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -12437,7 +12434,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -12510,7 +12507,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -12573,7 +12570,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -12642,7 +12639,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -12715,7 +12712,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -12782,7 +12779,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -12840,7 +12837,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -12942,7 +12939,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13006,7 +13003,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13074,7 +13071,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -13218,14 +13215,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -13299,7 +13296,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -13438,14 +13435,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -13517,7 +13514,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -13647,14 +13644,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -13719,7 +13716,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -13821,7 +13818,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -13893,7 +13890,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -13957,7 +13954,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -14022,7 +14019,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14127,7 +14124,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -14191,7 +14188,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14298,7 +14295,7 @@ async def get_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_request( @@ -14360,7 +14357,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -14463,7 +14460,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -14609,14 +14606,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -14690,7 +14687,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -14825,14 +14822,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -14905,7 +14902,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -14978,7 +14975,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -15027,14 +15024,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -15171,7 +15168,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15232,14 +15229,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -15386,7 +15383,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15447,14 +15444,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -15604,7 +15601,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15668,7 +15665,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15770,7 +15767,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -15824,7 +15821,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -15898,7 +15895,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -15971,7 +15968,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -16023,7 +16020,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16125,7 +16122,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -16179,14 +16176,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -16359,7 +16356,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16448,7 +16445,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -16601,14 +16598,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -16689,7 +16686,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -16837,14 +16834,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16988,14 +16985,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17062,7 +17059,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -17169,7 +17166,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -17242,7 +17239,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -17406,14 +17403,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17478,14 +17475,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -17655,7 +17652,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17724,7 +17721,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -17906,14 +17903,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -17988,7 +17985,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -18135,14 +18132,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18217,7 +18214,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -18366,14 +18363,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -18448,7 +18445,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -18590,14 +18587,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18672,7 +18669,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -18737,7 +18734,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -18886,14 +18883,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -18968,7 +18965,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -19038,7 +19035,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -19187,14 +19184,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -19346,14 +19343,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -19428,7 +19425,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -19481,7 +19478,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -19550,7 +19547,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -19701,14 +19698,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -19783,7 +19780,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -19855,7 +19852,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -20002,14 +19999,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20161,14 +20158,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20239,7 +20236,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -20346,7 +20343,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -20419,7 +20416,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -20485,7 +20482,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -20556,7 +20553,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -20620,7 +20617,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -20727,7 +20724,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -20801,7 +20798,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -20869,7 +20866,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -20937,7 +20934,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -20995,7 +20992,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -21102,7 +21099,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -21258,14 +21255,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -21343,7 +21340,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -21412,7 +21409,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -21563,14 +21560,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -21637,7 +21634,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -21744,7 +21741,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -21903,14 +21900,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -21988,7 +21985,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -22142,14 +22139,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22225,7 +22222,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -22278,14 +22275,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -22449,7 +22446,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -22526,7 +22523,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -22589,7 +22586,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -22693,7 +22690,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -22764,7 +22761,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -22825,14 +22822,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23007,7 +23004,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -23086,7 +23083,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -23243,14 +23240,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23334,7 +23331,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -23402,7 +23399,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -23474,7 +23471,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -23544,7 +23541,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -23613,7 +23610,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -23678,7 +23675,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -23835,14 +23832,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23926,7 +23923,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -23987,7 +23984,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -24094,7 +24091,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -24253,14 +24250,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -24338,7 +24335,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -24407,7 +24404,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -24571,14 +24568,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24658,7 +24655,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -24817,14 +24814,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24904,7 +24901,7 @@ async def list_hybrid_connection_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_slot_request( @@ -24975,7 +24972,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -25045,7 +25042,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -25117,7 +25114,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -25275,14 +25272,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25360,7 +25357,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -25513,14 +25510,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25589,7 +25586,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -25696,7 +25693,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -25756,14 +25753,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -25942,7 +25939,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -26022,7 +26019,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -26091,7 +26088,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26201,7 +26198,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -26281,7 +26278,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -26353,7 +26350,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -26426,7 +26423,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26546,7 +26543,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -26618,7 +26615,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26740,7 +26737,7 @@ async def get_instance_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_slot_request( @@ -26814,7 +26811,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -26883,7 +26880,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -26947,7 +26944,7 @@ def list_metric_definitions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -27059,7 +27056,7 @@ def list_metrics_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -27167,7 +27164,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -27237,7 +27234,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -27404,14 +27401,14 @@ async def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27486,7 +27483,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -27648,14 +27645,14 @@ async def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27732,7 +27729,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -27806,7 +27803,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -27893,7 +27890,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -27956,7 +27953,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -28046,7 +28043,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28122,7 +28119,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -28189,7 +28186,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -28262,7 +28259,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -28339,7 +28336,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -28410,7 +28407,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -28472,7 +28469,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -28578,7 +28575,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -28648,7 +28645,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -28720,7 +28717,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -28877,14 +28874,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -28962,7 +28959,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -29114,14 +29111,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29198,7 +29195,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -29343,14 +29340,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -29419,7 +29416,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29525,7 +29522,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -29601,7 +29598,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -29669,7 +29666,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -29738,7 +29735,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29847,7 +29844,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -29915,7 +29912,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30026,7 +30023,7 @@ async def get_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_slot_request( @@ -30092,7 +30089,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -30199,7 +30196,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -30358,14 +30355,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -30443,7 +30440,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -30591,14 +30588,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -30675,7 +30672,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -30753,7 +30750,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -30803,14 +30800,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -30965,7 +30962,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -31028,14 +31025,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -31195,7 +31192,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -31258,14 +31255,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -31428,7 +31425,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -31496,7 +31493,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31602,7 +31599,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -31657,7 +31654,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -31735,7 +31732,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31812,7 +31809,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -31950,7 +31947,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -31964,7 +31961,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -32054,14 +32051,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -32221,7 +32218,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32287,7 +32284,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -32383,7 +32380,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -32488,7 +32485,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -32553,14 +32550,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -32740,7 +32737,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32817,7 +32814,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -32961,14 +32958,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -33050,7 +33047,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -33105,7 +33102,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -33195,7 +33192,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -33272,7 +33269,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -33336,7 +33333,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -33401,7 +33398,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -33465,7 +33462,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -33523,7 +33520,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -33630,7 +33627,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -33704,7 +33701,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -33765,7 +33762,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -33874,7 +33871,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -33949,7 +33946,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -34013,7 +34010,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -34119,7 +34116,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -34191,7 +34188,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -34356,14 +34353,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -34441,7 +34438,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -34601,14 +34598,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -34689,7 +34686,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -34860,14 +34857,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -35042,14 +35039,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -35118,7 +35115,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -35225,7 +35222,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -35352,7 +35349,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -35366,7 +35363,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -35450,14 +35447,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -35600,7 +35597,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35661,7 +35658,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -35754,7 +35751,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -35853,7 +35850,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -35916,14 +35913,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -36090,7 +36087,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -36163,7 +36160,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -36294,14 +36291,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -36379,7 +36376,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -36432,7 +36429,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -36518,7 +36515,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -36591,7 +36588,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -36652,7 +36649,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -36713,7 +36710,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -36774,7 +36771,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -36828,7 +36825,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36931,7 +36928,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -37001,7 +36998,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -37058,7 +37055,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -37163,7 +37160,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -37234,7 +37231,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -37294,7 +37291,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -37394,7 +37391,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -37462,7 +37459,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -37614,14 +37611,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -37695,7 +37692,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -37842,14 +37839,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -37926,7 +37923,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -38084,14 +38081,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -38253,14 +38250,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -38323,7 +38320,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38426,7 +38423,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_site_management_client_operations.py index 1def18d357cc..373ff18a5b75 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/aio/operations/_web_site_management_client_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -54,16 +55,18 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -86,7 +89,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2018-02-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -184,14 +189,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -244,7 +251,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2018-02-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -336,7 +345,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2018-02-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -449,14 +460,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -516,7 +529,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2018-02-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -619,7 +634,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2018-02-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -683,7 +700,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2018-02-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -753,7 +773,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2018-02-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -886,7 +908,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2018-02-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -900,7 +927,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -983,7 +1010,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2018-02-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1076,7 +1105,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2018-02-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1183,14 +1214,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2018-02-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1318,14 +1352,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1439,14 +1475,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1577,14 +1615,16 @@ async def validate_container_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_container_settings") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[JSON] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_container_settings_request, (IO, bytes)): + if isinstance(validate_container_settings_request, (IOBase, bytes)): _content = validate_container_settings_request else: _json = self._serialize.body(validate_container_settings_request, "ValidateContainerSettingsRequest") @@ -1713,14 +1753,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_certificate_orders_operations.py index 126a7b18f019..107a17f3bc26 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -84,7 +80,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -120,7 +116,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -137,7 +133,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -158,7 +154,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -175,7 +171,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -197,7 +193,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -215,7 +211,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -234,7 +230,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -248,7 +244,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -270,7 +266,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -289,7 +285,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -310,7 +306,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -327,7 +323,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -349,7 +345,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -366,7 +362,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -389,7 +385,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -407,7 +403,7 @@ def build_delete_certificate_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -427,7 +423,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -441,7 +437,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -464,7 +460,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -483,7 +479,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -503,7 +499,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -521,7 +517,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -541,7 +537,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -558,7 +554,7 @@ def build_resend_email_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -577,7 +573,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -591,7 +587,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -611,7 +607,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -629,7 +625,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -651,7 +647,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -669,7 +665,7 @@ def build_verify_domain_ownership_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -688,7 +684,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -702,7 +698,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -723,7 +719,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -740,7 +736,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -761,7 +757,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -790,6 +786,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -807,7 +804,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -952,14 +949,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1015,7 +1012,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1115,7 +1112,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1171,14 +1168,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1344,7 +1341,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1417,7 +1414,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1550,14 +1547,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1626,7 +1623,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1729,7 +1726,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1787,14 +1784,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1967,7 +1964,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2043,7 +2040,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2184,14 +2181,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2337,14 +2334,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2480,14 +2477,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2553,7 +2550,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2681,14 +2678,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2822,14 +2819,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2900,7 +2897,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2961,7 +2958,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3027,7 +3024,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_environments_operations.py index 867f7da127f2..d69f365a87d2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -184,7 +180,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -203,7 +199,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -217,7 +213,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -239,7 +235,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -258,7 +254,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -279,7 +275,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -294,7 +290,7 @@ def build_list_vips_request(resource_group_name: str, name: str, subscription_id _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -315,7 +311,7 @@ def build_list_vips_request(resource_group_name: str, name: str, subscription_id "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -330,7 +326,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -352,7 +348,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -371,7 +367,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +388,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -409,7 +405,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -431,7 +427,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -448,7 +444,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -469,7 +465,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -486,7 +482,7 @@ def build_list_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -507,7 +503,7 @@ def build_list_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -530,7 +526,7 @@ def build_list_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -551,7 +547,7 @@ def build_list_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -572,7 +568,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -593,7 +589,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -610,7 +606,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -631,7 +627,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -648,7 +644,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -670,7 +666,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -689,7 +685,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -711,7 +707,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -730,7 +726,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -752,7 +748,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -775,7 +771,7 @@ def build_list_multi_role_pool_instance_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_list_multi_role_pool_instance_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -816,7 +812,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -837,7 +833,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -863,7 +859,7 @@ def build_list_multi_role_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -884,7 +880,7 @@ def build_list_multi_role_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -911,7 +907,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -932,7 +928,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -949,7 +945,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -970,7 +966,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -987,7 +983,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1008,7 +1004,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1025,7 +1021,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1046,7 +1042,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1060,7 +1056,7 @@ def build_get_outbound_network_dependencies_endpoints_request( def build_reboot_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1079,7 +1075,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1091,7 +1087,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1112,7 +1108,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1129,7 +1125,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1150,7 +1146,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1172,7 +1168,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1193,7 +1189,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1210,7 +1206,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1231,7 +1227,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1248,7 +1244,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1269,7 +1265,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -1288,7 +1284,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1309,7 +1305,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1326,7 +1322,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1348,7 +1344,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1365,7 +1361,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1388,7 +1384,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1407,7 +1403,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1430,7 +1426,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1449,7 +1445,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1472,7 +1468,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1497,7 +1493,7 @@ def build_list_worker_pool_instance_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1520,7 +1516,7 @@ def build_list_worker_pool_instance_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -1541,7 +1537,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1563,7 +1559,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1587,7 +1583,7 @@ def build_list_web_worker_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1609,7 +1605,7 @@ def build_list_web_worker_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -1630,7 +1626,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1652,7 +1648,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1669,7 +1665,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1691,7 +1687,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1720,6 +1716,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1737,7 +1734,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1826,7 +1823,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1924,7 +1921,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1980,14 +1977,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -2153,7 +2150,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2212,7 +2209,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2277,7 +2274,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2418,14 +2415,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.AppServiceEnvironmentResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2490,7 +2487,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2589,7 +2586,7 @@ def list_vips(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_list_vips_request( @@ -2641,14 +2638,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2807,7 +2804,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2820,7 +2817,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2956,7 +2953,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -3024,7 +3021,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -3085,7 +3082,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3184,7 +3181,7 @@ def list_metric_definitions(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MetricDefinition] = kwargs.pop("cls", None) request = build_list_metric_definitions_request( @@ -3255,7 +3252,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -3350,7 +3347,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3449,7 +3446,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3505,14 +3502,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3671,7 +3668,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3812,14 +3809,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3892,7 +3889,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3991,7 +3988,7 @@ def list_multi_role_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -4088,7 +4085,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4203,7 +4200,7 @@ def list_multi_role_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -4301,7 +4298,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4392,7 +4389,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -4491,7 +4488,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -4551,7 +4548,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -4652,7 +4649,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -4697,7 +4694,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -4767,7 +4764,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4896,7 +4893,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -4992,7 +4989,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5078,7 +5075,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -5148,7 +5145,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5282,7 +5279,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -5376,7 +5373,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -5479,7 +5476,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -5537,14 +5534,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5713,7 +5710,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5864,14 +5861,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.WorkerPoolResource]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5945,7 +5942,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6059,7 +6056,7 @@ def list_worker_pool_instance_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -6160,7 +6157,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6270,7 +6267,7 @@ def list_web_worker_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -6368,7 +6365,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -6464,7 +6461,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_plans_operations.py index 034ef736b7e6..ee2494537dad 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -189,7 +186,7 @@ def build_create_or_update_request( def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -208,7 +205,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -220,7 +217,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -261,7 +258,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -282,7 +279,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -299,7 +296,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -322,7 +319,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -338,7 +335,7 @@ def build_delete_hybrid_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -359,7 +356,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -373,7 +370,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -396,7 +393,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -413,7 +410,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -436,7 +433,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -453,7 +450,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -474,7 +471,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -491,7 +488,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -512,7 +509,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -529,7 +526,7 @@ def build_list_metric_defintions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -550,7 +547,7 @@ def build_list_metric_defintions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -573,7 +570,7 @@ def build_list_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -594,7 +591,7 @@ def build_list_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -614,7 +611,7 @@ def build_restart_web_apps_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -633,7 +630,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -656,7 +653,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -677,7 +674,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_token is not None: @@ -700,7 +697,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +718,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +735,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +756,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -776,7 +773,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +794,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -814,7 +811,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -836,7 +833,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -853,7 +850,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -876,7 +873,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -893,7 +890,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -917,7 +914,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -936,7 +933,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -958,7 +955,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -975,7 +972,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -998,7 +995,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1015,7 +1012,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1039,7 +1036,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1057,7 +1054,7 @@ def build_delete_vnet_route_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1078,7 +1075,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1092,7 +1089,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1116,7 +1113,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1134,7 +1131,7 @@ def build_reboot_worker_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1154,7 +1151,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1180,6 +1177,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1199,7 +1197,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1285,7 +1283,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1383,7 +1381,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1436,14 +1434,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1601,7 +1599,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1674,7 +1672,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1803,14 +1801,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1883,7 +1881,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1953,7 +1951,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -2025,7 +2023,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2092,7 +2090,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2156,7 +2154,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2259,7 +2257,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2317,7 +2315,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2412,7 +2410,7 @@ def list_metric_defintions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2518,7 +2516,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -2626,7 +2624,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2696,7 +2694,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2798,7 +2796,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2860,7 +2858,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2960,7 +2958,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -3028,7 +3026,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -3100,7 +3098,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -3254,14 +3252,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3336,7 +3334,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3407,7 +3405,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3562,14 +3560,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3647,7 +3645,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3796,14 +3794,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3879,7 +3877,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificate_registration_provider_operations.py index 08bf39ff3218..6a68657484ca 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificates_operations.py index 2daf622812ec..90f8b043ca10 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +65,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +85,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +100,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +121,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -142,7 +138,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -164,7 +160,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -180,7 +176,7 @@ def build_create_or_update_request( def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -199,7 +195,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -211,7 +207,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -233,7 +229,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -264,6 +260,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -279,7 +276,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +361,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -462,7 +459,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -592,14 +589,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -670,7 +667,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -799,14 +796,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_deleted_web_apps_operations.py index 6f05dc66be00..61196bff8e26 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_diagnostics_operations.py index b9e9992c39d8..34fb03735f83 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1954,7 +1950,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2075,7 +2071,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2140,7 +2136,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2260,7 +2256,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2325,7 +2321,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2431,7 +2427,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2495,7 +2491,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2610,7 +2606,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2700,7 +2696,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2768,7 +2764,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2875,7 +2871,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -3000,7 +2996,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domain_registration_provider_operations.py index a84209f44ede..c5dfbef5af88 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domains_operations.py index 074ded3e4c1a..8540f4bd82a7 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -274,7 +270,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -293,7 +289,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -311,7 +307,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -333,7 +329,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -352,7 +348,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -373,7 +369,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -390,7 +386,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -412,7 +408,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -429,7 +425,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -452,7 +448,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -470,7 +466,7 @@ def build_delete_ownership_identifier_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -490,7 +486,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -504,7 +500,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -527,7 +523,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -543,7 +539,7 @@ def build_update_ownership_identifier_request( def build_renew_request(resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -562,7 +558,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -588,6 +584,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -656,14 +653,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailablilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -718,7 +715,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -809,7 +806,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -909,7 +906,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -923,7 +920,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1007,7 +1004,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1105,7 +1102,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1157,14 +1154,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1315,7 +1312,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1392,7 +1389,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1518,14 +1515,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1594,7 +1591,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1697,7 +1694,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1850,14 +1847,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1931,7 +1928,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2079,14 +2076,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2158,7 +2155,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_provider_operations.py index 2cf7fd21437a..a97fb0ed2c11 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -68,7 +63,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +93,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -129,6 +124,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -149,7 +145,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -236,7 +232,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -323,7 +319,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_recommendations_operations.py index d1ae82e4d883..8ff484bd4623 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -74,14 +69,14 @@ def build_list_request( def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset") path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_disable_recommendation_for_subscription_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" @@ -104,7 +99,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -124,7 +119,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -145,7 +140,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -172,7 +167,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -193,7 +188,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -218,7 +213,7 @@ def build_disable_all_for_hosting_environment_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -237,7 +232,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -256,7 +251,7 @@ def build_reset_all_filters_for_hosting_environment_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -297,7 +292,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +314,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -345,7 +340,7 @@ def build_disable_recommendation_for_hosting_environment_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -365,7 +360,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -386,7 +381,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -407,7 +402,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -434,7 +429,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -455,7 +450,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -475,7 +470,7 @@ def build_disable_all_for_web_app_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -494,7 +489,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -507,7 +502,7 @@ def build_reset_all_filters_for_web_app_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -526,7 +521,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -547,7 +542,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -569,7 +564,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -589,7 +584,7 @@ def build_disable_recommendation_for_site_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -609,7 +604,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -635,6 +630,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -660,7 +656,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -753,7 +749,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -810,7 +806,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -875,7 +871,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -982,7 +978,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1087,7 +1083,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1151,7 +1147,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1227,7 +1223,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1300,7 +1296,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1368,7 +1364,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1475,7 +1471,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1578,7 +1574,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1639,7 +1635,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1714,7 +1710,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1785,7 +1781,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_resource_health_metadata_operations.py index 37ed7ae9f686..37baac2e488d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_top_level_domains_operations.py index df65323dc22f..7737f37867bd 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_apps_operations.py index 72f8b7cc4d5a..4010207544d3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_apps_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +89,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -110,7 +106,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -131,7 +127,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -148,7 +144,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -170,7 +166,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -194,7 +190,7 @@ def build_delete_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -213,7 +209,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -231,7 +227,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -253,7 +249,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,7 +268,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -293,7 +289,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -312,7 +308,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -332,7 +328,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -348,7 +344,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -370,7 +366,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -387,7 +383,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +404,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +421,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -447,7 +443,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -463,7 +459,7 @@ def build_delete_backup_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -483,7 +479,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -497,7 +493,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -560,7 +556,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -578,7 +574,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -599,7 +595,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -616,7 +612,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -638,7 +634,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -657,7 +653,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -678,7 +674,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -695,7 +691,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -717,7 +713,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -736,7 +732,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -757,7 +753,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -774,7 +770,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -796,7 +792,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -815,7 +811,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -836,7 +832,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -853,7 +849,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -875,7 +871,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -893,7 +889,7 @@ def build_delete_backup_configuration_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -912,7 +908,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -926,7 +922,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -947,7 +943,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -964,7 +960,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -986,7 +982,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1005,7 +1001,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1026,7 +1022,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1043,7 +1039,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1064,7 +1060,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1081,7 +1077,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1103,7 +1099,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1122,7 +1118,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1144,7 +1140,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1163,7 +1159,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1184,7 +1180,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1201,7 +1197,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1222,7 +1218,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1239,7 +1235,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1261,7 +1257,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1280,7 +1276,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1301,7 +1297,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1318,7 +1314,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1339,7 +1335,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1356,7 +1352,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1378,7 +1374,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1397,7 +1393,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1418,7 +1414,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1435,7 +1431,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1457,7 +1453,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1476,7 +1472,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1498,7 +1494,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1517,7 +1513,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1538,7 +1534,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1555,7 +1551,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1577,7 +1573,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1593,7 +1589,7 @@ def build_recover_site_configuration_snapshot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1613,7 +1609,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1627,7 +1623,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -1648,7 +1644,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1665,7 +1661,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -1686,7 +1682,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1703,7 +1699,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1724,7 +1720,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1741,7 +1737,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1763,7 +1759,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1779,7 +1775,7 @@ def build_delete_continuous_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1799,7 +1795,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1812,7 +1808,7 @@ def build_start_continuous_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1832,7 +1828,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1845,7 +1841,7 @@ def build_stop_continuous_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -1865,7 +1861,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1879,7 +1875,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1900,7 +1896,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1917,7 +1913,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1939,7 +1935,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1956,7 +1952,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1979,7 +1975,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1997,7 +1993,7 @@ def build_delete_deployment_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2017,7 +2013,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2031,7 +2027,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2053,7 +2049,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2070,7 +2066,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2092,7 +2088,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2111,7 +2107,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2132,7 +2128,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2149,7 +2145,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2173,7 +2169,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2190,7 +2186,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2215,7 +2211,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2233,7 +2229,7 @@ def build_delete_domain_ownership_identifier_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2255,7 +2251,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2269,7 +2265,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2294,7 +2290,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2313,7 +2309,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2334,7 +2330,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2351,7 +2347,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2373,7 +2369,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2392,7 +2388,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2413,7 +2409,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2430,7 +2426,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2451,7 +2447,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2468,7 +2464,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2489,7 +2485,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2506,7 +2502,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2528,7 +2524,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2545,7 +2541,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2568,7 +2564,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2586,7 +2582,7 @@ def build_delete_function_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2606,7 +2602,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2620,7 +2616,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2644,7 +2640,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2662,7 +2658,7 @@ def build_delete_function_secret_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2683,7 +2679,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2697,7 +2693,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2719,7 +2715,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2736,7 +2732,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2758,7 +2754,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2775,7 +2771,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2796,7 +2792,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2813,7 +2809,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2834,7 +2830,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2850,7 +2846,7 @@ def build_sync_functions_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -2869,7 +2865,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2883,7 +2879,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2907,7 +2903,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2926,7 +2922,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2949,7 +2945,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2966,7 +2962,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2987,7 +2983,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3004,7 +3000,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3026,7 +3022,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3043,7 +3039,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3066,7 +3062,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3084,7 +3080,7 @@ def build_delete_host_name_binding_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -3104,7 +3100,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3118,7 +3114,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3141,7 +3137,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3158,7 +3154,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3182,7 +3178,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3200,7 +3196,7 @@ def build_delete_hybrid_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -3221,7 +3217,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3235,7 +3231,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3259,7 +3255,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3278,7 +3274,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3301,7 +3297,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3318,7 +3314,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3339,7 +3335,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3356,7 +3352,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3377,7 +3373,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3394,7 +3390,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3416,7 +3412,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3433,7 +3429,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3456,7 +3452,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3474,7 +3470,7 @@ def build_delete_relay_service_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -3494,7 +3490,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3508,7 +3504,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3531,7 +3527,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3550,7 +3546,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3571,7 +3567,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3588,7 +3584,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3610,7 +3606,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3627,7 +3623,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3650,7 +3646,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3669,7 +3665,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3691,7 +3687,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3708,7 +3704,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3730,7 +3726,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3747,7 +3743,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3770,7 +3766,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3786,7 +3782,7 @@ def build_delete_instance_process_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -3807,7 +3803,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3821,7 +3817,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3844,7 +3840,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3861,7 +3857,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3884,7 +3880,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3907,7 +3903,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3931,7 +3927,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3948,7 +3944,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3971,7 +3967,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3994,7 +3990,7 @@ def build_get_instance_process_thread_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4018,7 +4014,7 @@ def build_get_instance_process_thread_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4033,7 +4029,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4054,7 +4050,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4071,7 +4067,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4092,7 +4088,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4109,7 +4105,7 @@ def build_list_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4130,7 +4126,7 @@ def build_list_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4153,7 +4149,7 @@ def build_list_metrics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4174,7 +4170,7 @@ def build_list_metrics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -4195,7 +4191,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4217,7 +4213,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4237,7 +4233,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4259,7 +4255,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4278,7 +4274,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4299,7 +4295,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4316,7 +4312,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4337,7 +4333,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4354,7 +4350,7 @@ def build_create_or_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4376,7 +4372,7 @@ def build_create_or_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4394,7 +4390,7 @@ def build_delete_swift_virtual_network_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4413,7 +4409,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4427,7 +4423,7 @@ def build_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4449,7 +4445,7 @@ def build_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4468,7 +4464,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4490,7 +4486,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4507,7 +4503,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4529,7 +4525,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4553,7 +4549,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4574,7 +4570,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4604,7 +4600,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4625,7 +4621,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4647,7 +4643,7 @@ def build_stop_web_site_network_trace_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4666,7 +4662,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4680,7 +4676,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4702,7 +4698,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4719,7 +4715,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4741,7 +4737,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4758,7 +4754,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4780,7 +4776,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4796,7 +4792,7 @@ def build_generate_new_site_publishing_password_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -4815,7 +4811,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4829,7 +4825,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4850,7 +4846,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -4869,7 +4865,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4890,7 +4886,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4907,7 +4903,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4928,7 +4924,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4945,7 +4941,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4967,7 +4963,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4984,7 +4980,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5007,7 +5003,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5025,7 +5021,7 @@ def build_delete_premier_add_on_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5045,7 +5041,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5059,7 +5055,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5082,7 +5078,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5101,7 +5097,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5122,7 +5118,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5139,7 +5135,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5161,7 +5157,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5180,7 +5176,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5201,7 +5197,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5218,7 +5214,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5240,7 +5236,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5256,7 +5252,7 @@ def build_delete_process_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5276,7 +5272,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5290,7 +5286,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5312,7 +5308,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5329,7 +5325,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5351,7 +5347,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5368,7 +5364,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5391,7 +5387,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5408,7 +5404,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5430,7 +5426,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5447,7 +5443,7 @@ def build_get_process_thread_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5470,7 +5466,7 @@ def build_get_process_thread_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5487,7 +5483,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5508,7 +5504,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5525,7 +5521,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5547,7 +5543,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5564,7 +5560,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5587,7 +5583,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5605,7 +5601,7 @@ def build_delete_public_certificate_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5625,7 +5621,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5639,7 +5635,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -5661,7 +5657,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5679,7 +5675,7 @@ def build_reset_production_slot_config_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5698,7 +5694,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5717,7 +5713,7 @@ def build_restart_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -5736,7 +5732,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -5754,7 +5750,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -5774,7 +5770,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5792,7 +5788,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -5812,7 +5808,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5830,7 +5826,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -5850,7 +5846,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5868,7 +5864,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5889,7 +5885,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5906,7 +5902,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5928,7 +5924,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5945,7 +5941,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5967,7 +5963,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5983,7 +5979,7 @@ def build_delete_site_extension_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6003,7 +5999,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6015,7 +6011,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6036,7 +6032,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6053,7 +6049,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6075,7 +6071,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6092,7 +6088,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6115,7 +6111,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6140,7 +6136,7 @@ def build_delete_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6160,7 +6156,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6180,7 +6176,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6203,7 +6199,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6228,7 +6224,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6250,7 +6246,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6269,7 +6265,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -6290,7 +6286,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6308,7 +6304,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6331,7 +6327,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6350,7 +6346,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6372,7 +6368,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6389,7 +6385,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6412,7 +6408,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6428,7 +6424,7 @@ def build_delete_backup_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6449,7 +6445,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6463,7 +6459,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6487,7 +6483,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6506,7 +6502,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -6528,7 +6524,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6546,7 +6542,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6568,7 +6564,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6585,7 +6581,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6608,7 +6604,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6627,7 +6623,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6649,7 +6645,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6666,7 +6662,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6689,7 +6685,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6708,7 +6704,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6730,7 +6726,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6747,7 +6743,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6770,7 +6766,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6789,7 +6785,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6811,7 +6807,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6828,7 +6824,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6851,7 +6847,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6869,7 +6865,7 @@ def build_delete_backup_configuration_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -6889,7 +6885,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6903,7 +6899,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6925,7 +6921,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6942,7 +6938,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6965,7 +6961,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6984,7 +6980,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7006,7 +7002,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7023,7 +7019,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7045,7 +7041,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7062,7 +7058,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7085,7 +7081,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7104,7 +7100,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7127,7 +7123,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7146,7 +7142,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7168,7 +7164,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7185,7 +7181,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7207,7 +7203,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7224,7 +7220,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7247,7 +7243,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7266,7 +7262,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7288,7 +7284,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7305,7 +7301,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7327,7 +7323,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7344,7 +7340,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7367,7 +7363,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7386,7 +7382,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7409,7 +7405,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7428,7 +7424,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7450,7 +7446,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7467,7 +7463,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7490,7 +7486,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7506,7 +7502,7 @@ def build_recover_site_configuration_snapshot_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7527,7 +7523,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7541,7 +7537,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -7563,7 +7559,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7580,7 +7576,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -7602,7 +7598,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7619,7 +7615,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7641,7 +7637,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7658,7 +7654,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7681,7 +7677,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7697,7 +7693,7 @@ def build_delete_continuous_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7718,7 +7714,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7731,7 +7727,7 @@ def build_start_continuous_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7752,7 +7748,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7765,7 +7761,7 @@ def build_stop_continuous_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7786,7 +7782,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7800,7 +7796,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7822,7 +7818,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7839,7 +7835,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7862,7 +7858,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7879,7 +7875,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7903,7 +7899,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7921,7 +7917,7 @@ def build_delete_deployment_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -7942,7 +7938,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7956,7 +7952,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7979,7 +7975,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7996,7 +7992,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8019,7 +8015,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8038,7 +8034,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8060,7 +8056,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8082,7 +8078,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8107,7 +8103,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8129,7 +8125,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8155,7 +8151,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8178,7 +8174,7 @@ def build_delete_domain_ownership_identifier_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -8201,7 +8197,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8220,7 +8216,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8246,7 +8242,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8265,7 +8261,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8287,7 +8283,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8304,7 +8300,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8327,7 +8323,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8346,7 +8342,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8368,7 +8364,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8385,7 +8381,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8407,7 +8403,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8424,7 +8420,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8446,7 +8442,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8463,7 +8459,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8486,7 +8482,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8503,7 +8499,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8527,7 +8523,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8545,7 +8541,7 @@ def build_delete_instance_function_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -8566,7 +8562,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8586,7 +8582,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8611,7 +8607,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8635,7 +8631,7 @@ def build_delete_function_secret_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -8657,7 +8653,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8671,7 +8667,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8694,7 +8690,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8711,7 +8707,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8734,7 +8730,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8751,7 +8747,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8773,7 +8769,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8790,7 +8786,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8812,7 +8808,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8829,7 +8825,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8851,7 +8847,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8868,7 +8864,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8893,7 +8889,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8912,7 +8908,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8936,7 +8932,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8953,7 +8949,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8975,7 +8971,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8992,7 +8988,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9015,7 +9011,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9032,7 +9028,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9056,7 +9052,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9074,7 +9070,7 @@ def build_delete_host_name_binding_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9095,7 +9091,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9115,7 +9111,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9139,7 +9135,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9162,7 +9158,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9187,7 +9183,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9211,7 +9207,7 @@ def build_delete_hybrid_connection_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9233,7 +9229,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9253,7 +9249,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9278,7 +9274,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9303,7 +9299,7 @@ def build_list_hybrid_connection_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9327,7 +9323,7 @@ def build_list_hybrid_connection_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9344,7 +9340,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9366,7 +9362,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9383,7 +9379,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9405,7 +9401,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9422,7 +9418,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9445,7 +9441,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9462,7 +9458,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9486,7 +9482,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9504,7 +9500,7 @@ def build_delete_relay_service_connection_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9525,7 +9521,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9539,7 +9535,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9563,7 +9559,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9582,7 +9578,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9604,7 +9600,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9621,7 +9617,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9644,7 +9640,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9661,7 +9657,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9685,7 +9681,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9704,7 +9700,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9727,7 +9723,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9744,7 +9740,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9767,7 +9763,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9790,7 +9786,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9814,7 +9810,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9836,7 +9832,7 @@ def build_delete_instance_process_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -9858,7 +9854,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9878,7 +9874,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9902,7 +9898,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9925,7 +9921,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9949,7 +9945,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9973,7 +9969,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9998,7 +9994,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10021,7 +10017,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10045,7 +10041,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10069,7 +10065,7 @@ def build_get_instance_process_thread_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10094,7 +10090,7 @@ def build_get_instance_process_thread_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10111,7 +10107,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10133,7 +10129,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10150,7 +10146,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10172,7 +10168,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10189,7 +10185,7 @@ def build_list_metric_definitions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10211,7 +10207,7 @@ def build_list_metric_definitions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10235,7 +10231,7 @@ def build_list_metrics_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10257,7 +10253,7 @@ def build_list_metrics_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if details is not None: @@ -10278,7 +10274,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10300,7 +10296,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10317,7 +10313,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10339,7 +10335,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10356,7 +10352,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10379,7 +10375,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10397,7 +10393,7 @@ def build_delete_swift_virtual_network_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10417,7 +10413,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10431,7 +10427,7 @@ def build_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10454,7 +10450,7 @@ def build_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10473,7 +10469,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10496,7 +10492,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10513,7 +10509,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10536,7 +10532,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10561,7 +10557,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10583,7 +10579,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -10614,7 +10610,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10636,7 +10632,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -10658,7 +10654,7 @@ def build_stop_web_site_network_trace_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10678,7 +10674,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10692,7 +10688,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10715,7 +10711,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10732,7 +10728,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10755,7 +10751,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10772,7 +10768,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10795,7 +10791,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10811,7 +10807,7 @@ def build_generate_new_site_publishing_password_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -10831,7 +10827,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10845,7 +10841,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10867,7 +10863,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -10886,7 +10882,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10908,7 +10904,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10925,7 +10921,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10947,7 +10943,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10964,7 +10960,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10987,7 +10983,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11004,7 +11000,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11028,7 +11024,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11046,7 +11042,7 @@ def build_delete_premier_add_on_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11067,7 +11063,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11081,7 +11077,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11105,7 +11101,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11124,7 +11120,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11146,7 +11142,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11163,7 +11159,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11186,7 +11182,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11205,7 +11201,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11227,7 +11223,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11244,7 +11240,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11267,7 +11263,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11283,7 +11279,7 @@ def build_delete_process_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11304,7 +11300,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11318,7 +11314,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11341,7 +11337,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11358,7 +11354,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11381,7 +11377,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11404,7 +11400,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11428,7 +11424,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11445,7 +11441,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11468,7 +11464,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11485,7 +11481,7 @@ def build_get_process_thread_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11509,7 +11505,7 @@ def build_get_process_thread_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11526,7 +11522,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11548,7 +11544,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11565,7 +11561,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11588,7 +11584,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11605,7 +11601,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11629,7 +11625,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11647,7 +11643,7 @@ def build_delete_public_certificate_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11668,7 +11664,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11682,7 +11678,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -11705,7 +11701,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11723,7 +11719,7 @@ def build_reset_slot_configuration_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11743,7 +11739,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11763,7 +11759,7 @@ def build_restart_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -11783,7 +11779,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -11801,7 +11797,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -11822,7 +11818,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11840,7 +11836,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -11861,7 +11857,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11879,7 +11875,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -11900,7 +11896,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11918,7 +11914,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11940,7 +11936,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11957,7 +11953,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11980,7 +11976,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11997,7 +11993,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12020,7 +12016,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12036,7 +12032,7 @@ def build_delete_site_extension_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12057,7 +12053,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12071,7 +12067,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12094,7 +12090,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12113,7 +12109,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -12134,7 +12130,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12152,7 +12148,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12174,7 +12170,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12191,7 +12187,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12213,7 +12209,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12230,7 +12226,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12252,7 +12248,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12269,7 +12265,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12292,7 +12288,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12310,7 +12306,7 @@ def build_delete_source_control_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12330,7 +12326,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12344,7 +12340,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12367,7 +12363,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12385,7 +12381,7 @@ def build_start_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12405,7 +12401,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12427,7 +12423,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12449,7 +12445,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -12471,7 +12467,7 @@ def build_stop_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12491,7 +12487,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12504,7 +12500,7 @@ def build_stop_network_trace_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12524,7 +12520,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12537,7 +12533,7 @@ def build_sync_repository_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12557,7 +12553,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12570,7 +12566,7 @@ def build_sync_function_triggers_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12590,7 +12586,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12604,7 +12600,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12626,7 +12622,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12643,7 +12639,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12666,7 +12662,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12682,7 +12678,7 @@ def build_delete_triggered_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12703,7 +12699,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12717,7 +12713,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12740,7 +12736,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12757,7 +12753,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12781,7 +12777,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12797,7 +12793,7 @@ def build_run_triggered_web_job_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -12818,7 +12814,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12832,7 +12828,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12854,7 +12850,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -12873,7 +12869,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12895,7 +12891,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12912,7 +12908,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12935,7 +12931,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12952,7 +12948,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12976,7 +12972,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12994,7 +12990,7 @@ def build_delete_vnet_connection_slot_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13015,7 +13011,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13029,7 +13025,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13053,7 +13049,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13078,7 +13074,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13102,7 +13098,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13125,7 +13121,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13150,7 +13146,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13175,7 +13171,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13200,7 +13196,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13219,7 +13215,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13241,7 +13237,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13258,7 +13254,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13281,7 +13277,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13298,7 +13294,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13320,7 +13316,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13339,7 +13335,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -13359,7 +13355,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13377,7 +13373,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13398,7 +13394,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13415,7 +13411,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13436,7 +13432,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13453,7 +13449,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13474,7 +13470,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13491,7 +13487,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13513,7 +13509,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13531,7 +13527,7 @@ def build_delete_source_control_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13550,7 +13546,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13564,7 +13560,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13586,7 +13582,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13602,7 +13598,7 @@ def build_update_source_control_request( def build_start_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13621,7 +13617,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13642,7 +13638,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13663,7 +13659,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13683,7 +13679,7 @@ def build_start_network_trace_request( def build_stop_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13702,7 +13698,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13715,7 +13711,7 @@ def build_stop_network_trace_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13734,7 +13730,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13747,7 +13743,7 @@ def build_sync_repository_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13766,7 +13762,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13779,7 +13775,7 @@ def build_sync_function_triggers_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13798,7 +13794,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13812,7 +13808,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13833,7 +13829,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13850,7 +13846,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13872,7 +13868,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13888,7 +13884,7 @@ def build_delete_triggered_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -13908,7 +13904,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13922,7 +13918,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13944,7 +13940,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13961,7 +13957,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13984,7 +13980,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14000,7 +13996,7 @@ def build_run_triggered_web_job_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -14020,7 +14016,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14034,7 +14030,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14055,7 +14051,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -14074,7 +14070,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14095,7 +14091,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14112,7 +14108,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14134,7 +14130,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14151,7 +14147,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14174,7 +14170,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14192,7 +14188,7 @@ def build_delete_vnet_connection_request( ) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -14212,7 +14208,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14226,7 +14222,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14249,7 +14245,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14268,7 +14264,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14291,7 +14287,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14308,7 +14304,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14332,7 +14328,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14351,7 +14347,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14375,7 +14371,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14394,7 +14390,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14415,7 +14411,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14432,7 +14428,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14454,7 +14450,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14483,6 +14479,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -14498,7 +14495,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -14589,7 +14586,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -14688,7 +14685,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -14741,14 +14738,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -14909,7 +14906,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -14992,7 +14989,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -15128,14 +15125,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -15212,7 +15209,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -15343,14 +15340,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -15476,14 +15473,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -15544,7 +15541,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -15647,7 +15644,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -15716,7 +15713,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -15867,14 +15864,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -15937,14 +15934,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16101,7 +16098,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16165,7 +16162,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -16330,14 +16327,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -16406,7 +16403,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -16540,14 +16537,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -16616,7 +16613,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -16752,14 +16749,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -16830,7 +16827,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -16954,14 +16951,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17032,7 +17029,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -17091,7 +17088,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -17227,14 +17224,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -17305,7 +17302,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -17371,7 +17368,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -17503,14 +17500,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -17645,14 +17642,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -17721,7 +17718,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -17771,7 +17768,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -17836,7 +17833,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -17970,14 +17967,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -18046,7 +18043,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -18112,7 +18109,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -18254,14 +18251,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -18332,7 +18329,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -18462,14 +18459,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -18604,14 +18601,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -18678,7 +18675,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -18781,7 +18778,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -18850,7 +18847,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -18912,7 +18909,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -18977,7 +18974,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -19036,7 +19033,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -19139,7 +19136,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -19209,7 +19206,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -19273,7 +19270,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -19337,7 +19334,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -19389,7 +19386,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -19490,7 +19487,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -19628,14 +19625,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -19709,7 +19706,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -19772,7 +19769,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -19905,14 +19902,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -19975,7 +19972,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -20078,7 +20075,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -20224,14 +20221,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -20305,7 +20302,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -20446,14 +20443,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -20523,7 +20520,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -20575,14 +20572,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -20734,7 +20731,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -20805,7 +20802,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -20864,7 +20861,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -20962,7 +20959,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -21030,7 +21027,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -21089,14 +21086,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -21261,7 +21258,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -21337,7 +21334,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -21484,14 +21481,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -21572,7 +21569,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -21637,7 +21634,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -21706,7 +21703,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -21771,7 +21768,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -21837,7 +21834,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -21899,7 +21896,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -22045,14 +22042,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -22133,7 +22130,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -22189,7 +22186,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -22292,7 +22289,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -22438,14 +22435,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -22519,7 +22516,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -22585,7 +22582,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -22739,14 +22736,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -22823,7 +22820,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -22972,14 +22969,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -23056,7 +23053,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -23122,7 +23119,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -23188,7 +23185,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -23256,7 +23253,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -23401,14 +23398,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -23482,7 +23479,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -23622,14 +23619,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -23693,7 +23690,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -23796,7 +23793,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -23854,14 +23851,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -24027,7 +24024,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -24103,7 +24100,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -24168,7 +24165,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -24274,7 +24271,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -24350,7 +24347,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -24418,7 +24415,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -24486,7 +24483,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -24595,7 +24592,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -24662,7 +24659,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -24773,7 +24770,7 @@ def get_instance_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_request( @@ -24841,7 +24838,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -24907,7 +24904,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -24967,7 +24964,7 @@ def list_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -25073,7 +25070,7 @@ def list_metrics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -25167,14 +25164,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -25342,7 +25339,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -25406,14 +25403,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -25565,7 +25562,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -25640,7 +25637,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -25706,7 +25703,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -25860,14 +25857,14 @@ def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -25938,7 +25935,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -26087,14 +26084,14 @@ def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -26167,7 +26164,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -26237,7 +26234,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -26320,7 +26317,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -26381,7 +26378,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -26466,7 +26463,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -26539,7 +26536,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -26602,7 +26599,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -26671,7 +26668,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -26744,7 +26741,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -26811,7 +26808,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -26868,7 +26865,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -26970,7 +26967,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -27034,7 +27031,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -27102,7 +27099,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -27246,14 +27243,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -27327,7 +27324,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -27466,14 +27463,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -27545,7 +27542,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -27675,14 +27672,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -27745,7 +27742,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27847,7 +27844,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -27919,7 +27916,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -27983,7 +27980,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -28047,7 +28044,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28152,7 +28149,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -28215,7 +28212,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28322,7 +28319,7 @@ def get_process_thread( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_request( @@ -28383,7 +28380,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -28486,7 +28483,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -28632,14 +28629,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -28713,7 +28710,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -28848,14 +28845,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -28928,7 +28925,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -29001,7 +28998,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -29050,14 +29047,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -29194,7 +29191,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -29255,14 +29252,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -29409,7 +29406,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -29470,14 +29467,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -29627,7 +29624,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -29690,7 +29687,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29792,7 +29789,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -29846,7 +29843,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -29919,7 +29916,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -29992,7 +29989,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -30044,7 +30041,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -30146,7 +30143,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -30200,14 +30197,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -30380,7 +30377,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30469,7 +30466,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -30622,14 +30619,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -30710,7 +30707,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -30858,14 +30855,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -31009,14 +31006,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -31083,7 +31080,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -31190,7 +31187,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -31263,7 +31260,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -31427,14 +31424,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -31499,14 +31496,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -31676,7 +31673,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31744,7 +31741,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -31926,14 +31923,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -32008,7 +32005,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -32155,14 +32152,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -32237,7 +32234,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -32386,14 +32383,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -32468,7 +32465,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -32610,14 +32607,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32692,7 +32689,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -32757,7 +32754,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -32906,14 +32903,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -32988,7 +32985,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -33058,7 +33055,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -33207,14 +33204,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -33366,14 +33363,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -33448,7 +33445,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -33501,7 +33498,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -33570,7 +33567,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -33721,14 +33718,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -33803,7 +33800,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -33875,7 +33872,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -34022,14 +34019,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -34181,14 +34178,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -34259,7 +34256,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -34366,7 +34363,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -34439,7 +34436,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -34505,7 +34502,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -34576,7 +34573,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -34639,7 +34636,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -34746,7 +34743,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -34820,7 +34817,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -34888,7 +34885,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -34956,7 +34953,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -35014,7 +35011,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -35121,7 +35118,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -35277,14 +35274,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -35362,7 +35359,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -35431,7 +35428,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -35582,14 +35579,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -35656,7 +35653,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -35763,7 +35760,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -35922,14 +35919,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -36007,7 +36004,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -36161,14 +36158,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -36244,7 +36241,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -36297,14 +36294,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -36468,7 +36465,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -36545,7 +36542,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -36607,7 +36604,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -36709,7 +36706,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -36780,7 +36777,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -36841,14 +36838,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -37023,7 +37020,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -37102,7 +37099,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -37259,14 +37256,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -37350,7 +37347,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -37418,7 +37415,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -37490,7 +37487,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -37558,7 +37555,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -37627,7 +37624,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -37692,7 +37689,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -37849,14 +37846,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -37940,7 +37937,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -38000,7 +37997,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -38107,7 +38104,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -38266,14 +38263,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -38351,7 +38348,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -38420,7 +38417,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -38584,14 +38581,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -38671,7 +38668,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -38830,14 +38827,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -38917,7 +38914,7 @@ def list_hybrid_connection_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_slot_request( @@ -38988,7 +38985,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -39058,7 +39055,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -39130,7 +39127,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -39288,14 +39285,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -39373,7 +39370,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -39526,14 +39523,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -39601,7 +39598,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -39708,7 +39705,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -39768,14 +39765,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -39954,7 +39951,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -40034,7 +40031,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -40103,7 +40100,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -40213,7 +40210,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -40293,7 +40290,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -40365,7 +40362,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -40437,7 +40434,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -40557,7 +40554,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -40628,7 +40625,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -40750,7 +40747,7 @@ def get_instance_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_thread_slot_request( @@ -40824,7 +40821,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -40893,7 +40890,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -40957,7 +40954,7 @@ def list_metric_definitions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -41068,7 +41065,7 @@ def list_metrics_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ResourceMetricCollection] = kwargs.pop("cls", None) error_map = { @@ -41176,7 +41173,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -41246,7 +41243,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -41413,14 +41410,14 @@ def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -41495,7 +41492,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -41657,14 +41654,14 @@ def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -41741,7 +41738,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -41815,7 +41812,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -41902,7 +41899,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -41965,7 +41962,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -42054,7 +42051,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -42130,7 +42127,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -42197,7 +42194,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -42270,7 +42267,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -42347,7 +42344,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -42418,7 +42415,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -42479,7 +42476,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -42585,7 +42582,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -42655,7 +42652,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -42727,7 +42724,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -42884,14 +42881,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -42969,7 +42966,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -43121,14 +43118,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -43205,7 +43202,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -43350,14 +43347,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -43426,7 +43423,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -43532,7 +43529,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -43608,7 +43605,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -43676,7 +43673,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -43744,7 +43741,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -43853,7 +43850,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -43920,7 +43917,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44031,7 +44028,7 @@ def get_process_thread_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.ProcessThreadInfo]] = kwargs.pop("cls", None) request = build_get_process_thread_slot_request( @@ -44096,7 +44093,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -44203,7 +44200,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -44362,14 +44359,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -44447,7 +44444,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -44595,14 +44592,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -44679,7 +44676,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -44757,7 +44754,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -44807,14 +44804,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -44969,7 +44966,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -45032,14 +45029,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -45199,7 +45196,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -45262,14 +45259,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -45432,7 +45429,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -45499,7 +45496,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45605,7 +45602,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -45660,7 +45657,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -45737,7 +45734,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45814,7 +45811,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -45949,7 +45946,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -45963,7 +45960,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -46053,14 +46050,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -46220,7 +46217,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -46286,7 +46283,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -46382,7 +46379,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -46487,7 +46484,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -46552,14 +46549,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -46736,7 +46733,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -46813,7 +46810,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -46957,14 +46954,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -47046,7 +47043,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -47101,7 +47098,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -47190,7 +47187,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47267,7 +47264,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -47331,7 +47328,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -47396,7 +47393,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -47460,7 +47457,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -47517,7 +47514,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -47624,7 +47621,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -47698,7 +47695,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -47758,7 +47755,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -47867,7 +47864,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -47942,7 +47939,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -48005,7 +48002,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -48111,7 +48108,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -48183,7 +48180,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -48348,14 +48345,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -48433,7 +48430,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -48593,14 +48590,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -48681,7 +48678,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -48852,14 +48849,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -49034,14 +49031,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -49110,7 +49107,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -49217,7 +49214,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -49341,7 +49338,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -49355,7 +49352,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -49439,14 +49436,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -49589,7 +49586,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49650,7 +49647,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -49743,7 +49740,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -49842,7 +49839,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -49905,14 +49902,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -50076,7 +50073,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50149,7 +50146,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -50280,14 +50277,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -50365,7 +50362,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -50418,7 +50415,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -50503,7 +50500,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -50576,7 +50573,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -50637,7 +50634,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -50698,7 +50695,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -50759,7 +50756,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -50812,7 +50809,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -50915,7 +50912,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -50985,7 +50982,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -51041,7 +51038,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -51146,7 +51143,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -51217,7 +51214,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -51276,7 +51273,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -51376,7 +51373,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -51444,7 +51441,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -51596,14 +51593,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -51677,7 +51674,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -51824,14 +51821,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -51908,7 +51905,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -52066,14 +52063,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -52235,14 +52232,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -52305,7 +52302,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -52406,7 +52403,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-02-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_site_management_client_operations.py index 63097b41b7f6..c12eefb0d881 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_02_01/operations/_web_site_management_client_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,16 +29,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -50,7 +47,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +66,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -91,7 +88,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -110,7 +107,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -119,7 +116,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -134,7 +131,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -144,7 +141,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -163,7 +160,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -172,7 +169,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -191,7 +188,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -201,7 +198,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -218,7 +215,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -227,7 +224,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -250,7 +247,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -259,7 +256,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -284,7 +281,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -296,7 +293,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -313,7 +310,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -322,7 +319,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -337,7 +334,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -346,7 +343,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -361,7 +358,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -373,7 +370,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -390,7 +387,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -408,7 +405,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -424,7 +421,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -445,7 +442,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -464,7 +461,7 @@ def build_validate_container_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -485,7 +482,7 @@ def build_validate_container_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -502,7 +499,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) # Construct URL _url = kwargs.pop( @@ -520,7 +517,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -533,6 +530,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -555,7 +558,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2018-02-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -653,14 +658,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -712,7 +719,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2018-02-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -804,7 +813,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2018-02-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -917,14 +928,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -983,7 +996,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2018-02-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1086,7 +1101,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2018-02-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1150,7 +1167,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2018-02-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1220,7 +1240,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2018-02-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1353,7 +1375,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2018-02-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1367,7 +1394,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1449,7 +1476,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2018-02-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1542,7 +1571,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2018-02-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1649,14 +1680,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2018-02-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1784,14 +1818,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1905,14 +1941,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2043,14 +2081,16 @@ def validate_container_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_container_settings") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[JSON] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_container_settings_request, (IO, bytes)): + if isinstance(validate_container_settings_request, (IOBase, bytes)): _content = validate_container_settings_request else: _json = self._serialize.body(validate_container_settings_request, "ValidateContainerSettingsRequest") @@ -2179,14 +2219,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-02-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-02-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2018-02-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_configuration.py index 8fcb466e14dd..92aa4a1732fb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", "2018-11-01") + api_version: str = kwargs.pop("api_version", "2018-11-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_vendor.py index bd0df84f5319..0dafe0e287ff 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_vendor.py @@ -5,8 +5,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import List, cast - from azure.core.pipeline.transport import HttpRequest @@ -16,15 +14,3 @@ def _convert_request(request, files=None): if files: request.set_formdata_body(files) return request - - -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_web_site_management_client.py index 37e009283b07..c0b06702da5a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/_web_site_management_client.py @@ -55,7 +55,9 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-11-01" + ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_configuration.py index 8a479fc09b28..215752f7a394 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", "2018-11-01") + api_version: str = kwargs.pop("api_version", "2018-11-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_web_site_management_client.py index 8e029f6256ed..05656c187db1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/_web_site_management_client.py @@ -55,7 +55,9 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2018-11-01" + ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/operations/_certificates_operations.py index 33e57eddb500..2df23ec8a937 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -38,10 +38,6 @@ build_update_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -64,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -79,7 +76,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -164,7 +161,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +259,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -392,14 +389,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -470,7 +467,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -599,14 +596,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/operations/_certificates_operations.py index 5b5ea2528f9e..6ad41a48192c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2018_11_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import _convert_request, _format_url_section +from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +65,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +85,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +100,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +121,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -142,7 +138,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -164,7 +160,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -180,7 +176,7 @@ def build_create_or_update_request( def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) # Construct URL _url = kwargs.pop( "template_url", @@ -199,7 +195,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -211,7 +207,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -233,7 +229,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -264,6 +260,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -279,7 +276,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +361,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -462,7 +459,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -592,14 +589,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -670,7 +667,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -799,14 +796,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2018-11-01"] = kwargs.pop("api_version", _params.pop("api-version", "2018-11-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2018-11-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_configuration.py index 233b5da7bfb8..cd11f52d2917 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", "2019-08-01") + api_version: str = kwargs.pop("api_version", "2019-08-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_metadata.json index adddaa634f55..61e3cee2ff32 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_metadata.json @@ -122,8 +122,8 @@ "resource_health_metadata": "ResourceHealthMetadataOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_web_site_management_client.py index 3c2caa3f076a..14bc317875a9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/_web_site_management_client.py @@ -110,33 +110,43 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2019-08-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2019-08-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2019-08-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_configuration.py index 2635b8a50ec2..6f951e0c615d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", "2019-08-01") + api_version: str = kwargs.pop("api_version", "2019-08-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_web_site_management_client.py index 7cf3bbe8578b..c116eda5bc75 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/_web_site_management_client.py @@ -110,33 +110,43 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2019-08-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2019-08-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2019-08-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2019-08-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_certificate_orders_operations.py index 6ac560ceceb9..05016e9d07ae 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -919,7 +916,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1019,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1080,14 +1077,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1260,7 +1257,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1336,7 +1333,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1478,14 +1475,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1631,14 +1628,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1775,14 +1772,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1849,7 +1846,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1978,14 +1975,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2120,14 +2117,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2198,7 +2195,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2260,7 +2257,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2326,7 +2323,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_environments_operations.py index 6a72d3d31107..83ae6ca9b8a3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -71,10 +71,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -97,6 +93,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -114,7 +111,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -203,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -301,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -357,14 +354,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -533,7 +530,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -592,7 +589,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -658,7 +655,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -799,14 +796,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -877,7 +874,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -976,7 +973,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1028,14 +1025,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1194,7 +1191,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1207,7 +1204,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1343,7 +1340,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1411,7 +1408,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1472,7 +1469,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1566,7 +1563,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1667,7 +1664,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1723,14 +1720,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -1892,7 +1889,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2033,14 +2030,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2113,7 +2110,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2209,7 +2206,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2302,7 +2299,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2395,7 +2392,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2494,7 +2491,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2554,7 +2551,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2655,7 +2652,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -2701,7 +2698,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -2773,7 +2770,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2903,7 +2900,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -2999,7 +2996,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3085,7 +3082,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3157,7 +3154,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3292,7 +3289,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -3387,7 +3384,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3490,7 +3487,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -3548,14 +3545,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3727,7 +3724,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3878,14 +3875,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3959,7 +3956,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4058,7 +4055,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4154,7 +4151,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4250,7 +4247,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_plans_operations.py index 7925df307cdc..47ecf7d32d97 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -354,14 +352,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -516,7 +514,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -589,7 +587,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -719,14 +717,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -799,7 +797,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -869,7 +867,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -941,7 +939,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1009,7 +1007,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1073,7 +1071,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1176,7 +1174,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1235,7 +1233,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1341,7 +1339,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1412,7 +1410,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1514,7 +1512,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1577,7 +1575,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1677,7 +1675,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1745,7 +1743,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1818,7 +1816,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1972,14 +1970,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2054,7 +2052,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2125,7 +2123,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2281,14 +2279,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2367,7 +2365,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2517,14 +2515,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2601,7 +2599,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificate_registration_provider_operations.py index 1c426254506d..34d9a7c7de81 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificates_operations.py index d580ca2b4479..dfaaa729461c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -80,7 +77,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -165,7 +162,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -263,7 +260,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -393,14 +390,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -471,7 +468,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -601,14 +598,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_deleted_web_apps_operations.py index c884faa9cbce..85343b7fe6ce 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_diagnostics_operations.py index abffbf4efcb1..01d17b6e0d76 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -991,7 +987,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1077,7 +1073,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1143,7 +1139,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1263,7 +1259,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1329,7 +1325,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1435,7 +1431,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1500,7 +1496,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1615,7 +1611,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1705,7 +1701,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1774,7 +1770,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1889,7 +1885,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1979,7 +1975,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domain_registration_provider_operations.py index ee6c12c487a3..6410840fae42 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domains_operations.py index 9492bb0c219b..bc3709a3ed8c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1089,7 +1086,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1192,7 +1189,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1345,14 +1342,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1426,7 +1423,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1575,14 +1572,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1654,7 +1651,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_provider_operations.py index 39e2f6a8be03..c2a00282c664 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -35,10 +34,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -83,7 +79,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -170,7 +166,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -259,7 +255,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_recommendations_operations.py index 400fc9f1e581..1628745345d5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -251,7 +247,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -318,7 +314,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -426,7 +422,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -531,7 +527,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -596,7 +592,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -673,7 +669,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -746,7 +742,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -816,7 +812,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -924,7 +920,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1027,7 +1023,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1089,7 +1085,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1165,7 +1161,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1236,7 +1232,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_resource_health_metadata_operations.py index c08135c7e08b..47b93c23da47 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_static_sites_operations.py index a143a17dc003..a7fcafcc79cb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_static_sites_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -59,10 +59,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -85,6 +81,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: @@ -102,7 +99,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -191,7 +188,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -291,7 +288,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -427,14 +424,14 @@ async def create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -509,7 +506,7 @@ async def delete_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -641,14 +638,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -719,7 +716,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -825,7 +822,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -978,14 +975,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1052,7 +1049,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1155,7 +1152,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1224,7 +1221,7 @@ async def delete_static_site_build( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1363,14 +1360,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1442,7 +1439,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -1546,7 +1543,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -1680,14 +1677,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1832,14 +1829,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -1906,7 +1903,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2009,7 +2006,7 @@ async def create_or_update_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_create_or_update_static_site_custom_domain_request( @@ -2082,7 +2079,7 @@ async def delete_static_site_custom_domain( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -2147,7 +2144,7 @@ async def validate_custom_domain_can_be_added_to_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_validate_custom_domain_can_be_added_to_static_site_request( @@ -2210,7 +2207,7 @@ async def detach_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -2266,7 +2263,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2367,7 +2364,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -2437,7 +2434,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -2573,14 +2570,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_top_level_domains_operations.py index ce8e613ee6d0..92a6c16fdf51 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_apps_operations.py index 487a6c4c9780..717aec2eab32 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -411,10 +412,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -438,6 +435,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -453,7 +451,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -544,7 +542,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -643,7 +641,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -697,14 +695,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -865,7 +863,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -948,7 +946,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1085,14 +1083,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1169,7 +1167,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1300,14 +1298,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1434,14 +1432,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1502,7 +1500,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1605,7 +1603,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1674,7 +1672,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1826,14 +1824,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1896,14 +1894,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2061,7 +2059,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2133,7 +2131,7 @@ async def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -2199,7 +2197,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2335,14 +2333,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2415,7 +2413,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2551,14 +2549,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2624,7 +2622,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2789,14 +2787,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2867,7 +2865,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3001,14 +2999,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3077,7 +3075,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3213,14 +3211,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3291,7 +3289,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3415,14 +3413,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3493,7 +3491,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3555,7 +3553,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3621,7 +3619,7 @@ async def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.KeyVaultReferenceCollection] = kwargs.pop("cls", None) request = build_get_app_settings_key_vault_references_request( @@ -3689,7 +3687,7 @@ async def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.KeyVaultReferenceResource] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -3826,14 +3824,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -3904,7 +3902,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -3970,7 +3968,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4102,14 +4100,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4244,14 +4242,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4320,7 +4318,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4372,7 +4370,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4437,7 +4435,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4571,14 +4569,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -4647,7 +4645,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -4713,7 +4711,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -4855,14 +4853,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -4933,7 +4931,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5063,14 +5061,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5205,14 +5203,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5279,7 +5277,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5382,7 +5380,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5451,7 +5449,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -5514,7 +5512,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -5581,7 +5579,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -5641,7 +5639,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -5744,7 +5742,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -5815,7 +5813,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -5880,7 +5878,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -5945,7 +5943,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6000,7 +5998,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6101,7 +6099,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6239,14 +6237,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -6320,7 +6318,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -6386,7 +6384,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -6519,14 +6517,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -6589,7 +6587,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -6692,7 +6690,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -6838,14 +6836,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -6919,7 +6917,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7061,14 +7059,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7138,7 +7136,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7190,14 +7188,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -7350,7 +7348,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7423,7 +7421,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -7484,7 +7482,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -7583,7 +7581,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -7651,7 +7649,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -7711,14 +7709,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -7883,7 +7881,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7959,7 +7957,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8107,14 +8105,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8195,7 +8193,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -8261,7 +8259,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -8330,7 +8328,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -8395,7 +8393,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -8461,7 +8459,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -8523,7 +8521,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -8670,14 +8668,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8758,7 +8756,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -8815,7 +8813,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -8918,7 +8916,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9064,14 +9062,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -9145,7 +9143,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -9212,7 +9210,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -9366,14 +9364,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9450,7 +9448,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -9600,14 +9598,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9680,7 +9678,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -9746,7 +9744,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -9814,7 +9812,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -9959,14 +9957,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10040,7 +10038,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -10181,14 +10179,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10253,7 +10251,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -10356,7 +10354,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -10425,7 +10423,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -10483,14 +10481,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -10657,7 +10655,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -10733,7 +10731,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -10799,7 +10797,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -10906,7 +10904,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -10983,7 +10981,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11052,7 +11050,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -11122,7 +11120,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11232,7 +11230,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -11301,7 +11299,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11402,7 +11400,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -11460,7 +11458,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -11561,7 +11559,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -11618,14 +11616,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -11793,7 +11791,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11857,14 +11855,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12019,7 +12017,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12094,7 +12092,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -12160,7 +12158,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -12314,14 +12312,14 @@ async def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12392,7 +12390,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12542,14 +12540,14 @@ async def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12622,7 +12620,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -12693,7 +12691,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -12776,7 +12774,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -12837,7 +12835,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -12923,7 +12921,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -12996,7 +12994,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13060,7 +13058,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -13129,7 +13127,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -13202,7 +13200,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -13269,7 +13267,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -13328,7 +13326,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -13430,7 +13428,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13494,7 +13492,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13562,7 +13560,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -13706,14 +13704,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -13787,7 +13785,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -13927,14 +13925,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14006,7 +14004,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -14136,14 +14134,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -14208,7 +14206,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14311,7 +14309,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -14384,7 +14382,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -14449,7 +14447,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -14515,7 +14513,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14621,7 +14619,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -14686,7 +14684,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14781,7 +14779,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -14884,7 +14882,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -15030,14 +15028,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -15111,7 +15109,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -15247,14 +15245,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -15327,7 +15325,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -15401,7 +15399,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -15451,14 +15449,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -15596,7 +15594,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15657,14 +15655,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -15812,7 +15810,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15873,14 +15871,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -16031,7 +16029,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16095,7 +16093,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -16198,7 +16196,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -16253,7 +16251,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -16328,7 +16326,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -16401,7 +16399,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -16450,14 +16448,14 @@ async def _copy_production_slot_initial( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -16604,7 +16602,7 @@ async def begin_copy_production_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16665,7 +16663,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16767,7 +16765,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -16822,14 +16820,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17002,7 +17000,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17091,7 +17089,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -17245,14 +17243,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -17333,7 +17331,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -17481,14 +17479,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -17633,14 +17631,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17707,7 +17705,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -17814,7 +17812,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -17887,7 +17885,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -18052,14 +18050,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18124,14 +18122,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -18302,7 +18300,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -18371,7 +18369,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18553,14 +18551,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -18635,7 +18633,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -18782,14 +18780,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18864,7 +18862,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -19013,14 +19011,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -19095,7 +19093,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -19237,14 +19235,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19319,7 +19317,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -19385,7 +19383,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -19534,14 +19532,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -19616,7 +19614,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -19686,7 +19684,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -19835,14 +19833,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -19994,14 +19992,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20076,7 +20074,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -20129,7 +20127,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -20198,7 +20196,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -20349,14 +20347,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -20431,7 +20429,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -20503,7 +20501,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -20650,14 +20648,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20809,14 +20807,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20887,7 +20885,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -20994,7 +20992,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -21067,7 +21065,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -21134,7 +21132,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -21205,7 +21203,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -21269,7 +21267,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -21376,7 +21374,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -21451,7 +21449,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -21520,7 +21518,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -21589,7 +21587,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -21648,7 +21646,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -21755,7 +21753,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -21911,14 +21909,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -21996,7 +21994,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -22066,7 +22064,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -22217,14 +22215,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -22291,7 +22289,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -22398,7 +22396,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -22557,14 +22555,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22642,7 +22640,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -22797,14 +22795,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22880,7 +22878,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -22933,14 +22931,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -23105,7 +23103,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -23182,7 +23180,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -23246,7 +23244,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -23351,7 +23349,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -23422,7 +23420,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -23484,14 +23482,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23666,7 +23664,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -23745,7 +23743,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -23903,14 +23901,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23994,7 +23992,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -24063,7 +24061,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -24135,7 +24133,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -24205,7 +24203,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -24274,7 +24272,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -24339,7 +24337,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -24496,14 +24494,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24587,7 +24585,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -24648,7 +24646,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -24755,7 +24753,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -24914,14 +24912,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -24999,7 +24997,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -25069,7 +25067,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -25233,14 +25231,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25320,7 +25318,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -25480,14 +25478,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25563,7 +25561,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -25633,7 +25631,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -25705,7 +25703,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -25863,14 +25861,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25948,7 +25946,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -26102,14 +26100,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26178,7 +26176,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -26285,7 +26283,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -26358,7 +26356,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -26418,14 +26416,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -26605,7 +26603,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -26685,7 +26683,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -26755,7 +26753,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26866,7 +26864,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -26947,7 +26945,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -27020,7 +27018,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -27094,7 +27092,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27215,7 +27213,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -27288,7 +27286,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27395,7 +27393,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -27457,7 +27455,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -27561,7 +27559,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -27632,7 +27630,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -27702,7 +27700,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -27869,14 +27867,14 @@ async def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27951,7 +27949,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -28114,14 +28112,14 @@ async def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28198,7 +28196,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -28273,7 +28271,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -28360,7 +28358,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -28423,7 +28421,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -28513,7 +28511,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28589,7 +28587,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -28657,7 +28655,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -28730,7 +28728,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -28807,7 +28805,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -28878,7 +28876,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -28941,7 +28939,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -29047,7 +29045,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -29117,7 +29115,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -29189,7 +29187,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -29346,14 +29344,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -29431,7 +29429,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -29584,14 +29582,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29668,7 +29666,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -29813,14 +29811,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -29894,7 +29892,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -29952,14 +29950,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -30133,7 +30131,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -30193,7 +30191,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -30268,7 +30266,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30339,7 +30337,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -30402,7 +30400,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30509,7 +30507,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -30586,7 +30584,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -30655,7 +30653,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -30725,7 +30723,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30835,7 +30833,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -30904,7 +30902,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31003,7 +31001,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -31110,7 +31108,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -31269,14 +31267,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -31354,7 +31352,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -31503,14 +31501,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -31587,7 +31585,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -31666,7 +31664,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -31717,14 +31715,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -31880,7 +31878,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -31943,14 +31941,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -32111,7 +32109,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32174,14 +32172,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -32345,7 +32343,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32413,7 +32411,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32520,7 +32518,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -32576,7 +32574,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -32655,7 +32653,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -32732,7 +32730,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -32787,14 +32785,14 @@ async def _copy_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -32958,7 +32956,7 @@ async def begin_copy_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33105,7 +33103,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -33119,7 +33117,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33209,14 +33207,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33377,7 +33375,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33443,7 +33441,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -33539,7 +33537,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -33644,7 +33642,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -33709,14 +33707,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -33896,7 +33894,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33973,7 +33971,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -34118,14 +34116,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -34207,7 +34205,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -34263,7 +34261,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -34353,7 +34351,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -34430,7 +34428,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -34495,7 +34493,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -34561,7 +34559,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -34626,7 +34624,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -34685,7 +34683,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -34792,7 +34790,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -34867,7 +34865,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -34929,7 +34927,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -35039,7 +35037,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -35115,7 +35113,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -35180,7 +35178,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -35286,7 +35284,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -35358,7 +35356,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -35523,14 +35521,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -35608,7 +35606,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -35769,14 +35767,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -35857,7 +35855,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -36029,14 +36027,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -36211,14 +36209,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -36287,7 +36285,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36394,7 +36392,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -36521,7 +36519,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -36535,7 +36533,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -36619,14 +36617,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -36770,7 +36768,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -36831,7 +36829,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -36924,7 +36922,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -37023,7 +37021,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -37086,14 +37084,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -37260,7 +37258,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -37333,7 +37331,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -37465,14 +37463,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -37550,7 +37548,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -37604,7 +37602,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -37690,7 +37688,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -37763,7 +37761,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -37825,7 +37823,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -37887,7 +37885,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -37949,7 +37947,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -38004,7 +38002,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38107,7 +38105,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -38178,7 +38176,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -38236,7 +38234,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -38342,7 +38340,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -38414,7 +38412,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -38475,7 +38473,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -38575,7 +38573,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -38643,7 +38641,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -38795,14 +38793,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -38876,7 +38874,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -39024,14 +39022,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -39108,7 +39106,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -39267,14 +39265,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -39436,14 +39434,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -39506,7 +39504,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39609,7 +39607,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_site_management_client_operations.py index 77633455d93f..33c84dccb705 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -49,15 +49,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -80,7 +82,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2019-08-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -178,14 +182,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -238,7 +244,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2019-08-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -330,7 +338,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2019-08-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -443,14 +453,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -510,7 +522,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2019-08-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -613,7 +627,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2019-08-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -677,7 +693,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2019-08-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -747,7 +766,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2019-08-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -880,7 +901,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2019-08-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -894,7 +920,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -977,7 +1003,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2019-08-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1070,7 +1098,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2019-08-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1177,14 +1207,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2019-08-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1312,14 +1345,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1434,14 +1469,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1570,14 +1607,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_certificate_orders_operations.py index 70e0ff5e5895..d21abd671ce0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1664,7 +1661,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1767,7 +1764,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1825,14 +1822,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2005,7 +2002,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2081,7 +2078,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2223,14 +2220,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2376,14 +2373,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2520,14 +2517,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2594,7 +2591,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2723,14 +2720,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2865,14 +2862,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2943,7 +2940,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3005,7 +3002,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3071,7 +3068,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_environments_operations.py index b44b822014f2..65f2741d0578 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +181,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -206,7 +202,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -223,7 +219,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -245,7 +241,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -264,7 +260,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -285,7 +281,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -300,7 +296,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -321,7 +317,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -358,7 +354,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -377,7 +373,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -398,7 +394,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -415,7 +411,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +433,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -454,7 +450,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -475,7 +471,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -492,7 +488,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +509,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -530,7 +526,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -551,7 +547,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -568,7 +564,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -590,7 +586,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -609,7 +605,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -631,7 +627,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -650,7 +646,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -672,7 +668,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -689,7 +685,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -710,7 +706,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -727,7 +723,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -748,7 +744,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -765,7 +761,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -786,7 +782,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -803,7 +799,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -824,7 +820,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -841,7 +837,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -862,7 +858,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -877,7 +873,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -898,7 +894,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -913,7 +909,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -934,7 +930,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -951,7 +947,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +968,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -994,7 +990,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1015,7 +1011,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1032,7 +1028,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1053,7 +1049,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1070,7 +1066,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1091,7 +1087,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -1110,7 +1106,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1131,7 +1127,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1148,7 +1144,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1170,7 +1166,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1187,7 +1183,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1210,7 +1206,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1229,7 +1225,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1252,7 +1248,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1271,7 +1267,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1294,7 +1290,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1311,7 +1307,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1333,7 +1329,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1350,7 +1346,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1372,7 +1368,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1389,7 +1385,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1411,7 +1407,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1440,6 +1436,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1457,7 +1454,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1546,7 +1543,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1644,7 +1641,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1700,14 +1697,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -1876,7 +1873,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1935,7 +1932,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2001,7 +1998,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2142,14 +2139,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2217,7 +2214,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2316,7 +2313,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2368,14 +2365,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2534,7 +2531,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2547,7 +2544,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2683,7 +2680,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -2751,7 +2748,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -2812,7 +2809,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2905,7 +2902,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3004,7 +3001,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3060,14 +3057,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3226,7 +3223,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3367,14 +3364,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3447,7 +3444,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3543,7 +3540,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3636,7 +3633,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -3727,7 +3724,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -3826,7 +3823,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -3886,7 +3883,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3987,7 +3984,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -4033,7 +4030,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -4103,7 +4100,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4232,7 +4229,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -4328,7 +4325,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4414,7 +4411,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -4484,7 +4481,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4618,7 +4615,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4712,7 +4709,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4815,7 +4812,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4873,14 +4870,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5049,7 +5046,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5200,14 +5197,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5281,7 +5278,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5380,7 +5377,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5476,7 +5473,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5572,7 +5569,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_plans_operations.py index b06c6f291653..1098ba76cbfa 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_token is not None: @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1381,14 +1379,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1543,7 +1541,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1616,7 +1614,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1746,14 +1744,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1826,7 +1824,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1896,7 +1894,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1968,7 +1966,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2036,7 +2034,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2100,7 +2098,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2203,7 +2201,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2261,7 +2259,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2367,7 +2365,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2438,7 +2436,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2540,7 +2538,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2602,7 +2600,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2702,7 +2700,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2770,7 +2768,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2843,7 +2841,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2997,14 +2995,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3079,7 +3077,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3150,7 +3148,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3306,14 +3304,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3392,7 +3390,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3542,14 +3540,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3626,7 +3624,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificate_registration_provider_operations.py index 3792409caf45..9184bbc59ec2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificates_operations.py index 08bfffc83d70..2cc755db296e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +65,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +85,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +100,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +121,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -142,7 +138,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -164,7 +160,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -181,7 +177,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -202,7 +198,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +213,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -239,7 +235,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -270,6 +266,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -285,7 +282,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -370,7 +367,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -468,7 +465,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -598,14 +595,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -676,7 +673,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -806,14 +803,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_deleted_web_apps_operations.py index 1368a18130d8..7dc3a19a746d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_diagnostics_operations.py index 17ef7f3ec22a..af1df88ecf31 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1962,7 +1958,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2048,7 +2044,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2113,7 +2109,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2233,7 +2229,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2298,7 +2294,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2404,7 +2400,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2468,7 +2464,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2583,7 +2579,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2673,7 +2669,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2741,7 +2737,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2856,7 +2852,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2946,7 +2942,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domain_registration_provider_operations.py index 7167b5fd65ec..c3d13c8a616e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domains_operations.py index e99ef630235a..61f2fd63937d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -606,6 +602,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -674,14 +671,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -736,7 +733,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -827,7 +824,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -927,7 +924,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -941,7 +938,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1025,7 +1022,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1123,7 +1120,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1175,14 +1172,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1333,7 +1330,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1410,7 +1407,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1537,14 +1534,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1613,7 +1610,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1716,7 +1713,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1869,14 +1866,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1950,7 +1947,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2099,14 +2096,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2178,7 +2175,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_provider_operations.py index fb8d7fed54a8..73883ad5ff5d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -68,7 +63,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +93,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -129,6 +124,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -151,7 +147,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -238,7 +234,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -327,7 +323,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_recommendations_operations.py index 5aa8d2ce06c8..137f0088956c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -859,7 +855,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -925,7 +921,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1032,7 +1028,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1137,7 +1133,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1202,7 +1198,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1279,7 +1275,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1352,7 +1348,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1421,7 +1417,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1528,7 +1524,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1631,7 +1627,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1693,7 +1689,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1769,7 +1765,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1840,7 +1836,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_resource_health_metadata_operations.py index ac2214b33698..0b9fbbc83a4e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_static_sites_operations.py index 4d82db630ab6..8b4f49a96967 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_static_sites_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -108,7 +104,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,7 +125,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -146,7 +142,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -168,7 +164,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -187,7 +183,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -208,7 +204,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -225,7 +221,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -247,7 +243,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -266,7 +262,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +284,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +301,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +324,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +341,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -369,7 +365,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -388,7 +384,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -409,7 +405,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -426,7 +422,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +444,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +461,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -487,7 +483,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -504,7 +500,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -527,7 +523,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -546,7 +542,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -568,7 +564,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -585,7 +581,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +603,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -624,7 +620,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -646,7 +642,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -665,7 +661,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -687,7 +683,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -706,7 +702,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -727,7 +723,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -744,7 +740,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -766,7 +762,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -783,7 +779,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -805,7 +801,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -822,7 +818,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -844,7 +840,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -861,7 +857,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -882,7 +878,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -899,7 +895,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -920,7 +916,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -937,7 +933,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -958,7 +954,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -975,7 +971,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -996,7 +992,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1013,7 +1009,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1035,7 +1031,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1066,6 +1062,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: @@ -1082,7 +1079,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -1170,7 +1167,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -1268,7 +1265,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -1404,14 +1401,14 @@ def create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -1486,7 +1483,7 @@ def delete_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -1618,14 +1615,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1696,7 +1693,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1802,7 +1799,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1955,14 +1952,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -2029,7 +2026,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -2132,7 +2129,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -2201,7 +2198,7 @@ def delete_static_site_build( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -2340,14 +2337,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2419,7 +2416,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2523,7 +2520,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2657,14 +2654,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2809,14 +2806,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -2883,7 +2880,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2986,7 +2983,7 @@ def create_or_update_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_create_or_update_static_site_custom_domain_request( @@ -3059,7 +3056,7 @@ def delete_static_site_custom_domain( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -3124,7 +3121,7 @@ def validate_custom_domain_can_be_added_to_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_validate_custom_domain_can_be_added_to_static_site_request( @@ -3187,7 +3184,7 @@ def detach_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -3243,7 +3240,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3344,7 +3341,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -3412,7 +3409,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -3548,14 +3545,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_top_level_domains_operations.py index ba2cd731bf54..c0da3925962d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_apps_operations.py index d07ac75f60a6..b2edfaaf7583 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_get_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_get_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1015,7 +1012,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1034,7 +1031,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1055,7 +1052,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1094,7 +1091,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1113,7 +1110,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1134,7 +1131,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1172,7 +1169,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1189,7 +1186,7 @@ def build_get_app_settings_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1210,7 +1207,7 @@ def build_get_app_settings_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1227,7 +1224,7 @@ def build_get_app_setting_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1249,7 +1246,7 @@ def build_get_app_setting_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1266,7 +1263,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1288,7 +1285,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1307,7 +1304,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1328,7 +1325,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1345,7 +1342,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1366,7 +1363,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1383,7 +1380,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1405,7 +1402,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1424,7 +1421,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1446,7 +1443,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1465,7 +1462,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1486,7 +1483,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1503,7 +1500,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1524,7 +1521,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1541,7 +1538,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1563,7 +1560,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1582,7 +1579,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1603,7 +1600,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1620,7 +1617,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1641,7 +1638,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1658,7 +1655,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1680,7 +1677,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1699,7 +1696,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1720,7 +1717,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1737,7 +1734,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1759,7 +1756,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1778,7 +1775,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1800,7 +1797,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1819,7 +1816,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1840,7 +1837,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1857,7 +1854,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1879,7 +1876,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1896,7 +1893,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1918,7 +1915,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1935,7 +1932,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -1956,7 +1953,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1973,7 +1970,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -1994,7 +1991,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2011,7 +2008,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2032,7 +2029,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2049,7 +2046,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2071,7 +2068,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2088,7 +2085,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2110,7 +2107,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2127,7 +2124,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2149,7 +2146,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2166,7 +2163,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2188,7 +2185,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2205,7 +2202,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2226,7 +2223,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2243,7 +2240,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2265,7 +2262,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2282,7 +2279,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2305,7 +2302,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2324,7 +2321,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2346,7 +2343,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2363,7 +2360,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2385,7 +2382,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2402,7 +2399,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2424,7 +2421,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2443,7 +2440,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2464,7 +2461,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2481,7 +2478,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2505,7 +2502,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2522,7 +2519,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2547,7 +2544,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2566,7 +2563,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2590,7 +2587,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2607,7 +2604,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2632,7 +2629,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2651,7 +2648,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2672,7 +2669,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2689,7 +2686,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2711,7 +2708,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2730,7 +2727,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2751,7 +2748,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2768,7 +2765,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2789,7 +2786,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2806,7 +2803,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2827,7 +2824,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2844,7 +2841,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2866,7 +2863,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2883,7 +2880,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2906,7 +2903,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2925,7 +2922,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2947,7 +2944,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2964,7 +2961,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2988,7 +2985,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3007,7 +3004,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3030,7 +3027,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3047,7 +3044,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3069,7 +3066,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3086,7 +3083,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3108,7 +3105,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3125,7 +3122,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3146,7 +3143,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3163,7 +3160,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3184,7 +3181,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3201,7 +3198,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3222,7 +3219,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3239,7 +3236,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3263,7 +3260,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3282,7 +3279,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3305,7 +3302,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3322,7 +3319,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3343,7 +3340,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3360,7 +3357,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3382,7 +3379,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3399,7 +3396,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3422,7 +3419,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3441,7 +3438,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3463,7 +3460,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3480,7 +3477,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3503,7 +3500,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3520,7 +3517,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3544,7 +3541,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3563,7 +3560,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3586,7 +3583,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3603,7 +3600,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3627,7 +3624,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3646,7 +3643,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3667,7 +3664,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3684,7 +3681,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3705,7 +3702,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3722,7 +3719,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3744,7 +3741,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3761,7 +3758,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3784,7 +3781,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3803,7 +3800,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3825,7 +3822,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3842,7 +3839,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3865,7 +3862,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3884,7 +3881,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3905,7 +3902,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3922,7 +3919,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3944,7 +3941,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3961,7 +3958,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3983,7 +3980,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4000,7 +3997,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4023,7 +4020,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4042,7 +4039,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4064,7 +4061,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4081,7 +4078,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4103,7 +4100,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4120,7 +4117,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4143,7 +4140,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4160,7 +4157,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4183,7 +4180,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4200,7 +4197,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4223,7 +4220,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4240,7 +4237,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4263,7 +4260,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4286,7 +4283,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4310,7 +4307,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4327,7 +4324,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4350,7 +4347,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4365,7 +4362,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4386,7 +4383,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4403,7 +4400,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4424,7 +4421,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4441,7 +4438,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4462,7 +4459,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4479,7 +4476,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4501,7 +4498,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4521,7 +4518,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4543,7 +4540,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4562,7 +4559,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4583,7 +4580,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4600,7 +4597,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4621,7 +4618,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4638,7 +4635,7 @@ def build_create_or_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4660,7 +4657,7 @@ def build_create_or_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4679,7 +4676,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4700,7 +4697,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4717,7 +4714,7 @@ def build_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4739,7 +4736,7 @@ def build_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4758,7 +4755,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4780,7 +4777,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4797,7 +4794,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4819,7 +4816,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4843,7 +4840,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4864,7 +4861,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4894,7 +4891,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4915,7 +4912,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4938,7 +4935,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4959,7 +4956,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4976,7 +4973,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4998,7 +4995,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5015,7 +5012,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5037,7 +5034,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5054,7 +5051,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5076,7 +5073,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5093,7 +5090,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5114,7 +5111,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5131,7 +5128,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5152,7 +5149,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -5171,7 +5168,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5192,7 +5189,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5209,7 +5206,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5230,7 +5227,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5247,7 +5244,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5269,7 +5266,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5286,7 +5283,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5309,7 +5306,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5328,7 +5325,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5350,7 +5347,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5367,7 +5364,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5390,7 +5387,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5409,7 +5406,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5430,7 +5427,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5447,7 +5444,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5469,7 +5466,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5488,7 +5485,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5509,7 +5506,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5526,7 +5523,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5548,7 +5545,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5565,7 +5562,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5587,7 +5584,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5604,7 +5601,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5626,7 +5623,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5643,7 +5640,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5665,7 +5662,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5682,7 +5679,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5705,7 +5702,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5722,7 +5719,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5744,7 +5741,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5761,7 +5758,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5782,7 +5779,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5799,7 +5796,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5821,7 +5818,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5838,7 +5835,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5861,7 +5858,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5880,7 +5877,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5902,7 +5899,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5919,7 +5916,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -5941,7 +5938,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5960,7 +5957,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5981,7 +5978,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6004,7 +6001,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6025,7 +6022,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6046,7 +6043,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6068,7 +6065,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6087,7 +6084,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6109,7 +6106,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6128,7 +6125,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6150,7 +6147,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6169,7 +6166,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6190,7 +6187,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6207,7 +6204,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6229,7 +6226,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6246,7 +6243,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6268,7 +6265,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6285,7 +6282,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6307,7 +6304,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6324,7 +6321,7 @@ def build_copy_production_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6346,7 +6343,7 @@ def build_copy_production_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6363,7 +6360,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6384,7 +6381,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6401,7 +6398,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6423,7 +6420,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6440,7 +6437,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6463,7 +6460,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6489,7 +6486,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6511,7 +6508,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6534,7 +6531,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6557,7 +6554,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6582,7 +6579,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6604,7 +6601,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6623,7 +6620,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6646,7 +6643,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6665,7 +6662,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6688,7 +6685,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6707,7 +6704,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6729,7 +6726,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6746,7 +6743,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6769,7 +6766,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6786,7 +6783,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6809,7 +6806,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6826,7 +6823,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6850,7 +6847,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6869,7 +6866,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6893,7 +6890,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6912,7 +6909,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6934,7 +6931,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6951,7 +6948,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6974,7 +6971,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6993,7 +6990,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7015,7 +7012,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7032,7 +7029,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7055,7 +7052,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7074,7 +7071,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7096,7 +7093,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7113,7 +7110,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7136,7 +7133,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7155,7 +7152,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7177,7 +7174,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7194,7 +7191,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7217,7 +7214,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7236,7 +7233,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7258,7 +7255,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7275,7 +7272,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7297,7 +7294,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7314,7 +7311,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7337,7 +7334,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7356,7 +7353,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7378,7 +7375,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7395,7 +7392,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7417,7 +7414,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7434,7 +7431,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7457,7 +7454,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7476,7 +7473,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7499,7 +7496,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7518,7 +7515,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7540,7 +7537,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7557,7 +7554,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7579,7 +7576,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7596,7 +7593,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7619,7 +7616,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7638,7 +7635,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7660,7 +7657,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7677,7 +7674,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7699,7 +7696,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7716,7 +7713,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7739,7 +7736,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7758,7 +7755,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7781,7 +7778,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7800,7 +7797,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7822,7 +7819,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7839,7 +7836,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7862,7 +7859,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7879,7 +7876,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7902,7 +7899,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7919,7 +7916,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -7941,7 +7938,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7958,7 +7955,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -7980,7 +7977,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7997,7 +7994,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8019,7 +8016,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8036,7 +8033,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8059,7 +8056,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8076,7 +8073,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8099,7 +8096,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8116,7 +8113,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8139,7 +8136,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8156,7 +8153,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8179,7 +8176,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8196,7 +8193,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8218,7 +8215,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8235,7 +8232,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8258,7 +8255,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8275,7 +8272,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8299,7 +8296,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8318,7 +8315,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8341,7 +8338,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8358,7 +8355,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8381,7 +8378,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8398,7 +8395,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8421,7 +8418,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8440,7 +8437,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8462,7 +8459,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8484,7 +8481,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8509,7 +8506,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8531,7 +8528,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8557,7 +8554,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8581,7 +8578,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8606,7 +8603,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8628,7 +8625,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8654,7 +8651,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8673,7 +8670,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8695,7 +8692,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8712,7 +8709,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8735,7 +8732,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8754,7 +8751,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8776,7 +8773,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8793,7 +8790,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8815,7 +8812,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8832,7 +8829,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8854,7 +8851,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8871,7 +8868,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8894,7 +8891,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8911,7 +8908,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8935,7 +8932,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8954,7 +8951,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8977,7 +8974,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9000,7 +8997,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9025,7 +9022,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9050,7 +9047,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9074,7 +9071,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9091,7 +9088,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9114,7 +9111,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9131,7 +9128,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9154,7 +9151,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9171,7 +9168,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9193,7 +9190,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9210,7 +9207,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9232,7 +9229,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9249,7 +9246,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9271,7 +9268,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9288,7 +9285,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9313,7 +9310,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9332,7 +9329,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9356,7 +9353,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9373,7 +9370,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9395,7 +9392,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9412,7 +9409,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9435,7 +9432,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9452,7 +9449,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9476,7 +9473,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9495,7 +9492,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9518,7 +9515,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9541,7 +9538,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9565,7 +9562,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9588,7 +9585,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9613,7 +9610,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9638,7 +9635,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9662,7 +9659,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9685,7 +9682,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9710,7 +9707,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9729,7 +9726,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9751,7 +9748,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9768,7 +9765,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9790,7 +9787,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9807,7 +9804,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9830,7 +9827,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9847,7 +9844,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9871,7 +9868,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9890,7 +9887,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9913,7 +9910,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9930,7 +9927,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9954,7 +9951,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9973,7 +9970,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9995,7 +9992,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10012,7 +10009,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10035,7 +10032,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10052,7 +10049,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10075,7 +10072,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10092,7 +10089,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10116,7 +10113,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10135,7 +10132,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10158,7 +10155,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10175,7 +10172,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10198,7 +10195,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10221,7 +10218,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10245,7 +10242,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10268,7 +10265,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10292,7 +10289,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10315,7 +10312,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10339,7 +10336,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10362,7 +10359,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10386,7 +10383,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10410,7 +10407,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10435,7 +10432,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10458,7 +10455,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10482,7 +10479,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10499,7 +10496,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10521,7 +10518,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10538,7 +10535,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10560,7 +10557,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10577,7 +10574,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10599,7 +10596,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10616,7 +10613,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10638,7 +10635,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10655,7 +10652,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10677,7 +10674,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10694,7 +10691,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10717,7 +10714,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10736,7 +10733,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10758,7 +10755,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10775,7 +10772,7 @@ def build_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10798,7 +10795,7 @@ def build_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10817,7 +10814,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10840,7 +10837,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10857,7 +10854,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10880,7 +10877,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10905,7 +10902,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10927,7 +10924,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -10958,7 +10955,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10980,7 +10977,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11003,7 +11000,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11025,7 +11022,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11042,7 +11039,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11065,7 +11062,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11082,7 +11079,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11105,7 +11102,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11122,7 +11119,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11145,7 +11142,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11162,7 +11159,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11184,7 +11181,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11201,7 +11198,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11223,7 +11220,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -11242,7 +11239,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11264,7 +11261,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11281,7 +11278,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11303,7 +11300,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11320,7 +11317,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11343,7 +11340,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11360,7 +11357,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11384,7 +11381,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11403,7 +11400,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11426,7 +11423,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11443,7 +11440,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11467,7 +11464,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11486,7 +11483,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11508,7 +11505,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11525,7 +11522,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11548,7 +11545,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11567,7 +11564,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11591,7 +11588,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11608,7 +11605,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11633,7 +11630,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11652,7 +11649,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11676,7 +11673,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11693,7 +11690,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11714,7 +11711,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11731,7 +11728,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11753,7 +11750,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11770,7 +11767,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11793,7 +11790,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11810,7 +11807,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11833,7 +11830,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11850,7 +11847,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11873,7 +11870,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11890,7 +11887,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11913,7 +11910,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11936,7 +11933,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11960,7 +11957,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11977,7 +11974,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12000,7 +11997,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12017,7 +12014,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12039,7 +12036,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12056,7 +12053,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12079,7 +12076,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12096,7 +12093,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12120,7 +12117,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12139,7 +12136,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12162,7 +12159,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12179,7 +12176,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -12202,7 +12199,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12221,7 +12218,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12243,7 +12240,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12267,7 +12264,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12289,7 +12286,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -12310,7 +12307,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12333,7 +12330,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12352,7 +12349,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12375,7 +12372,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12394,7 +12391,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12417,7 +12414,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12436,7 +12433,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12458,7 +12455,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12475,7 +12472,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12498,7 +12495,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12515,7 +12512,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12538,7 +12535,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12555,7 +12552,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12578,7 +12575,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12595,7 +12592,7 @@ def build_copy_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12618,7 +12615,7 @@ def build_copy_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12637,7 +12634,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12660,7 +12657,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12679,7 +12676,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12702,7 +12699,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12721,7 +12718,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12743,7 +12740,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12760,7 +12757,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12782,7 +12779,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12799,7 +12796,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12821,7 +12818,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12838,7 +12835,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12861,7 +12858,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12880,7 +12877,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12902,7 +12899,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12919,7 +12916,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12942,7 +12939,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12961,7 +12958,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12983,7 +12980,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13008,7 +13005,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13030,7 +13027,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13053,7 +13050,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13075,7 +13072,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13092,7 +13089,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13114,7 +13111,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13131,7 +13128,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13153,7 +13150,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13170,7 +13167,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13192,7 +13189,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13209,7 +13206,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13231,7 +13228,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13248,7 +13245,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13271,7 +13268,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13288,7 +13285,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13311,7 +13308,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13328,7 +13325,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13351,7 +13348,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13368,7 +13365,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13392,7 +13389,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13409,7 +13406,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13432,7 +13429,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13449,7 +13446,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13471,7 +13468,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -13490,7 +13487,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13512,7 +13509,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13529,7 +13526,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13552,7 +13549,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13569,7 +13566,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13593,7 +13590,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13612,7 +13609,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13635,7 +13632,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13652,7 +13649,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13676,7 +13673,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13701,7 +13698,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13725,7 +13722,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13748,7 +13745,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13773,7 +13770,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13798,7 +13795,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13823,7 +13820,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13842,7 +13839,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13864,7 +13861,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13881,7 +13878,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13904,7 +13901,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13921,7 +13918,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13943,7 +13940,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13962,7 +13959,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13984,7 +13981,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14003,7 +14000,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14024,7 +14021,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14041,7 +14038,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14062,7 +14059,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14079,7 +14076,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14100,7 +14097,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14117,7 +14114,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14139,7 +14136,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14158,7 +14155,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14179,7 +14176,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14196,7 +14193,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14218,7 +14215,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14235,7 +14232,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14256,7 +14253,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14280,7 +14277,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14301,7 +14298,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -14322,7 +14319,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14343,7 +14340,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14360,7 +14357,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14381,7 +14378,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14398,7 +14395,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14419,7 +14416,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14436,7 +14433,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14457,7 +14454,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14474,7 +14471,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14495,7 +14492,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14512,7 +14509,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14534,7 +14531,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14551,7 +14548,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14573,7 +14570,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14590,7 +14587,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14612,7 +14609,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14629,7 +14626,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14652,7 +14649,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14669,7 +14666,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14691,7 +14688,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14708,7 +14705,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14729,7 +14726,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -14748,7 +14745,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14769,7 +14766,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14786,7 +14783,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14808,7 +14805,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14825,7 +14822,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14848,7 +14845,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14867,7 +14864,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14889,7 +14886,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14906,7 +14903,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14929,7 +14926,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14948,7 +14945,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14971,7 +14968,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14988,7 +14985,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15012,7 +15009,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15031,7 +15028,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15055,7 +15052,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15074,7 +15071,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15095,7 +15092,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15112,7 +15109,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15134,7 +15131,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15163,6 +15160,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -15178,7 +15176,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15269,7 +15267,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15368,7 +15366,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -15422,14 +15420,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -15590,7 +15588,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -15673,7 +15671,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -15810,14 +15808,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -15894,7 +15892,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -16025,14 +16023,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16159,14 +16157,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16227,7 +16225,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -16330,7 +16328,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -16399,7 +16397,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -16551,14 +16549,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16621,14 +16619,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16786,7 +16784,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16858,7 +16856,7 @@ def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -16924,7 +16922,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -17060,14 +17058,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17140,7 +17138,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -17276,14 +17274,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17348,7 +17346,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -17513,14 +17511,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -17589,7 +17587,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -17723,14 +17721,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -17799,7 +17797,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -17935,14 +17933,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -18013,7 +18011,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -18137,14 +18135,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18215,7 +18213,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -18275,7 +18273,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -18341,7 +18339,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.KeyVaultReferenceCollection] = kwargs.pop("cls", None) request = build_get_app_settings_key_vault_references_request( @@ -18409,7 +18407,7 @@ def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.KeyVaultReferenceResource] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -18546,14 +18544,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -18624,7 +18622,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -18690,7 +18688,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -18822,14 +18820,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -18964,14 +18962,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -19040,7 +19038,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -19090,7 +19088,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -19155,7 +19153,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -19289,14 +19287,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -19365,7 +19363,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -19431,7 +19429,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -19573,14 +19571,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -19651,7 +19649,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -19781,14 +19779,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -19923,14 +19921,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -19997,7 +19995,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -20100,7 +20098,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -20169,7 +20167,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -20232,7 +20230,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -20297,7 +20295,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -20356,7 +20354,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -20459,7 +20457,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -20530,7 +20528,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -20595,7 +20593,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -20660,7 +20658,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -20713,7 +20711,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -20814,7 +20812,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -20952,14 +20950,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -21033,7 +21031,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -21097,7 +21095,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -21230,14 +21228,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -21300,7 +21298,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -21403,7 +21401,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -21549,14 +21547,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -21630,7 +21628,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -21772,14 +21770,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -21849,7 +21847,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -21901,14 +21899,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -22061,7 +22059,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22132,7 +22130,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -22192,7 +22190,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -22291,7 +22289,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -22359,7 +22357,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -22419,14 +22417,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -22591,7 +22589,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22667,7 +22665,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -22815,14 +22813,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -22903,7 +22901,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -22969,7 +22967,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -23038,7 +23036,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -23103,7 +23101,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -23169,7 +23167,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -23231,7 +23229,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -23378,14 +23376,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23466,7 +23464,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -23522,7 +23520,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -23625,7 +23623,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -23771,14 +23769,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -23852,7 +23850,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -23919,7 +23917,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -24073,14 +24071,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24157,7 +24155,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -24307,14 +24305,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24385,7 +24383,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -24451,7 +24449,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -24519,7 +24517,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -24664,14 +24662,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -24745,7 +24743,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -24886,14 +24884,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -24957,7 +24955,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -25060,7 +25058,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -25129,7 +25127,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -25187,14 +25185,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -25361,7 +25359,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -25437,7 +25435,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -25503,7 +25501,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -25610,7 +25608,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -25687,7 +25685,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -25756,7 +25754,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -25825,7 +25823,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -25935,7 +25933,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -26003,7 +26001,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26104,7 +26102,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -26160,7 +26158,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -26261,7 +26259,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -26318,14 +26316,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -26493,7 +26491,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26557,14 +26555,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -26716,7 +26714,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26791,7 +26789,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -26857,7 +26855,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -27011,14 +27009,14 @@ def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27089,7 +27087,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -27239,14 +27237,14 @@ def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27319,7 +27317,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -27390,7 +27388,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -27473,7 +27471,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -27534,7 +27532,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -27619,7 +27617,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -27692,7 +27690,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -27756,7 +27754,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -27825,7 +27823,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -27898,7 +27896,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -27965,7 +27963,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -28023,7 +28021,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -28125,7 +28123,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -28189,7 +28187,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -28257,7 +28255,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -28401,14 +28399,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -28482,7 +28480,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -28622,14 +28620,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -28701,7 +28699,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -28831,14 +28829,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -28901,7 +28899,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29004,7 +29002,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -29077,7 +29075,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -29142,7 +29140,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -29207,7 +29205,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29313,7 +29311,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -29377,7 +29375,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29471,7 +29469,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -29574,7 +29572,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -29720,14 +29718,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -29801,7 +29799,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -29937,14 +29935,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -30017,7 +30015,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -30091,7 +30089,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -30141,14 +30139,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -30286,7 +30284,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30347,14 +30345,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -30502,7 +30500,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30563,14 +30561,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -30721,7 +30719,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30784,7 +30782,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30887,7 +30885,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -30942,7 +30940,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -31016,7 +31014,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31089,7 +31087,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -31138,14 +31136,14 @@ def _copy_production_slot_initial( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -31292,7 +31290,7 @@ def begin_copy_production_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31353,7 +31351,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -31455,7 +31453,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -31510,14 +31508,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -31690,7 +31688,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31779,7 +31777,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -31933,14 +31931,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -32021,7 +32019,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -32169,14 +32167,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -32321,14 +32319,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32395,7 +32393,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -32502,7 +32500,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -32575,7 +32573,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -32740,14 +32738,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32812,14 +32810,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -32990,7 +32988,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33058,7 +33056,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -33240,14 +33238,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -33322,7 +33320,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -33469,14 +33467,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -33551,7 +33549,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -33700,14 +33698,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -33782,7 +33780,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -33924,14 +33922,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -34006,7 +34004,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -34072,7 +34070,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -34221,14 +34219,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -34303,7 +34301,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -34373,7 +34371,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -34522,14 +34520,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -34681,14 +34679,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -34763,7 +34761,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -34816,7 +34814,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -34885,7 +34883,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -35036,14 +35034,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -35118,7 +35116,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -35190,7 +35188,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -35337,14 +35335,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -35496,14 +35494,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -35574,7 +35572,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -35681,7 +35679,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -35754,7 +35752,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -35821,7 +35819,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -35892,7 +35890,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -35955,7 +35953,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36062,7 +36060,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -36137,7 +36135,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -36206,7 +36204,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -36275,7 +36273,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -36334,7 +36332,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -36441,7 +36439,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -36597,14 +36595,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -36682,7 +36680,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -36752,7 +36750,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -36903,14 +36901,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -36977,7 +36975,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -37084,7 +37082,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -37243,14 +37241,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -37328,7 +37326,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -37483,14 +37481,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -37566,7 +37564,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -37619,14 +37617,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -37791,7 +37789,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -37868,7 +37866,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -37931,7 +37929,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -38034,7 +38032,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -38105,7 +38103,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -38167,14 +38165,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -38349,7 +38347,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -38428,7 +38426,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -38586,14 +38584,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -38677,7 +38675,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -38746,7 +38744,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -38818,7 +38816,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -38886,7 +38884,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -38955,7 +38953,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -39020,7 +39018,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -39177,14 +39175,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -39268,7 +39266,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -39328,7 +39326,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -39435,7 +39433,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -39594,14 +39592,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -39679,7 +39677,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -39749,7 +39747,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -39913,14 +39911,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -40000,7 +39998,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -40160,14 +40158,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -40243,7 +40241,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -40313,7 +40311,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -40385,7 +40383,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -40543,14 +40541,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -40628,7 +40626,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -40782,14 +40780,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -40857,7 +40855,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebAppInstanceCollection] = kwargs.pop("cls", None) error_map = { @@ -40964,7 +40962,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -41037,7 +41035,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -41097,14 +41095,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -41284,7 +41282,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -41364,7 +41362,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -41434,7 +41432,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -41545,7 +41543,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -41626,7 +41624,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -41699,7 +41697,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -41772,7 +41770,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -41893,7 +41891,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -41965,7 +41963,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -42072,7 +42070,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -42134,7 +42132,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -42238,7 +42236,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -42309,7 +42307,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -42379,7 +42377,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -42546,14 +42544,14 @@ def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -42628,7 +42626,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -42791,14 +42789,14 @@ def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -42875,7 +42873,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -42950,7 +42948,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -43037,7 +43035,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -43100,7 +43098,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -43189,7 +43187,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -43265,7 +43263,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -43333,7 +43331,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -43406,7 +43404,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -43483,7 +43481,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -43554,7 +43552,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -43616,7 +43614,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -43722,7 +43720,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -43792,7 +43790,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -43864,7 +43862,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -44021,14 +44019,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -44106,7 +44104,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -44259,14 +44257,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -44343,7 +44341,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -44488,14 +44486,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -44569,7 +44567,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -44627,14 +44625,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -44808,7 +44806,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -44868,7 +44866,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -44943,7 +44941,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45014,7 +45012,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -45077,7 +45075,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45184,7 +45182,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -45261,7 +45259,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -45330,7 +45328,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -45399,7 +45397,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45509,7 +45507,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -45577,7 +45575,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45675,7 +45673,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -45782,7 +45780,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -45941,14 +45939,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -46026,7 +46024,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -46175,14 +46173,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -46259,7 +46257,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -46338,7 +46336,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -46389,14 +46387,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -46552,7 +46550,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -46615,14 +46613,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -46783,7 +46781,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -46846,14 +46844,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -47017,7 +47015,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47084,7 +47082,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47191,7 +47189,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -47247,7 +47245,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -47325,7 +47323,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47402,7 +47400,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -47457,14 +47455,14 @@ def _copy_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -47628,7 +47626,7 @@ def begin_copy_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47772,7 +47770,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -47786,7 +47784,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -47876,14 +47874,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -48044,7 +48042,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48110,7 +48108,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -48206,7 +48204,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -48311,7 +48309,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -48376,14 +48374,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -48560,7 +48558,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48637,7 +48635,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -48782,14 +48780,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -48871,7 +48869,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -48927,7 +48925,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -49016,7 +49014,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -49093,7 +49091,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -49158,7 +49156,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -49224,7 +49222,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -49289,7 +49287,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -49347,7 +49345,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -49454,7 +49452,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -49529,7 +49527,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -49590,7 +49588,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -49700,7 +49698,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -49776,7 +49774,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -49840,7 +49838,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -49946,7 +49944,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -50018,7 +50016,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -50183,14 +50181,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -50268,7 +50266,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -50429,14 +50427,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -50517,7 +50515,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -50689,14 +50687,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -50871,14 +50869,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -50947,7 +50945,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -51054,7 +51052,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -51178,7 +51176,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -51192,7 +51190,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51276,14 +51274,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51427,7 +51425,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51488,7 +51486,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -51581,7 +51579,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -51680,7 +51678,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -51743,14 +51741,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -51914,7 +51912,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51987,7 +51985,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -52119,14 +52117,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52204,7 +52202,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -52258,7 +52256,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -52343,7 +52341,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -52416,7 +52414,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -52478,7 +52476,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -52540,7 +52538,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -52602,7 +52600,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -52656,7 +52654,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -52759,7 +52757,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -52830,7 +52828,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -52887,7 +52885,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -52993,7 +52991,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -53065,7 +53063,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -53125,7 +53123,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -53225,7 +53223,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -53293,7 +53291,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -53445,14 +53443,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -53526,7 +53524,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -53674,14 +53672,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -53758,7 +53756,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -53917,14 +53915,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54086,14 +54084,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54156,7 +54154,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -54257,7 +54255,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2019-08-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_site_management_client_operations.py index 928cc7b47ec8..8e7c231ce9e0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2019_08_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -245,7 +241,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -254,7 +250,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -279,7 +275,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -291,7 +287,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -308,7 +304,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +313,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -341,7 +337,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -356,7 +352,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -368,7 +364,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +381,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -405,7 +401,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -422,7 +418,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +439,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -460,7 +456,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -480,7 +476,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -494,6 +490,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -516,7 +518,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2019-08-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -614,14 +618,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -673,7 +679,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2019-08-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -765,7 +773,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2019-08-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -878,14 +888,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -944,7 +956,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2019-08-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1047,7 +1061,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2019-08-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1111,7 +1127,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2019-08-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1181,7 +1200,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2019-08-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1314,7 +1335,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2019-08-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1328,7 +1354,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1410,7 +1436,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2019-08-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1503,7 +1531,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2019-08-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1610,14 +1640,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2019-08-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1745,14 +1778,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1867,14 +1902,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2003,14 +2040,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2019-08-01"] = kwargs.pop("api_version", _params.pop("api-version", "2019-08-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2019-08-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_configuration.py index e65b21758697..b57cbe063df3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", "2020-06-01") + api_version: str = kwargs.pop("api_version", "2020-06-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_metadata.json index b1b209a8dbc8..d484a8ff94cb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_metadata.json @@ -122,8 +122,8 @@ "resource_health_metadata": "ResourceHealthMetadataOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_web_site_management_client.py index 338baaa57c70..fde5b3ae9050 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/_web_site_management_client.py @@ -110,33 +110,43 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-06-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2020-06-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-06-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_configuration.py index 67511a8bd60a..db31fac30445 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", "2020-06-01") + api_version: str = kwargs.pop("api_version", "2020-06-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_web_site_management_client.py index 9f226aeaa6b8..e3c4f6b18c68 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/_web_site_management_client.py @@ -110,33 +110,43 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-06-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2020-06-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-06-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-06-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_certificate_orders_operations.py index f49128d49607..4b537520b3e2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -919,7 +916,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1019,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1080,14 +1077,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1260,7 +1257,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1336,7 +1333,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1478,14 +1475,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1631,14 +1628,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1775,14 +1772,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1849,7 +1846,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1978,14 +1975,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2120,14 +2117,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2198,7 +2195,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2260,7 +2257,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2326,7 +2323,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_environments_operations.py index 43f9cd18b678..0973436c2c7d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -71,10 +71,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -97,6 +93,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -114,7 +111,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -203,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -301,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -357,14 +354,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -533,7 +530,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -592,7 +589,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -658,7 +655,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -799,14 +796,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -877,7 +874,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -976,7 +973,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1028,14 +1025,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1194,7 +1191,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1207,7 +1204,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1343,7 +1340,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1411,7 +1408,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1472,7 +1469,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1566,7 +1563,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1667,7 +1664,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1723,14 +1720,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -1892,7 +1889,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2033,14 +2030,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2113,7 +2110,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2209,7 +2206,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2302,7 +2299,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2395,7 +2392,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2494,7 +2491,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2554,7 +2551,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2655,7 +2652,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -2701,7 +2698,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -2773,7 +2770,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2903,7 +2900,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -2999,7 +2996,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3085,7 +3082,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3157,7 +3154,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3292,7 +3289,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -3387,7 +3384,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3490,7 +3487,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -3548,14 +3545,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3727,7 +3724,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3878,14 +3875,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3959,7 +3956,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4058,7 +4055,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4154,7 +4151,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4250,7 +4247,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_plans_operations.py index cbb5244155dd..bede7f722e16 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -354,14 +352,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -516,7 +514,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -589,7 +587,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -719,14 +717,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -799,7 +797,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -869,7 +867,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -941,7 +939,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1009,7 +1007,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1073,7 +1071,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1176,7 +1174,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1235,7 +1233,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1341,7 +1339,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1412,7 +1410,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1514,7 +1512,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1577,7 +1575,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1677,7 +1675,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1745,7 +1743,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1818,7 +1816,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1972,14 +1970,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2054,7 +2052,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2125,7 +2123,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2281,14 +2279,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2367,7 +2365,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2517,14 +2515,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2601,7 +2599,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificate_registration_provider_operations.py index 5ac621ec6591..a6e9525f51b6 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificates_operations.py index f676bb46776b..09a07216c8cb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -80,7 +77,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -165,7 +162,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -263,7 +260,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -393,14 +390,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -471,7 +468,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -601,14 +598,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_deleted_web_apps_operations.py index cb93682e8ee5..338f95ae8d56 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_diagnostics_operations.py index b9c5aa34d098..8887a19ab8e1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -991,7 +987,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1077,7 +1073,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1143,7 +1139,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1263,7 +1259,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1329,7 +1325,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1435,7 +1431,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1500,7 +1496,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1615,7 +1611,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1705,7 +1701,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1774,7 +1770,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1889,7 +1885,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1979,7 +1975,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domain_registration_provider_operations.py index 459e433735e3..6288473d1ba2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domains_operations.py index bd1d08646c9b..41d4a92831e2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1089,7 +1086,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1192,7 +1189,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1345,14 +1342,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1426,7 +1423,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1575,14 +1572,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1654,7 +1651,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_provider_operations.py index f5fc316d5a19..2f42dfe7801e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -35,10 +34,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -83,7 +79,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -170,7 +166,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -259,7 +255,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_recommendations_operations.py index 9e11b6303eb3..58473302825b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -251,7 +247,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -318,7 +314,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -426,7 +422,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -531,7 +527,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -596,7 +592,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -673,7 +669,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -746,7 +742,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -816,7 +812,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -924,7 +920,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1027,7 +1023,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1089,7 +1085,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1165,7 +1161,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1236,7 +1232,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_resource_health_metadata_operations.py index 9ab2e83bec6f..c65f682398ca 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_static_sites_operations.py index f5ee84f5352e..f280c9230c0d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_static_sites_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -60,10 +60,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -86,6 +82,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def preview_workflow( @@ -179,14 +176,14 @@ async def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -244,7 +241,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -333,7 +330,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -433,7 +430,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -569,14 +566,14 @@ async def create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -651,7 +648,7 @@ async def delete_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -783,14 +780,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -861,7 +858,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -967,7 +964,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1120,14 +1117,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1194,7 +1191,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1297,7 +1294,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1366,7 +1363,7 @@ async def delete_static_site_build( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1505,14 +1502,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1584,7 +1581,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -1688,7 +1685,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -1822,14 +1819,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1974,14 +1971,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -2048,7 +2045,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2151,7 +2148,7 @@ async def create_or_update_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_create_or_update_static_site_custom_domain_request( @@ -2224,7 +2221,7 @@ async def delete_static_site_custom_domain( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -2289,7 +2286,7 @@ async def validate_custom_domain_can_be_added_to_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_validate_custom_domain_can_be_added_to_static_site_request( @@ -2352,7 +2349,7 @@ async def detach_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -2408,7 +2405,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2509,7 +2506,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -2579,7 +2576,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -2715,14 +2712,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_top_level_domains_operations.py index 1403556bdee2..c1a0b12205ea 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_apps_operations.py index e1a57ba7d09a..868fff3745b9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -413,10 +414,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -440,6 +437,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -455,7 +453,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -546,7 +544,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -645,7 +643,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -699,14 +697,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -867,7 +865,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -950,7 +948,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1087,14 +1085,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1171,7 +1169,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1302,14 +1300,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1436,14 +1434,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1504,7 +1502,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1607,7 +1605,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1676,7 +1674,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1828,14 +1826,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1898,14 +1896,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2063,7 +2061,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2135,7 +2133,7 @@ async def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -2201,7 +2199,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2337,14 +2335,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2417,7 +2415,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2553,14 +2551,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2626,7 +2624,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2791,14 +2789,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2869,7 +2867,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3003,14 +3001,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3079,7 +3077,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3213,14 +3211,14 @@ async def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -3291,7 +3289,7 @@ async def get_auth_settings_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -3427,14 +3425,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3505,7 +3503,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3629,14 +3627,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3707,7 +3705,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3769,7 +3767,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3905,14 +3903,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -3983,7 +3981,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -4049,7 +4047,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4181,14 +4179,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4323,14 +4321,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4399,7 +4397,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4451,7 +4449,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4516,7 +4514,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4650,14 +4648,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -4726,7 +4724,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -4792,7 +4790,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -4934,14 +4932,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -5012,7 +5010,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5142,14 +5140,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5284,14 +5282,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5358,7 +5356,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5461,7 +5459,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5530,7 +5528,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -5593,7 +5591,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -5660,7 +5658,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -5720,7 +5718,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -5823,7 +5821,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -5894,7 +5892,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -5959,7 +5957,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -6024,7 +6022,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6079,7 +6077,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6180,7 +6178,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6318,14 +6316,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -6399,7 +6397,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -6465,7 +6463,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -6598,14 +6596,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -6668,7 +6666,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -6771,7 +6769,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -6917,14 +6915,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -6998,7 +6996,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7140,14 +7138,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7217,7 +7215,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7269,14 +7267,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -7429,7 +7427,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7502,7 +7500,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -7563,7 +7561,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -7662,7 +7660,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -7730,7 +7728,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -7790,14 +7788,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -7962,7 +7960,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8038,7 +8036,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8186,14 +8184,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8274,7 +8272,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -8340,7 +8338,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -8409,7 +8407,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -8474,7 +8472,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -8540,7 +8538,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -8602,7 +8600,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -8749,14 +8747,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8837,7 +8835,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -8894,7 +8892,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -8997,7 +8995,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9143,14 +9141,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -9224,7 +9222,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -9291,7 +9289,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -9445,14 +9443,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9529,7 +9527,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -9679,14 +9677,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9759,7 +9757,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -9825,7 +9823,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -9893,7 +9891,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -10038,14 +10036,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10119,7 +10117,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -10260,14 +10258,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10333,7 +10331,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -10436,7 +10434,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -10505,7 +10503,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -10563,14 +10561,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -10737,7 +10735,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -10813,7 +10811,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -10879,7 +10877,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -10986,7 +10984,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -11063,7 +11061,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11132,7 +11130,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -11202,7 +11200,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11312,7 +11310,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -11381,7 +11379,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11482,7 +11480,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -11540,7 +11538,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -11641,7 +11639,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -11698,14 +11696,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -11873,7 +11871,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11937,14 +11935,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12099,7 +12097,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12174,7 +12172,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -12240,7 +12238,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -12394,14 +12392,14 @@ async def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12472,7 +12470,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12622,14 +12620,14 @@ async def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12702,7 +12700,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -12773,7 +12771,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -12856,7 +12854,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -12917,7 +12915,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -13003,7 +13001,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13076,7 +13074,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13140,7 +13138,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -13209,7 +13207,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -13282,7 +13280,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -13349,7 +13347,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -13408,7 +13406,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -13510,7 +13508,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13574,7 +13572,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13642,7 +13640,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -13786,14 +13784,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -13867,7 +13865,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -14007,14 +14005,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14086,7 +14084,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -14216,14 +14214,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -14288,7 +14286,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14391,7 +14389,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -14464,7 +14462,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -14529,7 +14527,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -14595,7 +14593,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14701,7 +14699,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -14766,7 +14764,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14861,7 +14859,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -14964,7 +14962,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -15110,14 +15108,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -15191,7 +15189,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -15327,14 +15325,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -15407,7 +15405,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -15481,7 +15479,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -15531,14 +15529,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -15676,7 +15674,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15737,14 +15735,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -15892,7 +15890,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15953,14 +15951,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -16111,7 +16109,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16175,7 +16173,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -16278,7 +16276,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -16333,7 +16331,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -16408,7 +16406,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -16481,7 +16479,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -16530,14 +16528,14 @@ async def _copy_production_slot_initial( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -16684,7 +16682,7 @@ async def begin_copy_production_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16745,7 +16743,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16847,7 +16845,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -16902,14 +16900,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17082,7 +17080,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17171,7 +17169,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -17325,14 +17323,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -17413,7 +17411,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -17561,14 +17559,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -17713,14 +17711,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17787,7 +17785,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -17894,7 +17892,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -17967,7 +17965,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -18132,14 +18130,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18204,14 +18202,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -18382,7 +18380,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -18451,7 +18449,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18633,14 +18631,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -18715,7 +18713,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -18862,14 +18860,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18944,7 +18942,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -19091,14 +19089,14 @@ async def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -19173,7 +19171,7 @@ async def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -19322,14 +19320,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -19404,7 +19402,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -19546,14 +19544,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19628,7 +19626,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -19694,7 +19692,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -19843,14 +19841,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -19925,7 +19923,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -19995,7 +19993,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -20144,14 +20142,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -20303,14 +20301,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20385,7 +20383,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -20438,7 +20436,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -20507,7 +20505,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -20658,14 +20656,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -20740,7 +20738,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -20812,7 +20810,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -20959,14 +20957,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21118,14 +21116,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21196,7 +21194,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21303,7 +21301,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -21376,7 +21374,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -21443,7 +21441,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -21514,7 +21512,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -21578,7 +21576,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -21685,7 +21683,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -21760,7 +21758,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -21829,7 +21827,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -21898,7 +21896,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -21957,7 +21955,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -22064,7 +22062,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -22220,14 +22218,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -22305,7 +22303,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -22375,7 +22373,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -22526,14 +22524,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -22600,7 +22598,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -22707,7 +22705,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -22866,14 +22864,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22951,7 +22949,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -23106,14 +23104,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -23189,7 +23187,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -23242,14 +23240,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -23414,7 +23412,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -23491,7 +23489,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -23555,7 +23553,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -23660,7 +23658,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -23731,7 +23729,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -23793,14 +23791,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23975,7 +23973,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -24054,7 +24052,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -24212,14 +24210,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24303,7 +24301,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -24372,7 +24370,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -24444,7 +24442,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -24514,7 +24512,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -24583,7 +24581,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -24648,7 +24646,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -24805,14 +24803,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24896,7 +24894,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -24957,7 +24955,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -25064,7 +25062,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -25223,14 +25221,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -25308,7 +25306,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -25378,7 +25376,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -25542,14 +25540,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25629,7 +25627,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -25789,14 +25787,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25872,7 +25870,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -25942,7 +25940,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -26014,7 +26012,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -26172,14 +26170,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26257,7 +26255,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -26411,14 +26409,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26488,7 +26486,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -26595,7 +26593,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -26668,7 +26666,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -26728,14 +26726,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -26915,7 +26913,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -26995,7 +26993,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -27065,7 +27063,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27176,7 +27174,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -27257,7 +27255,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -27330,7 +27328,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -27404,7 +27402,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27525,7 +27523,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -27598,7 +27596,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27705,7 +27703,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -27767,7 +27765,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -27871,7 +27869,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -27942,7 +27940,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -28012,7 +28010,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -28179,14 +28177,14 @@ async def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28261,7 +28259,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -28424,14 +28422,14 @@ async def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28508,7 +28506,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -28583,7 +28581,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -28670,7 +28668,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -28733,7 +28731,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -28823,7 +28821,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28899,7 +28897,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -28967,7 +28965,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -29040,7 +29038,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -29117,7 +29115,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -29188,7 +29186,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -29251,7 +29249,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -29357,7 +29355,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -29427,7 +29425,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -29499,7 +29497,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -29656,14 +29654,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -29741,7 +29739,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -29894,14 +29892,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29978,7 +29976,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -30123,14 +30121,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -30204,7 +30202,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -30262,14 +30260,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -30443,7 +30441,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -30503,7 +30501,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -30578,7 +30576,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30649,7 +30647,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -30712,7 +30710,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30819,7 +30817,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -30896,7 +30894,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -30965,7 +30963,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -31035,7 +31033,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31145,7 +31143,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -31214,7 +31212,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31313,7 +31311,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -31420,7 +31418,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -31579,14 +31577,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -31664,7 +31662,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -31813,14 +31811,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -31897,7 +31895,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -31976,7 +31974,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -32027,14 +32025,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -32190,7 +32188,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32253,14 +32251,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -32421,7 +32419,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32484,14 +32482,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -32655,7 +32653,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32723,7 +32721,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32830,7 +32828,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -32886,7 +32884,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -32965,7 +32963,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -33042,7 +33040,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -33097,14 +33095,14 @@ async def _copy_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -33268,7 +33266,7 @@ async def begin_copy_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33415,7 +33413,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -33429,7 +33427,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33519,14 +33517,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33687,7 +33685,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33753,7 +33751,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -33849,7 +33847,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -33954,7 +33952,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -34019,14 +34017,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -34206,7 +34204,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34283,7 +34281,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -34428,14 +34426,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -34517,7 +34515,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -34573,7 +34571,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -34663,7 +34661,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -34740,7 +34738,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -34805,7 +34803,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -34871,7 +34869,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -34936,7 +34934,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -34995,7 +34993,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -35102,7 +35100,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -35177,7 +35175,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -35239,7 +35237,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -35349,7 +35347,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -35425,7 +35423,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -35490,7 +35488,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -35596,7 +35594,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -35668,7 +35666,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -35833,14 +35831,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -35918,7 +35916,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -36079,14 +36077,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -36167,7 +36165,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -36339,14 +36337,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -36521,14 +36519,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -36597,7 +36595,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36704,7 +36702,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -36831,7 +36829,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -36845,7 +36843,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -36929,14 +36927,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -37080,7 +37078,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -37141,7 +37139,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -37234,7 +37232,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -37333,7 +37331,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -37396,14 +37394,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -37570,7 +37568,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -37643,7 +37641,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -37775,14 +37773,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -37860,7 +37858,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -37914,7 +37912,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -38000,7 +37998,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -38073,7 +38071,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -38135,7 +38133,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -38197,7 +38195,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -38259,7 +38257,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -38314,7 +38312,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38417,7 +38415,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -38488,7 +38486,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -38546,7 +38544,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -38652,7 +38650,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -38724,7 +38722,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -38785,7 +38783,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -38885,7 +38883,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -38953,7 +38951,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -39105,14 +39103,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -39186,7 +39184,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -39334,14 +39332,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -39418,7 +39416,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -39577,14 +39575,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -39746,14 +39744,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -39816,7 +39814,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39919,7 +39917,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_site_management_client_operations.py index 17f51e6ebf5a..b50278df6320 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -49,15 +49,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -80,7 +82,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2020-06-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -178,14 +182,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -238,7 +244,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2020-06-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -330,7 +338,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2020-06-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -443,14 +453,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -510,7 +522,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2020-06-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -613,7 +627,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2020-06-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -677,7 +693,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2020-06-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -747,7 +766,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2020-06-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -880,7 +901,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2020-06-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -894,7 +920,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -977,7 +1003,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2020-06-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1070,7 +1098,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2020-06-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1177,14 +1207,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2020-06-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1312,14 +1345,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1434,14 +1469,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1570,14 +1607,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_certificate_orders_operations.py index 458bf91444cf..558dfe3739ce 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1664,7 +1661,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1767,7 +1764,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1825,14 +1822,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2005,7 +2002,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2081,7 +2078,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2223,14 +2220,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2376,14 +2373,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2520,14 +2517,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2594,7 +2591,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2723,14 +2720,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2865,14 +2862,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2943,7 +2940,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3005,7 +3002,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3071,7 +3068,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_environments_operations.py index 6170c41e96f2..36f8455a6674 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +181,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -206,7 +202,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -223,7 +219,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -245,7 +241,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -264,7 +260,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -285,7 +281,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -300,7 +296,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -321,7 +317,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -358,7 +354,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -377,7 +373,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -398,7 +394,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -415,7 +411,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +433,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -454,7 +450,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -475,7 +471,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -492,7 +488,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +509,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -530,7 +526,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -551,7 +547,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -568,7 +564,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -590,7 +586,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -609,7 +605,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -631,7 +627,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -650,7 +646,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -672,7 +668,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -689,7 +685,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -710,7 +706,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -727,7 +723,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -748,7 +744,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -765,7 +761,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -786,7 +782,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -803,7 +799,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -824,7 +820,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -841,7 +837,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -862,7 +858,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -877,7 +873,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -898,7 +894,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -913,7 +909,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -934,7 +930,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -951,7 +947,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +968,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -994,7 +990,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1015,7 +1011,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1032,7 +1028,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1053,7 +1049,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1070,7 +1066,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1091,7 +1087,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -1110,7 +1106,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1131,7 +1127,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1148,7 +1144,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1170,7 +1166,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1187,7 +1183,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1210,7 +1206,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1229,7 +1225,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1252,7 +1248,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1271,7 +1267,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1294,7 +1290,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1311,7 +1307,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1333,7 +1329,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1350,7 +1346,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1372,7 +1368,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1389,7 +1385,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1411,7 +1407,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1440,6 +1436,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1457,7 +1454,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1546,7 +1543,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1644,7 +1641,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1700,14 +1697,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -1876,7 +1873,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1935,7 +1932,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2001,7 +1998,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2142,14 +2139,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2217,7 +2214,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2316,7 +2313,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2368,14 +2365,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2534,7 +2531,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2547,7 +2544,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2683,7 +2680,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -2751,7 +2748,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -2812,7 +2809,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2905,7 +2902,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3004,7 +3001,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3060,14 +3057,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3226,7 +3223,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3367,14 +3364,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3447,7 +3444,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3543,7 +3540,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3636,7 +3633,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -3727,7 +3724,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -3826,7 +3823,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -3886,7 +3883,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3987,7 +3984,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -4033,7 +4030,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -4103,7 +4100,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4232,7 +4229,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -4328,7 +4325,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4414,7 +4411,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -4484,7 +4481,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4618,7 +4615,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4712,7 +4709,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4815,7 +4812,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4873,14 +4870,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5049,7 +5046,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5200,14 +5197,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5281,7 +5278,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5380,7 +5377,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5476,7 +5473,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5572,7 +5569,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_plans_operations.py index 8fadb42e7740..d60ee2eda213 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_token is not None: @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1381,14 +1379,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1543,7 +1541,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1616,7 +1614,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1746,14 +1744,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1826,7 +1824,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1896,7 +1894,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1968,7 +1966,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2036,7 +2034,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2100,7 +2098,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2203,7 +2201,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2261,7 +2259,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2367,7 +2365,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2438,7 +2436,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2540,7 +2538,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2602,7 +2600,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2702,7 +2700,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2770,7 +2768,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2843,7 +2841,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2997,14 +2995,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3079,7 +3077,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3150,7 +3148,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3306,14 +3304,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3392,7 +3390,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3542,14 +3540,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3626,7 +3624,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificate_registration_provider_operations.py index 125e7f3dacc2..9e7b8137c228 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificates_operations.py index 85f11f139690..712ed9b91b6b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +65,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +85,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +100,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +121,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -142,7 +138,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -164,7 +160,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -181,7 +177,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -202,7 +198,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +213,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -239,7 +235,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -270,6 +266,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -285,7 +282,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -370,7 +367,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -468,7 +465,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -598,14 +595,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -676,7 +673,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -806,14 +803,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_deleted_web_apps_operations.py index 957982c5884d..a4ca06958058 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_diagnostics_operations.py index eb3a7e2ddae9..ddeec3adbf57 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1962,7 +1958,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2048,7 +2044,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2113,7 +2109,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2233,7 +2229,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2298,7 +2294,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2404,7 +2400,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2468,7 +2464,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2583,7 +2579,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2673,7 +2669,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2741,7 +2737,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2856,7 +2852,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2946,7 +2942,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domain_registration_provider_operations.py index a2d0a5e83dfb..553bf3333284 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domains_operations.py index e64c0b0bf553..bea0057c19e1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -606,6 +602,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -674,14 +671,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -736,7 +733,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -827,7 +824,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -927,7 +924,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -941,7 +938,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1025,7 +1022,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1123,7 +1120,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1175,14 +1172,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1333,7 +1330,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1410,7 +1407,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1537,14 +1534,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1613,7 +1610,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1716,7 +1713,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1869,14 +1866,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1950,7 +1947,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2099,14 +2096,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2178,7 +2175,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_provider_operations.py index 066799e60f62..26e6f03461ab 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -68,7 +63,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +93,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -129,6 +124,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -151,7 +147,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -238,7 +234,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -327,7 +323,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_recommendations_operations.py index 5f3e8c0b9782..d195f5e6b0c4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -859,7 +855,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -925,7 +921,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1032,7 +1028,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1137,7 +1133,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1202,7 +1198,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1279,7 +1275,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1352,7 +1348,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1421,7 +1417,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1528,7 +1524,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1631,7 +1627,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1693,7 +1689,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1769,7 +1765,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1840,7 +1836,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_resource_health_metadata_operations.py index 54ab6d7963d8..b64d7e3c0ffb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_static_sites_operations.py index 0ca24dd34eda..5a0173567ea7 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_static_sites_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -102,7 +98,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -122,7 +118,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -139,7 +135,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +156,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -177,7 +173,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +195,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -218,7 +214,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +235,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -256,7 +252,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -278,7 +274,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -297,7 +293,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -359,7 +355,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -376,7 +372,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -400,7 +396,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -419,7 +415,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -440,7 +436,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -457,7 +453,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -479,7 +475,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -496,7 +492,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -518,7 +514,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -535,7 +531,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -558,7 +554,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -577,7 +573,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -599,7 +595,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -616,7 +612,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -638,7 +634,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -655,7 +651,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -677,7 +673,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -696,7 +692,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -718,7 +714,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -737,7 +733,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -758,7 +754,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -775,7 +771,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -814,7 +810,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -836,7 +832,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -853,7 +849,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -875,7 +871,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -892,7 +888,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -913,7 +909,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -930,7 +926,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -951,7 +947,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -968,7 +964,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -989,7 +985,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1006,7 +1002,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1027,7 +1023,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1044,7 +1040,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1066,7 +1062,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1097,6 +1093,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def preview_workflow( @@ -1190,14 +1187,14 @@ def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -1254,7 +1251,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -1342,7 +1339,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -1440,7 +1437,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -1576,14 +1573,14 @@ def create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -1658,7 +1655,7 @@ def delete_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -1790,14 +1787,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1868,7 +1865,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1974,7 +1971,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -2127,14 +2124,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -2201,7 +2198,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -2304,7 +2301,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -2373,7 +2370,7 @@ def delete_static_site_build( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -2512,14 +2509,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2591,7 +2588,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2695,7 +2692,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2829,14 +2826,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2981,14 +2978,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -3055,7 +3052,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3158,7 +3155,7 @@ def create_or_update_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_create_or_update_static_site_custom_domain_request( @@ -3231,7 +3228,7 @@ def delete_static_site_custom_domain( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -3296,7 +3293,7 @@ def validate_custom_domain_can_be_added_to_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_validate_custom_domain_can_be_added_to_static_site_request( @@ -3359,7 +3356,7 @@ def detach_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -3415,7 +3412,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3516,7 +3513,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -3584,7 +3581,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -3720,14 +3717,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_top_level_domains_operations.py index 520d8889addd..acc6ae18a852 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_apps_operations.py index 8c27911b1450..3b596e60f131 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_get_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_get_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_update_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1015,7 +1012,7 @@ def build_update_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1034,7 +1031,7 @@ def build_get_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1055,7 +1052,7 @@ def build_get_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1094,7 +1091,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1113,7 +1110,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1134,7 +1131,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1173,7 +1170,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1192,7 +1189,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1213,7 +1210,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1230,7 +1227,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1251,7 +1248,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1268,7 +1265,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1290,7 +1287,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1309,7 +1306,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1330,7 +1327,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1347,7 +1344,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1368,7 +1365,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1385,7 +1382,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1407,7 +1404,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1426,7 +1423,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1448,7 +1445,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1467,7 +1464,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1488,7 +1485,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1505,7 +1502,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1526,7 +1523,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1543,7 +1540,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1565,7 +1562,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1584,7 +1581,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1605,7 +1602,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1622,7 +1619,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1643,7 +1640,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1660,7 +1657,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1682,7 +1679,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1701,7 +1698,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1722,7 +1719,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1739,7 +1736,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1761,7 +1758,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1780,7 +1777,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1802,7 +1799,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1821,7 +1818,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1842,7 +1839,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1859,7 +1856,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1881,7 +1878,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1898,7 +1895,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1920,7 +1917,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1937,7 +1934,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -1958,7 +1955,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1975,7 +1972,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -1996,7 +1993,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2013,7 +2010,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2034,7 +2031,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2051,7 +2048,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2073,7 +2070,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2090,7 +2087,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2112,7 +2109,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2129,7 +2126,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2151,7 +2148,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2168,7 +2165,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2190,7 +2187,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2207,7 +2204,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2228,7 +2225,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2245,7 +2242,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2267,7 +2264,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2284,7 +2281,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2307,7 +2304,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2326,7 +2323,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2348,7 +2345,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2365,7 +2362,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2387,7 +2384,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2404,7 +2401,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2426,7 +2423,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2445,7 +2442,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2466,7 +2463,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2483,7 +2480,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2507,7 +2504,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2524,7 +2521,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2549,7 +2546,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2568,7 +2565,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2592,7 +2589,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2609,7 +2606,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2634,7 +2631,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2653,7 +2650,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2674,7 +2671,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2691,7 +2688,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2713,7 +2710,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2732,7 +2729,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2753,7 +2750,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2770,7 +2767,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2791,7 +2788,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2808,7 +2805,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2829,7 +2826,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2846,7 +2843,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2868,7 +2865,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2885,7 +2882,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2908,7 +2905,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2927,7 +2924,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2949,7 +2946,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2966,7 +2963,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2990,7 +2987,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3009,7 +3006,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3032,7 +3029,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3049,7 +3046,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3071,7 +3068,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3088,7 +3085,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3110,7 +3107,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3127,7 +3124,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3148,7 +3145,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3165,7 +3162,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3186,7 +3183,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3203,7 +3200,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3224,7 +3221,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3241,7 +3238,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3265,7 +3262,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3284,7 +3281,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3307,7 +3304,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3324,7 +3321,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3345,7 +3342,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3362,7 +3359,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3384,7 +3381,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3401,7 +3398,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3424,7 +3421,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3443,7 +3440,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3465,7 +3462,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3482,7 +3479,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3505,7 +3502,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3522,7 +3519,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3546,7 +3543,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3565,7 +3562,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3588,7 +3585,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3605,7 +3602,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3629,7 +3626,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3648,7 +3645,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3669,7 +3666,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3686,7 +3683,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3707,7 +3704,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3724,7 +3721,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3746,7 +3743,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3763,7 +3760,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3786,7 +3783,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3805,7 +3802,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3827,7 +3824,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3844,7 +3841,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3867,7 +3864,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3886,7 +3883,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3907,7 +3904,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3924,7 +3921,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3946,7 +3943,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3963,7 +3960,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3985,7 +3982,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4002,7 +3999,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4025,7 +4022,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4044,7 +4041,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4066,7 +4063,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4083,7 +4080,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4105,7 +4102,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4122,7 +4119,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4145,7 +4142,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4162,7 +4159,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4185,7 +4182,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4202,7 +4199,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4225,7 +4222,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4242,7 +4239,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4265,7 +4262,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4288,7 +4285,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4312,7 +4309,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4329,7 +4326,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4352,7 +4349,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4367,7 +4364,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4388,7 +4385,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4405,7 +4402,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4426,7 +4423,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4443,7 +4440,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4464,7 +4461,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4481,7 +4478,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4503,7 +4500,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4523,7 +4520,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4545,7 +4542,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4564,7 +4561,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4585,7 +4582,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4602,7 +4599,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4623,7 +4620,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4640,7 +4637,7 @@ def build_create_or_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4662,7 +4659,7 @@ def build_create_or_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4681,7 +4678,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4702,7 +4699,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4719,7 +4716,7 @@ def build_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4741,7 +4738,7 @@ def build_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4760,7 +4757,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4782,7 +4779,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4799,7 +4796,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4821,7 +4818,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4845,7 +4842,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4866,7 +4863,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4896,7 +4893,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4917,7 +4914,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4940,7 +4937,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4961,7 +4958,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4978,7 +4975,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5000,7 +4997,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5017,7 +5014,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5039,7 +5036,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5056,7 +5053,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5078,7 +5075,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5095,7 +5092,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5116,7 +5113,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5133,7 +5130,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5154,7 +5151,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -5173,7 +5170,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5194,7 +5191,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5211,7 +5208,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5232,7 +5229,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5249,7 +5246,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5271,7 +5268,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5288,7 +5285,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5311,7 +5308,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5330,7 +5327,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5352,7 +5349,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5369,7 +5366,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5392,7 +5389,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5411,7 +5408,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5432,7 +5429,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5449,7 +5446,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5471,7 +5468,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5490,7 +5487,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5511,7 +5508,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5528,7 +5525,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5550,7 +5547,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5567,7 +5564,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5589,7 +5586,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5606,7 +5603,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5628,7 +5625,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5645,7 +5642,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5667,7 +5664,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5684,7 +5681,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5707,7 +5704,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5724,7 +5721,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5746,7 +5743,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5763,7 +5760,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5784,7 +5781,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5801,7 +5798,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5823,7 +5820,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5840,7 +5837,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5863,7 +5860,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5882,7 +5879,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5904,7 +5901,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5921,7 +5918,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -5943,7 +5940,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5962,7 +5959,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5983,7 +5980,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6006,7 +6003,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6027,7 +6024,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6048,7 +6045,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6070,7 +6067,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6089,7 +6086,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6111,7 +6108,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6130,7 +6127,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6152,7 +6149,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6171,7 +6168,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6192,7 +6189,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6209,7 +6206,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6231,7 +6228,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6248,7 +6245,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6270,7 +6267,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6287,7 +6284,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6309,7 +6306,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6326,7 +6323,7 @@ def build_copy_production_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6348,7 +6345,7 @@ def build_copy_production_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6365,7 +6362,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6386,7 +6383,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6403,7 +6400,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6425,7 +6422,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6442,7 +6439,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6465,7 +6462,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6491,7 +6488,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6513,7 +6510,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6536,7 +6533,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6559,7 +6556,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6584,7 +6581,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6606,7 +6603,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6625,7 +6622,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6648,7 +6645,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6667,7 +6664,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6690,7 +6687,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6709,7 +6706,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6731,7 +6728,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6748,7 +6745,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6771,7 +6768,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6788,7 +6785,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6811,7 +6808,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6828,7 +6825,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6852,7 +6849,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6871,7 +6868,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6895,7 +6892,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6914,7 +6911,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6936,7 +6933,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6953,7 +6950,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6976,7 +6973,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6995,7 +6992,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7017,7 +7014,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7034,7 +7031,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7057,7 +7054,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7076,7 +7073,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7098,7 +7095,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7115,7 +7112,7 @@ def build_update_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7138,7 +7135,7 @@ def build_update_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7157,7 +7154,7 @@ def build_get_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7179,7 +7176,7 @@ def build_get_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7196,7 +7193,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7219,7 +7216,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7238,7 +7235,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7260,7 +7257,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7277,7 +7274,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7300,7 +7297,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7319,7 +7316,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7341,7 +7338,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7358,7 +7355,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7380,7 +7377,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7397,7 +7394,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7420,7 +7417,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7439,7 +7436,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7461,7 +7458,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7478,7 +7475,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7500,7 +7497,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7517,7 +7514,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7540,7 +7537,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7559,7 +7556,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7582,7 +7579,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7601,7 +7598,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7623,7 +7620,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7640,7 +7637,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7662,7 +7659,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7679,7 +7676,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7702,7 +7699,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7721,7 +7718,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7743,7 +7740,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7760,7 +7757,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7782,7 +7779,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7799,7 +7796,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7822,7 +7819,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7841,7 +7838,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7864,7 +7861,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7883,7 +7880,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7905,7 +7902,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7922,7 +7919,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7945,7 +7942,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7962,7 +7959,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7985,7 +7982,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8002,7 +7999,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -8024,7 +8021,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8041,7 +8038,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -8063,7 +8060,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8080,7 +8077,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8102,7 +8099,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8119,7 +8116,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8142,7 +8139,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8159,7 +8156,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8182,7 +8179,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8199,7 +8196,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8222,7 +8219,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8239,7 +8236,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8262,7 +8259,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8279,7 +8276,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8301,7 +8298,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8318,7 +8315,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8341,7 +8338,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8358,7 +8355,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8382,7 +8379,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8401,7 +8398,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8424,7 +8421,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8441,7 +8438,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8464,7 +8461,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8481,7 +8478,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8504,7 +8501,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8523,7 +8520,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8545,7 +8542,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8567,7 +8564,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8592,7 +8589,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8614,7 +8611,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8640,7 +8637,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8664,7 +8661,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8689,7 +8686,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8711,7 +8708,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8737,7 +8734,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8756,7 +8753,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8778,7 +8775,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8795,7 +8792,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8818,7 +8815,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8837,7 +8834,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8859,7 +8856,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8876,7 +8873,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8898,7 +8895,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8915,7 +8912,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8937,7 +8934,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8954,7 +8951,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8977,7 +8974,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8994,7 +8991,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9018,7 +9015,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9037,7 +9034,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9060,7 +9057,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9083,7 +9080,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9108,7 +9105,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9133,7 +9130,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9157,7 +9154,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9174,7 +9171,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9197,7 +9194,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9214,7 +9211,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9237,7 +9234,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9254,7 +9251,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9276,7 +9273,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9293,7 +9290,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9315,7 +9312,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9332,7 +9329,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9354,7 +9351,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9371,7 +9368,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9396,7 +9393,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9415,7 +9412,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9439,7 +9436,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9456,7 +9453,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9478,7 +9475,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9495,7 +9492,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9518,7 +9515,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9535,7 +9532,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9559,7 +9556,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9578,7 +9575,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9601,7 +9598,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9624,7 +9621,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9648,7 +9645,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9671,7 +9668,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9696,7 +9693,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9721,7 +9718,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9745,7 +9742,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9768,7 +9765,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9793,7 +9790,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9812,7 +9809,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9834,7 +9831,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9851,7 +9848,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9873,7 +9870,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9890,7 +9887,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9913,7 +9910,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9930,7 +9927,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9954,7 +9951,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9973,7 +9970,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9996,7 +9993,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10013,7 +10010,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10037,7 +10034,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10056,7 +10053,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10078,7 +10075,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10095,7 +10092,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10118,7 +10115,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10135,7 +10132,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10158,7 +10155,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10175,7 +10172,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10199,7 +10196,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10218,7 +10215,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10241,7 +10238,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10258,7 +10255,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10281,7 +10278,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10304,7 +10301,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10328,7 +10325,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10351,7 +10348,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10375,7 +10372,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10398,7 +10395,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10422,7 +10419,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10445,7 +10442,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10469,7 +10466,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10493,7 +10490,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10518,7 +10515,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10541,7 +10538,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10565,7 +10562,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10582,7 +10579,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10604,7 +10601,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10621,7 +10618,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10643,7 +10640,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10660,7 +10657,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10682,7 +10679,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10699,7 +10696,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10721,7 +10718,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10738,7 +10735,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10760,7 +10757,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10777,7 +10774,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10800,7 +10797,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10819,7 +10816,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10841,7 +10838,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10858,7 +10855,7 @@ def build_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10881,7 +10878,7 @@ def build_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10900,7 +10897,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10923,7 +10920,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10940,7 +10937,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10963,7 +10960,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10988,7 +10985,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11010,7 +11007,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11041,7 +11038,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11063,7 +11060,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11086,7 +11083,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11108,7 +11105,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11125,7 +11122,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11148,7 +11145,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11165,7 +11162,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11188,7 +11185,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11205,7 +11202,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11228,7 +11225,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11245,7 +11242,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11267,7 +11264,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11284,7 +11281,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11306,7 +11303,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -11325,7 +11322,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11347,7 +11344,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11364,7 +11361,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11386,7 +11383,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11403,7 +11400,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11426,7 +11423,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11443,7 +11440,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11467,7 +11464,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11486,7 +11483,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11509,7 +11506,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11526,7 +11523,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11550,7 +11547,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11569,7 +11566,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11591,7 +11588,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11608,7 +11605,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11631,7 +11628,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11650,7 +11647,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11674,7 +11671,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11691,7 +11688,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11716,7 +11713,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11735,7 +11732,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11759,7 +11756,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11776,7 +11773,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11797,7 +11794,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11814,7 +11811,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11836,7 +11833,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11853,7 +11850,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11876,7 +11873,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11893,7 +11890,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11916,7 +11913,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11933,7 +11930,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11956,7 +11953,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11973,7 +11970,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11996,7 +11993,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12019,7 +12016,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12043,7 +12040,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12060,7 +12057,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12083,7 +12080,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12100,7 +12097,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12122,7 +12119,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12139,7 +12136,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12162,7 +12159,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12179,7 +12176,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12203,7 +12200,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12222,7 +12219,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12245,7 +12242,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12262,7 +12259,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -12285,7 +12282,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12304,7 +12301,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12326,7 +12323,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12350,7 +12347,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12372,7 +12369,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -12393,7 +12390,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12416,7 +12413,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12435,7 +12432,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12458,7 +12455,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12477,7 +12474,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12500,7 +12497,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12519,7 +12516,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12541,7 +12538,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12558,7 +12555,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12581,7 +12578,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12598,7 +12595,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12621,7 +12618,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12638,7 +12635,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12661,7 +12658,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12678,7 +12675,7 @@ def build_copy_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12701,7 +12698,7 @@ def build_copy_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12720,7 +12717,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12743,7 +12740,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12762,7 +12759,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12785,7 +12782,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12804,7 +12801,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12826,7 +12823,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12843,7 +12840,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12865,7 +12862,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12882,7 +12879,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12904,7 +12901,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12921,7 +12918,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12944,7 +12941,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12963,7 +12960,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12985,7 +12982,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13002,7 +12999,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13025,7 +13022,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13044,7 +13041,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13066,7 +13063,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13091,7 +13088,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13113,7 +13110,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13136,7 +13133,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13158,7 +13155,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13175,7 +13172,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13197,7 +13194,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13214,7 +13211,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13236,7 +13233,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13253,7 +13250,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13275,7 +13272,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13292,7 +13289,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13314,7 +13311,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13331,7 +13328,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13354,7 +13351,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13371,7 +13368,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13394,7 +13391,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13411,7 +13408,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13434,7 +13431,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13451,7 +13448,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13475,7 +13472,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13492,7 +13489,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13515,7 +13512,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13532,7 +13529,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13554,7 +13551,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -13573,7 +13570,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13595,7 +13592,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13612,7 +13609,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13635,7 +13632,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13652,7 +13649,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13676,7 +13673,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13695,7 +13692,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13718,7 +13715,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13735,7 +13732,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13759,7 +13756,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13784,7 +13781,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13808,7 +13805,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13831,7 +13828,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13856,7 +13853,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13881,7 +13878,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13906,7 +13903,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13925,7 +13922,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13947,7 +13944,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13964,7 +13961,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13987,7 +13984,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14004,7 +14001,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14026,7 +14023,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14045,7 +14042,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14067,7 +14064,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14086,7 +14083,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14107,7 +14104,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14124,7 +14121,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14145,7 +14142,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14162,7 +14159,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14183,7 +14180,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14200,7 +14197,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14222,7 +14219,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14241,7 +14238,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14262,7 +14259,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14279,7 +14276,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14301,7 +14298,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14318,7 +14315,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14339,7 +14336,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14363,7 +14360,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14384,7 +14381,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -14405,7 +14402,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14426,7 +14423,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14443,7 +14440,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14464,7 +14461,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14481,7 +14478,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14502,7 +14499,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14519,7 +14516,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14540,7 +14537,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14557,7 +14554,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14578,7 +14575,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14595,7 +14592,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14617,7 +14614,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14634,7 +14631,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14656,7 +14653,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14673,7 +14670,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14695,7 +14692,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14712,7 +14709,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14735,7 +14732,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14752,7 +14749,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14774,7 +14771,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14791,7 +14788,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14812,7 +14809,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -14831,7 +14828,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14852,7 +14849,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14869,7 +14866,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14891,7 +14888,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14908,7 +14905,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14931,7 +14928,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14950,7 +14947,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14972,7 +14969,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14989,7 +14986,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15012,7 +15009,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15031,7 +15028,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15054,7 +15051,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15071,7 +15068,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15095,7 +15092,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15114,7 +15111,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15138,7 +15135,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15157,7 +15154,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15178,7 +15175,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15195,7 +15192,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15217,7 +15214,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15246,6 +15243,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -15261,7 +15259,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15352,7 +15350,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15451,7 +15449,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -15505,14 +15503,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -15673,7 +15671,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -15756,7 +15754,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -15893,14 +15891,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -15977,7 +15975,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -16108,14 +16106,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16242,14 +16240,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16310,7 +16308,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -16413,7 +16411,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -16482,7 +16480,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -16634,14 +16632,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16704,14 +16702,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16869,7 +16867,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16941,7 +16939,7 @@ def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -17007,7 +17005,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -17143,14 +17141,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17223,7 +17221,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -17359,14 +17357,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17431,7 +17429,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -17596,14 +17594,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -17672,7 +17670,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -17806,14 +17804,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -17882,7 +17880,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -18016,14 +18014,14 @@ def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -18092,7 +18090,7 @@ def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -18228,14 +18226,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -18306,7 +18304,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -18430,14 +18428,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18508,7 +18506,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -18568,7 +18566,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -18704,14 +18702,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -18782,7 +18780,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -18848,7 +18846,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -18980,14 +18978,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -19122,14 +19120,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -19198,7 +19196,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -19248,7 +19246,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -19313,7 +19311,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -19447,14 +19445,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -19523,7 +19521,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -19589,7 +19587,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -19731,14 +19729,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -19809,7 +19807,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -19939,14 +19937,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20081,14 +20079,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20155,7 +20153,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -20258,7 +20256,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -20327,7 +20325,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -20390,7 +20388,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -20455,7 +20453,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -20514,7 +20512,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -20617,7 +20615,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -20688,7 +20686,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -20753,7 +20751,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -20818,7 +20816,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -20871,7 +20869,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -20972,7 +20970,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -21110,14 +21108,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -21191,7 +21189,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -21255,7 +21253,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -21388,14 +21386,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -21458,7 +21456,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -21561,7 +21559,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -21707,14 +21705,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -21788,7 +21786,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -21930,14 +21928,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22007,7 +22005,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -22059,14 +22057,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -22219,7 +22217,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22290,7 +22288,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -22350,7 +22348,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -22449,7 +22447,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -22517,7 +22515,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -22577,14 +22575,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -22749,7 +22747,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22825,7 +22823,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -22973,14 +22971,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23061,7 +23059,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -23127,7 +23125,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -23196,7 +23194,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -23261,7 +23259,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -23327,7 +23325,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -23389,7 +23387,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -23536,14 +23534,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23624,7 +23622,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -23680,7 +23678,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -23783,7 +23781,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -23929,14 +23927,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -24010,7 +24008,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -24077,7 +24075,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -24231,14 +24229,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24315,7 +24313,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -24465,14 +24463,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24543,7 +24541,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -24609,7 +24607,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -24677,7 +24675,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -24822,14 +24820,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -24903,7 +24901,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -25044,14 +25042,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25116,7 +25114,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -25219,7 +25217,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -25288,7 +25286,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -25346,14 +25344,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -25520,7 +25518,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -25596,7 +25594,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -25662,7 +25660,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -25769,7 +25767,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -25846,7 +25844,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -25915,7 +25913,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -25984,7 +25982,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26094,7 +26092,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -26162,7 +26160,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26263,7 +26261,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -26319,7 +26317,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -26420,7 +26418,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -26477,14 +26475,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -26652,7 +26650,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26716,14 +26714,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -26875,7 +26873,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26950,7 +26948,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -27016,7 +27014,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -27170,14 +27168,14 @@ def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27248,7 +27246,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -27398,14 +27396,14 @@ def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27478,7 +27476,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -27549,7 +27547,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -27632,7 +27630,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -27693,7 +27691,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -27778,7 +27776,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -27851,7 +27849,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -27915,7 +27913,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -27984,7 +27982,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -28057,7 +28055,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -28124,7 +28122,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -28182,7 +28180,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -28284,7 +28282,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -28348,7 +28346,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -28416,7 +28414,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -28560,14 +28558,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -28641,7 +28639,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -28781,14 +28779,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -28860,7 +28858,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -28990,14 +28988,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -29060,7 +29058,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29163,7 +29161,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -29236,7 +29234,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -29301,7 +29299,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -29366,7 +29364,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29472,7 +29470,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -29536,7 +29534,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29630,7 +29628,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -29733,7 +29731,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -29879,14 +29877,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -29960,7 +29958,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -30096,14 +30094,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -30176,7 +30174,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -30250,7 +30248,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -30300,14 +30298,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -30445,7 +30443,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30506,14 +30504,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -30661,7 +30659,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30722,14 +30720,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -30880,7 +30878,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30943,7 +30941,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31046,7 +31044,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -31101,7 +31099,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -31175,7 +31173,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31248,7 +31246,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -31297,14 +31295,14 @@ def _copy_production_slot_initial( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -31451,7 +31449,7 @@ def begin_copy_production_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31512,7 +31510,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -31614,7 +31612,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -31669,14 +31667,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -31849,7 +31847,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31938,7 +31936,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -32092,14 +32090,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -32180,7 +32178,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -32328,14 +32326,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -32480,14 +32478,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32554,7 +32552,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -32661,7 +32659,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -32734,7 +32732,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -32899,14 +32897,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32971,14 +32969,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -33149,7 +33147,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33217,7 +33215,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -33399,14 +33397,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -33481,7 +33479,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -33628,14 +33626,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -33710,7 +33708,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -33857,14 +33855,14 @@ def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -33939,7 +33937,7 @@ def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -34088,14 +34086,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -34170,7 +34168,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -34312,14 +34310,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -34394,7 +34392,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -34460,7 +34458,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -34609,14 +34607,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -34691,7 +34689,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -34761,7 +34759,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -34910,14 +34908,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -35069,14 +35067,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -35151,7 +35149,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -35204,7 +35202,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -35273,7 +35271,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -35424,14 +35422,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -35506,7 +35504,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -35578,7 +35576,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -35725,14 +35723,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -35884,14 +35882,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -35962,7 +35960,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -36069,7 +36067,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -36142,7 +36140,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -36209,7 +36207,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -36280,7 +36278,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -36343,7 +36341,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36450,7 +36448,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -36525,7 +36523,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -36594,7 +36592,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -36663,7 +36661,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -36722,7 +36720,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -36829,7 +36827,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -36985,14 +36983,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -37070,7 +37068,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -37140,7 +37138,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -37291,14 +37289,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -37365,7 +37363,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -37472,7 +37470,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -37631,14 +37629,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -37716,7 +37714,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -37871,14 +37869,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -37954,7 +37952,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -38007,14 +38005,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -38179,7 +38177,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -38256,7 +38254,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -38319,7 +38317,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -38422,7 +38420,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -38493,7 +38491,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -38555,14 +38553,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -38737,7 +38735,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -38816,7 +38814,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -38974,14 +38972,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -39065,7 +39063,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -39134,7 +39132,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -39206,7 +39204,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -39274,7 +39272,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -39343,7 +39341,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -39408,7 +39406,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -39565,14 +39563,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -39656,7 +39654,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -39716,7 +39714,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -39823,7 +39821,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -39982,14 +39980,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -40067,7 +40065,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -40137,7 +40135,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -40301,14 +40299,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -40388,7 +40386,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -40548,14 +40546,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -40631,7 +40629,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -40701,7 +40699,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -40773,7 +40771,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -40931,14 +40929,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -41016,7 +41014,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -41170,14 +41168,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -41246,7 +41244,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -41353,7 +41351,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -41426,7 +41424,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -41486,14 +41484,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -41673,7 +41671,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -41753,7 +41751,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -41823,7 +41821,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -41934,7 +41932,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -42015,7 +42013,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -42088,7 +42086,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -42161,7 +42159,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -42282,7 +42280,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -42354,7 +42352,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -42461,7 +42459,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -42523,7 +42521,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -42627,7 +42625,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -42698,7 +42696,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -42768,7 +42766,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -42935,14 +42933,14 @@ def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -43017,7 +43015,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -43180,14 +43178,14 @@ def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -43264,7 +43262,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -43339,7 +43337,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -43426,7 +43424,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -43489,7 +43487,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -43578,7 +43576,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -43654,7 +43652,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -43722,7 +43720,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -43795,7 +43793,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -43872,7 +43870,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -43943,7 +43941,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -44005,7 +44003,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -44111,7 +44109,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -44181,7 +44179,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -44253,7 +44251,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -44410,14 +44408,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -44495,7 +44493,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -44648,14 +44646,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -44732,7 +44730,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -44877,14 +44875,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -44958,7 +44956,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -45016,14 +45014,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -45197,7 +45195,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -45257,7 +45255,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -45332,7 +45330,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45403,7 +45401,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -45466,7 +45464,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45573,7 +45571,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -45650,7 +45648,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -45719,7 +45717,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -45788,7 +45786,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45898,7 +45896,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -45966,7 +45964,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -46064,7 +46062,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -46171,7 +46169,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -46330,14 +46328,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -46415,7 +46413,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -46564,14 +46562,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -46648,7 +46646,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -46727,7 +46725,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -46778,14 +46776,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -46941,7 +46939,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47004,14 +47002,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -47172,7 +47170,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47235,14 +47233,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -47406,7 +47404,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47473,7 +47471,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47580,7 +47578,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -47636,7 +47634,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -47714,7 +47712,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47791,7 +47789,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -47846,14 +47844,14 @@ def _copy_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -48017,7 +48015,7 @@ def begin_copy_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48161,7 +48159,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -48175,7 +48173,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -48265,14 +48263,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -48433,7 +48431,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48499,7 +48497,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -48595,7 +48593,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -48700,7 +48698,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -48765,14 +48763,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -48949,7 +48947,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49026,7 +49024,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -49171,14 +49169,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -49260,7 +49258,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -49316,7 +49314,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -49405,7 +49403,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -49482,7 +49480,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -49547,7 +49545,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -49613,7 +49611,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -49678,7 +49676,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -49736,7 +49734,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -49843,7 +49841,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -49918,7 +49916,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -49979,7 +49977,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -50089,7 +50087,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -50165,7 +50163,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -50229,7 +50227,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -50335,7 +50333,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -50407,7 +50405,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -50572,14 +50570,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -50657,7 +50655,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -50818,14 +50816,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -50906,7 +50904,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -51078,14 +51076,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -51260,14 +51258,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -51336,7 +51334,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -51443,7 +51441,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -51567,7 +51565,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -51581,7 +51579,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51665,14 +51663,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51816,7 +51814,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51877,7 +51875,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -51970,7 +51968,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -52069,7 +52067,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -52132,14 +52130,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52303,7 +52301,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -52376,7 +52374,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -52508,14 +52506,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52593,7 +52591,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -52647,7 +52645,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -52732,7 +52730,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -52805,7 +52803,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -52867,7 +52865,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -52929,7 +52927,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -52991,7 +52989,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -53045,7 +53043,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -53148,7 +53146,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -53219,7 +53217,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -53276,7 +53274,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -53382,7 +53380,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -53454,7 +53452,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -53514,7 +53512,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -53614,7 +53612,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -53682,7 +53680,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -53834,14 +53832,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -53915,7 +53913,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -54063,14 +54061,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -54147,7 +54145,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -54306,14 +54304,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54475,14 +54473,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54545,7 +54543,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -54646,7 +54644,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-06-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_site_management_client_operations.py index 993c504db93d..3221eb52ef49 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_06_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -245,7 +241,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -254,7 +250,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -279,7 +275,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -291,7 +287,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -308,7 +304,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +313,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -341,7 +337,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -356,7 +352,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -368,7 +364,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +381,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -405,7 +401,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -422,7 +418,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +439,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -460,7 +456,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -480,7 +476,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -494,6 +490,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -516,7 +518,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2020-06-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -614,14 +618,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -673,7 +679,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2020-06-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -765,7 +773,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2020-06-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -878,14 +888,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -944,7 +956,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2020-06-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1047,7 +1061,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2020-06-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1111,7 +1127,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2020-06-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1181,7 +1200,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2020-06-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1314,7 +1335,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2020-06-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1328,7 +1354,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1410,7 +1436,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2020-06-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1503,7 +1531,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2020-06-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1610,14 +1640,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2020-06-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1745,14 +1778,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1867,14 +1902,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2003,14 +2040,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-06-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-06-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2020-06-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_configuration.py index 89e98e8610d7..e24f20313095 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", "2020-09-01") + api_version: str = kwargs.pop("api_version", "2020-09-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_metadata.json index d84dff8c7f1d..e7d26a5bb316 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_metadata.json @@ -122,8 +122,8 @@ "resource_health_metadata": "ResourceHealthMetadataOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_web_site_management_client.py index 382162edc2eb..38217256e190 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/_web_site_management_client.py @@ -110,33 +110,43 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-09-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2020-09-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-09-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_configuration.py index 55e77f8b88b7..b687d2a24a80 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", "2020-09-01") + api_version: str = kwargs.pop("api_version", "2020-09-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_web_site_management_client.py index 87fc7eed54e4..21ee5aaffdf8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/_web_site_management_client.py @@ -110,33 +110,43 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-09-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2020-09-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-09-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-09-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_certificate_orders_operations.py index 3d8fba1afb90..0c8575ef4d77 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -919,7 +916,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1019,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1080,14 +1077,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1260,7 +1257,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1336,7 +1333,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1478,14 +1475,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1631,14 +1628,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1775,14 +1772,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1849,7 +1846,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1978,14 +1975,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2120,14 +2117,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2198,7 +2195,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2260,7 +2257,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2326,7 +2323,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_environments_operations.py index c43f24b47602..4d5b8b50d1a8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -71,10 +71,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -97,6 +93,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -114,7 +111,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -203,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -301,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -357,14 +354,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -533,7 +530,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -592,7 +589,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -658,7 +655,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -799,14 +796,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -877,7 +874,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -976,7 +973,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1028,14 +1025,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1194,7 +1191,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1207,7 +1204,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1343,7 +1340,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1411,7 +1408,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1472,7 +1469,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1566,7 +1563,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1667,7 +1664,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1723,14 +1720,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -1892,7 +1889,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2033,14 +2030,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2113,7 +2110,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2209,7 +2206,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2302,7 +2299,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2395,7 +2392,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2494,7 +2491,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2554,7 +2551,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2655,7 +2652,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -2701,7 +2698,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -2773,7 +2770,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2903,7 +2900,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -2999,7 +2996,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3085,7 +3082,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3157,7 +3154,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3292,7 +3289,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -3387,7 +3384,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3490,7 +3487,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -3548,14 +3545,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3727,7 +3724,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3878,14 +3875,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -3959,7 +3956,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4058,7 +4055,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4154,7 +4151,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4250,7 +4247,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_plans_operations.py index 1e9d5a669da7..d9838bf6394e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -354,14 +352,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -516,7 +514,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -589,7 +587,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -719,14 +717,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -799,7 +797,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -869,7 +867,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -941,7 +939,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1009,7 +1007,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1073,7 +1071,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1176,7 +1174,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1235,7 +1233,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1341,7 +1339,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1412,7 +1410,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1514,7 +1512,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1577,7 +1575,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1677,7 +1675,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1745,7 +1743,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1818,7 +1816,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1972,14 +1970,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2054,7 +2052,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2125,7 +2123,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2281,14 +2279,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2367,7 +2365,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2517,14 +2515,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2601,7 +2599,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificate_registration_provider_operations.py index 90a660a949bb..1836a7427306 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificates_operations.py index 29fd99983a4c..fd145d12c195 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -80,7 +77,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -165,7 +162,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -263,7 +260,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -393,14 +390,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -471,7 +468,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -601,14 +598,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_deleted_web_apps_operations.py index 9ec379e0e161..6cf20c5db5e1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_diagnostics_operations.py index 187f35e37750..6079e199e84e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -991,7 +987,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1077,7 +1073,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1143,7 +1139,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1263,7 +1259,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1329,7 +1325,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1435,7 +1431,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1500,7 +1496,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1615,7 +1611,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1705,7 +1701,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1774,7 +1770,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1889,7 +1885,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1979,7 +1975,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domain_registration_provider_operations.py index 984ee4a4b3da..a1dcd2aa7f03 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domains_operations.py index a66678d27ae2..41a87614fb18 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1089,7 +1086,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1192,7 +1189,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1345,14 +1342,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1426,7 +1423,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1575,14 +1572,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1654,7 +1651,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_provider_operations.py index 921bee068500..7fec240eec91 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -35,10 +34,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -83,7 +79,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -170,7 +166,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -259,7 +255,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_recommendations_operations.py index e7bd46baf2fc..138cf2b4a42b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -251,7 +247,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -318,7 +314,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -426,7 +422,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -531,7 +527,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -596,7 +592,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -673,7 +669,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -746,7 +742,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -816,7 +812,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -924,7 +920,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1027,7 +1023,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1089,7 +1085,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1165,7 +1161,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1236,7 +1232,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_resource_health_metadata_operations.py index f86d01441477..55538c362307 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_static_sites_operations.py index 4af33c774882..f04ab1e57762 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_static_sites_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -60,10 +60,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -86,6 +82,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def preview_workflow( @@ -179,14 +176,14 @@ async def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -244,7 +241,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -333,7 +330,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -433,7 +430,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -569,14 +566,14 @@ async def create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -651,7 +648,7 @@ async def delete_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -783,14 +780,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -861,7 +858,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -967,7 +964,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1120,14 +1117,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1194,7 +1191,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1297,7 +1294,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1366,7 +1363,7 @@ async def delete_static_site_build( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1505,14 +1502,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1584,7 +1581,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -1688,7 +1685,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -1822,14 +1819,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1974,14 +1971,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -2048,7 +2045,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2151,7 +2148,7 @@ async def create_or_update_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_create_or_update_static_site_custom_domain_request( @@ -2224,7 +2221,7 @@ async def delete_static_site_custom_domain( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -2289,7 +2286,7 @@ async def validate_custom_domain_can_be_added_to_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_validate_custom_domain_can_be_added_to_static_site_request( @@ -2352,7 +2349,7 @@ async def detach_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -2408,7 +2405,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2509,7 +2506,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -2579,7 +2576,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -2715,14 +2712,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_top_level_domains_operations.py index 11115f6b0536..70161d751944 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_apps_operations.py index b0cc5a94d66a..1670c964dfbe 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -413,10 +414,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -440,6 +437,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -455,7 +453,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -546,7 +544,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -645,7 +643,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -699,14 +697,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -867,7 +865,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -950,7 +948,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1087,14 +1085,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1171,7 +1169,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1302,14 +1300,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1436,14 +1434,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1504,7 +1502,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1607,7 +1605,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1676,7 +1674,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1828,14 +1826,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1898,14 +1896,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2063,7 +2061,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2135,7 +2133,7 @@ async def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -2201,7 +2199,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2337,14 +2335,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2417,7 +2415,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2553,14 +2551,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2626,7 +2624,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2791,14 +2789,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2869,7 +2867,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3003,14 +3001,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3079,7 +3077,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3213,14 +3211,14 @@ async def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -3291,7 +3289,7 @@ async def get_auth_settings_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -3427,14 +3425,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3505,7 +3503,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3629,14 +3627,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3707,7 +3705,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3769,7 +3767,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3905,14 +3903,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -3983,7 +3981,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -4049,7 +4047,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4181,14 +4179,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4323,14 +4321,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4399,7 +4397,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4451,7 +4449,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4516,7 +4514,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4650,14 +4648,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -4726,7 +4724,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -4792,7 +4790,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -4934,14 +4932,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -5012,7 +5010,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5142,14 +5140,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5284,14 +5282,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5358,7 +5356,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5461,7 +5459,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5530,7 +5528,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -5593,7 +5591,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -5660,7 +5658,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -5720,7 +5718,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -5823,7 +5821,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -5894,7 +5892,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -5959,7 +5957,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -6024,7 +6022,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6079,7 +6077,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6180,7 +6178,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6318,14 +6316,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -6399,7 +6397,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -6465,7 +6463,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -6598,14 +6596,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -6668,7 +6666,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -6771,7 +6769,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -6917,14 +6915,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -6998,7 +6996,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7140,14 +7138,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7217,7 +7215,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7269,14 +7267,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -7429,7 +7427,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7502,7 +7500,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -7563,7 +7561,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -7662,7 +7660,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -7730,7 +7728,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -7790,14 +7788,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -7962,7 +7960,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8038,7 +8036,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8186,14 +8184,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8274,7 +8272,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -8340,7 +8338,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -8409,7 +8407,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -8474,7 +8472,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -8540,7 +8538,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -8602,7 +8600,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -8749,14 +8747,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8837,7 +8835,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -8894,7 +8892,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -8997,7 +8995,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9143,14 +9141,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -9224,7 +9222,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -9291,7 +9289,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -9445,14 +9443,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9529,7 +9527,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -9679,14 +9677,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9759,7 +9757,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -9825,7 +9823,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -9893,7 +9891,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -10038,14 +10036,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10119,7 +10117,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -10260,14 +10258,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10333,7 +10331,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -10436,7 +10434,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -10505,7 +10503,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -10563,14 +10561,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -10737,7 +10735,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -10813,7 +10811,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -10879,7 +10877,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -10986,7 +10984,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -11063,7 +11061,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11132,7 +11130,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -11202,7 +11200,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11312,7 +11310,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -11381,7 +11379,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11482,7 +11480,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -11540,7 +11538,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -11641,7 +11639,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -11698,14 +11696,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -11873,7 +11871,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11937,14 +11935,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12099,7 +12097,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12174,7 +12172,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -12240,7 +12238,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -12394,14 +12392,14 @@ async def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12472,7 +12470,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12622,14 +12620,14 @@ async def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12702,7 +12700,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -12773,7 +12771,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -12856,7 +12854,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -12917,7 +12915,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -13003,7 +13001,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13076,7 +13074,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13140,7 +13138,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -13209,7 +13207,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -13282,7 +13280,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -13349,7 +13347,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -13408,7 +13406,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -13510,7 +13508,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13574,7 +13572,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13642,7 +13640,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -13786,14 +13784,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -13867,7 +13865,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -14007,14 +14005,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14086,7 +14084,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -14216,14 +14214,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -14288,7 +14286,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14391,7 +14389,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -14464,7 +14462,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -14529,7 +14527,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -14595,7 +14593,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14701,7 +14699,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -14766,7 +14764,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -14861,7 +14859,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -14964,7 +14962,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -15110,14 +15108,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -15191,7 +15189,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -15327,14 +15325,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -15407,7 +15405,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -15481,7 +15479,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -15531,14 +15529,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -15676,7 +15674,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15737,14 +15735,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -15892,7 +15890,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15953,14 +15951,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -16111,7 +16109,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16175,7 +16173,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -16278,7 +16276,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -16333,7 +16331,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -16408,7 +16406,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -16481,7 +16479,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -16530,14 +16528,14 @@ async def _copy_production_slot_initial( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -16684,7 +16682,7 @@ async def begin_copy_production_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16745,7 +16743,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16847,7 +16845,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -16902,14 +16900,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17082,7 +17080,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17171,7 +17169,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -17325,14 +17323,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -17413,7 +17411,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -17561,14 +17559,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -17713,14 +17711,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17787,7 +17785,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -17894,7 +17892,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -17967,7 +17965,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -18132,14 +18130,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18204,14 +18202,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -18382,7 +18380,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -18451,7 +18449,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18633,14 +18631,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -18715,7 +18713,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -18862,14 +18860,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18944,7 +18942,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -19091,14 +19089,14 @@ async def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -19173,7 +19171,7 @@ async def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -19322,14 +19320,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -19404,7 +19402,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -19546,14 +19544,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19628,7 +19626,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -19694,7 +19692,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -19843,14 +19841,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -19925,7 +19923,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -19995,7 +19993,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -20144,14 +20142,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -20303,14 +20301,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20385,7 +20383,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -20438,7 +20436,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -20507,7 +20505,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -20658,14 +20656,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -20740,7 +20738,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -20812,7 +20810,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -20959,14 +20957,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21118,14 +21116,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21196,7 +21194,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21303,7 +21301,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -21376,7 +21374,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -21443,7 +21441,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -21514,7 +21512,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -21578,7 +21576,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -21685,7 +21683,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -21760,7 +21758,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -21829,7 +21827,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -21898,7 +21896,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -21957,7 +21955,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -22064,7 +22062,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -22220,14 +22218,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -22305,7 +22303,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -22375,7 +22373,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -22526,14 +22524,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -22600,7 +22598,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -22707,7 +22705,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -22866,14 +22864,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22951,7 +22949,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -23106,14 +23104,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -23189,7 +23187,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -23242,14 +23240,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -23414,7 +23412,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -23491,7 +23489,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -23555,7 +23553,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -23660,7 +23658,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -23731,7 +23729,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -23793,14 +23791,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23975,7 +23973,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -24054,7 +24052,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -24212,14 +24210,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24303,7 +24301,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -24372,7 +24370,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -24444,7 +24442,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -24514,7 +24512,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -24583,7 +24581,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -24648,7 +24646,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -24805,14 +24803,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24896,7 +24894,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -24957,7 +24955,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -25064,7 +25062,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -25223,14 +25221,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -25308,7 +25306,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -25378,7 +25376,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -25542,14 +25540,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25629,7 +25627,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -25789,14 +25787,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25872,7 +25870,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -25942,7 +25940,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -26014,7 +26012,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -26172,14 +26170,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26257,7 +26255,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -26411,14 +26409,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26488,7 +26486,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -26595,7 +26593,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -26668,7 +26666,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -26728,14 +26726,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -26915,7 +26913,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -26995,7 +26993,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -27065,7 +27063,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27176,7 +27174,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -27257,7 +27255,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -27330,7 +27328,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -27404,7 +27402,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27525,7 +27523,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -27598,7 +27596,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27705,7 +27703,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -27767,7 +27765,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -27871,7 +27869,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -27942,7 +27940,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -28012,7 +28010,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -28179,14 +28177,14 @@ async def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28261,7 +28259,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -28424,14 +28422,14 @@ async def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28508,7 +28506,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -28583,7 +28581,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -28670,7 +28668,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -28733,7 +28731,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -28823,7 +28821,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28899,7 +28897,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -28967,7 +28965,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -29040,7 +29038,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -29117,7 +29115,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -29188,7 +29186,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -29251,7 +29249,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -29357,7 +29355,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -29427,7 +29425,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -29499,7 +29497,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -29656,14 +29654,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -29741,7 +29739,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -29894,14 +29892,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29978,7 +29976,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -30123,14 +30121,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -30204,7 +30202,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -30262,14 +30260,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -30443,7 +30441,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -30503,7 +30501,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -30578,7 +30576,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30649,7 +30647,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -30712,7 +30710,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30819,7 +30817,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -30896,7 +30894,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -30965,7 +30963,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -31035,7 +31033,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31145,7 +31143,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -31214,7 +31212,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31313,7 +31311,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -31420,7 +31418,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -31579,14 +31577,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -31664,7 +31662,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -31813,14 +31811,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -31897,7 +31895,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -31976,7 +31974,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -32027,14 +32025,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -32190,7 +32188,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32253,14 +32251,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -32421,7 +32419,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32484,14 +32482,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -32655,7 +32653,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32723,7 +32721,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32830,7 +32828,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -32886,7 +32884,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -32965,7 +32963,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -33042,7 +33040,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -33097,14 +33095,14 @@ async def _copy_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -33268,7 +33266,7 @@ async def begin_copy_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33415,7 +33413,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -33429,7 +33427,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33519,14 +33517,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33687,7 +33685,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33753,7 +33751,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -33849,7 +33847,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -33954,7 +33952,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -34019,14 +34017,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -34206,7 +34204,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34283,7 +34281,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -34428,14 +34426,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -34517,7 +34515,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -34573,7 +34571,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -34663,7 +34661,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -34740,7 +34738,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -34805,7 +34803,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -34871,7 +34869,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -34936,7 +34934,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -34995,7 +34993,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -35102,7 +35100,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -35177,7 +35175,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -35239,7 +35237,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -35349,7 +35347,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -35425,7 +35423,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -35490,7 +35488,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -35596,7 +35594,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -35668,7 +35666,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -35833,14 +35831,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -35918,7 +35916,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -36079,14 +36077,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -36167,7 +36165,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -36339,14 +36337,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -36521,14 +36519,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -36597,7 +36595,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36704,7 +36702,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -36831,7 +36829,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -36845,7 +36843,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -36929,14 +36927,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -37080,7 +37078,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -37141,7 +37139,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -37234,7 +37232,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -37333,7 +37331,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -37396,14 +37394,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -37570,7 +37568,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -37643,7 +37641,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -37775,14 +37773,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -37860,7 +37858,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -37914,7 +37912,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -38000,7 +37998,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -38073,7 +38071,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -38135,7 +38133,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -38197,7 +38195,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -38259,7 +38257,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -38314,7 +38312,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38417,7 +38415,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -38488,7 +38486,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -38546,7 +38544,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -38652,7 +38650,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -38724,7 +38722,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -38785,7 +38783,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -38885,7 +38883,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -38953,7 +38951,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -39105,14 +39103,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -39186,7 +39184,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -39334,14 +39332,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -39418,7 +39416,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -39577,14 +39575,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -39746,14 +39744,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -39816,7 +39814,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39919,7 +39917,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_site_management_client_operations.py index d76ce90b80f3..63887c6e9aa0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -49,15 +49,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -80,7 +82,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2020-09-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -178,14 +182,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -238,7 +244,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2020-09-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -330,7 +338,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2020-09-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -443,14 +453,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -510,7 +522,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2020-09-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -613,7 +627,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2020-09-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -677,7 +693,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2020-09-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -747,7 +766,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2020-09-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -880,7 +901,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2020-09-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -894,7 +920,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -977,7 +1003,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2020-09-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1070,7 +1098,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2020-09-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1177,14 +1207,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2020-09-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1312,14 +1345,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1434,14 +1469,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1570,14 +1607,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_certificate_orders_operations.py index 0390c7828dcc..907d0da1a474 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1664,7 +1661,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1767,7 +1764,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1825,14 +1822,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2005,7 +2002,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2081,7 +2078,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2223,14 +2220,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2376,14 +2373,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2520,14 +2517,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2594,7 +2591,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2723,14 +2720,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2865,14 +2862,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2943,7 +2940,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3005,7 +3002,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3071,7 +3068,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_environments_operations.py index 585fba2cb48a..d2c83b552e35 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +181,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -206,7 +202,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -223,7 +219,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -245,7 +241,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -264,7 +260,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -285,7 +281,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -300,7 +296,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -321,7 +317,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -358,7 +354,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -377,7 +373,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -398,7 +394,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -415,7 +411,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +433,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -454,7 +450,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -475,7 +471,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -492,7 +488,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +509,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -530,7 +526,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -551,7 +547,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -568,7 +564,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -590,7 +586,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -609,7 +605,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -631,7 +627,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -650,7 +646,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -672,7 +668,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -689,7 +685,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -710,7 +706,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -727,7 +723,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -748,7 +744,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -765,7 +761,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -786,7 +782,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -803,7 +799,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -824,7 +820,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -841,7 +837,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -862,7 +858,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -877,7 +873,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -898,7 +894,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -913,7 +909,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -934,7 +930,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -951,7 +947,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +968,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -994,7 +990,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1015,7 +1011,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1032,7 +1028,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1053,7 +1049,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1070,7 +1066,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1091,7 +1087,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -1110,7 +1106,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1131,7 +1127,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1148,7 +1144,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1170,7 +1166,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1187,7 +1183,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1210,7 +1206,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1229,7 +1225,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1252,7 +1248,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1271,7 +1267,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1294,7 +1290,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1311,7 +1307,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1333,7 +1329,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1350,7 +1346,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1372,7 +1368,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1389,7 +1385,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1411,7 +1407,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1440,6 +1436,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1457,7 +1454,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1546,7 +1543,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1644,7 +1641,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1700,14 +1697,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -1876,7 +1873,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1935,7 +1932,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2001,7 +1998,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2142,14 +2139,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2217,7 +2214,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2316,7 +2313,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2368,14 +2365,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2534,7 +2531,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2547,7 +2544,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2683,7 +2680,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -2751,7 +2748,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -2812,7 +2809,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2905,7 +2902,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3004,7 +3001,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3060,14 +3057,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3226,7 +3223,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3367,14 +3364,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3447,7 +3444,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3543,7 +3540,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -3636,7 +3633,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -3727,7 +3724,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -3826,7 +3823,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -3886,7 +3883,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3987,7 +3984,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -4033,7 +4030,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -4103,7 +4100,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4232,7 +4229,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -4328,7 +4325,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4414,7 +4411,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -4484,7 +4481,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4618,7 +4615,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4712,7 +4709,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4815,7 +4812,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4873,14 +4870,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5049,7 +5046,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5200,14 +5197,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5281,7 +5278,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5380,7 +5377,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5476,7 +5473,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5572,7 +5569,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_plans_operations.py index 692c9281d8d5..d23890a5c5b0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if skip_token is not None: @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1381,14 +1379,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1543,7 +1541,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1616,7 +1614,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1746,14 +1744,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1826,7 +1824,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1896,7 +1894,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1968,7 +1966,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2036,7 +2034,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2100,7 +2098,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2203,7 +2201,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2261,7 +2259,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2367,7 +2365,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2438,7 +2436,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2540,7 +2538,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2602,7 +2600,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2702,7 +2700,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2770,7 +2768,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2843,7 +2841,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2997,14 +2995,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3079,7 +3077,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3150,7 +3148,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3306,14 +3304,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3392,7 +3390,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3542,14 +3540,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3626,7 +3624,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificate_registration_provider_operations.py index 90c60e6115bf..222450f822a9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificates_operations.py index 217a5372bb73..8b7ba8a798eb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +65,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +85,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +100,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +121,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -142,7 +138,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -164,7 +160,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -181,7 +177,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -202,7 +198,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +213,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -239,7 +235,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -270,6 +266,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -285,7 +282,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Certificate"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -370,7 +367,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -468,7 +465,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -598,14 +595,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -676,7 +673,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -806,14 +803,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_deleted_web_apps_operations.py index 0274c3b156d6..0e228607e40f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_diagnostics_operations.py index 6f966d0825ec..e932b77f27d9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1962,7 +1958,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2048,7 +2044,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2113,7 +2109,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2233,7 +2229,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2298,7 +2294,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2404,7 +2400,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2468,7 +2464,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2583,7 +2579,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2673,7 +2669,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2741,7 +2737,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2856,7 +2852,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2946,7 +2942,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domain_registration_provider_operations.py index 32f172b25a93..5fb807bb6417 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domains_operations.py index 2728ceca8825..6b177ac39792 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -606,6 +602,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -674,14 +671,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -736,7 +733,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -827,7 +824,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -927,7 +924,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -941,7 +938,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1025,7 +1022,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1123,7 +1120,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1175,14 +1172,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1333,7 +1330,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1410,7 +1407,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1537,14 +1534,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1613,7 +1610,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1716,7 +1713,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1869,14 +1866,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1950,7 +1947,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2099,14 +2096,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2178,7 +2175,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_provider_operations.py index e7aad66b930c..c4041c89824f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -68,7 +63,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +93,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -129,6 +124,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -151,7 +147,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -238,7 +234,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -327,7 +323,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_recommendations_operations.py index f16594f94353..e98b8a1d12ad 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -859,7 +855,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -925,7 +921,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1032,7 +1028,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1137,7 +1133,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1202,7 +1198,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1279,7 +1275,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1352,7 +1348,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1421,7 +1417,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1528,7 +1524,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1631,7 +1627,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1693,7 +1689,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1769,7 +1765,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1840,7 +1836,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_resource_health_metadata_operations.py index ecf072863c6a..b43e7a842c08 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_static_sites_operations.py index b3e3d228da70..5b370f93c7ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_static_sites_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -102,7 +98,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -122,7 +118,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -139,7 +135,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +156,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -177,7 +173,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -199,7 +195,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -218,7 +214,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +235,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -256,7 +252,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -278,7 +274,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -297,7 +293,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -359,7 +355,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -376,7 +372,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -400,7 +396,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -419,7 +415,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -440,7 +436,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -457,7 +453,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -479,7 +475,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -496,7 +492,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -518,7 +514,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -535,7 +531,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -558,7 +554,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -577,7 +573,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -599,7 +595,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -616,7 +612,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -638,7 +634,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -655,7 +651,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -677,7 +673,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -696,7 +692,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -718,7 +714,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -737,7 +733,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -758,7 +754,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -775,7 +771,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -814,7 +810,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -836,7 +832,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -853,7 +849,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -875,7 +871,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -892,7 +888,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -913,7 +909,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -930,7 +926,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -951,7 +947,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -968,7 +964,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -989,7 +985,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1006,7 +1002,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1027,7 +1023,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1044,7 +1040,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1066,7 +1062,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1097,6 +1093,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def preview_workflow( @@ -1190,14 +1187,14 @@ def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -1254,7 +1251,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -1342,7 +1339,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -1440,7 +1437,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -1576,14 +1573,14 @@ def create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -1658,7 +1655,7 @@ def delete_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -1790,14 +1787,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1868,7 +1865,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1974,7 +1971,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -2127,14 +2124,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -2201,7 +2198,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -2304,7 +2301,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -2373,7 +2370,7 @@ def delete_static_site_build( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -2512,14 +2509,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2591,7 +2588,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2695,7 +2692,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2829,14 +2826,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2981,14 +2978,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -3055,7 +3052,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3158,7 +3155,7 @@ def create_or_update_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_create_or_update_static_site_custom_domain_request( @@ -3231,7 +3228,7 @@ def delete_static_site_custom_domain( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -3296,7 +3293,7 @@ def validate_custom_domain_can_be_added_to_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_validate_custom_domain_can_be_added_to_static_site_request( @@ -3359,7 +3356,7 @@ def detach_static_site( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -3415,7 +3412,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3516,7 +3513,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -3584,7 +3581,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -3720,14 +3717,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_top_level_domains_operations.py index 145a1c322fe0..d864209afb0a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_apps_operations.py index 449c4a26377c..c5dab8424fc5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_get_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_get_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_update_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1015,7 +1012,7 @@ def build_update_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1034,7 +1031,7 @@ def build_get_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1055,7 +1052,7 @@ def build_get_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1094,7 +1091,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1113,7 +1110,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1134,7 +1131,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1173,7 +1170,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1192,7 +1189,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1213,7 +1210,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1230,7 +1227,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1251,7 +1248,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1268,7 +1265,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1290,7 +1287,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1309,7 +1306,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1330,7 +1327,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1347,7 +1344,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1368,7 +1365,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1385,7 +1382,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1407,7 +1404,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1426,7 +1423,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1448,7 +1445,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1467,7 +1464,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1488,7 +1485,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1505,7 +1502,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1526,7 +1523,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1543,7 +1540,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1565,7 +1562,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1584,7 +1581,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1605,7 +1602,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1622,7 +1619,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1643,7 +1640,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1660,7 +1657,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1682,7 +1679,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1701,7 +1698,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1722,7 +1719,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1739,7 +1736,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1761,7 +1758,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1780,7 +1777,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1802,7 +1799,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1821,7 +1818,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1842,7 +1839,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1859,7 +1856,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1881,7 +1878,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1898,7 +1895,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1920,7 +1917,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1937,7 +1934,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -1958,7 +1955,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1975,7 +1972,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -1996,7 +1993,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2013,7 +2010,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2034,7 +2031,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2051,7 +2048,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2073,7 +2070,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2090,7 +2087,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2112,7 +2109,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2129,7 +2126,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2151,7 +2148,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2168,7 +2165,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2190,7 +2187,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2207,7 +2204,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2228,7 +2225,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2245,7 +2242,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2267,7 +2264,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2284,7 +2281,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2307,7 +2304,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2326,7 +2323,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2348,7 +2345,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2365,7 +2362,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2387,7 +2384,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2404,7 +2401,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2426,7 +2423,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2445,7 +2442,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2466,7 +2463,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2483,7 +2480,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2507,7 +2504,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2524,7 +2521,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2549,7 +2546,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2568,7 +2565,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2592,7 +2589,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2609,7 +2606,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2634,7 +2631,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2653,7 +2650,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2674,7 +2671,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2691,7 +2688,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2713,7 +2710,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2732,7 +2729,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2753,7 +2750,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2770,7 +2767,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2791,7 +2788,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2808,7 +2805,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2829,7 +2826,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2846,7 +2843,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2868,7 +2865,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2885,7 +2882,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2908,7 +2905,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2927,7 +2924,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2949,7 +2946,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2966,7 +2963,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2990,7 +2987,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3009,7 +3006,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3032,7 +3029,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3049,7 +3046,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3071,7 +3068,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3088,7 +3085,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3110,7 +3107,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3127,7 +3124,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3148,7 +3145,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3165,7 +3162,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3186,7 +3183,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3203,7 +3200,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3224,7 +3221,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3241,7 +3238,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3265,7 +3262,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3284,7 +3281,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3307,7 +3304,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3324,7 +3321,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3345,7 +3342,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3362,7 +3359,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3384,7 +3381,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3401,7 +3398,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3424,7 +3421,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3443,7 +3440,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3465,7 +3462,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3482,7 +3479,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3505,7 +3502,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3522,7 +3519,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3546,7 +3543,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3565,7 +3562,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3588,7 +3585,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3605,7 +3602,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3629,7 +3626,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3648,7 +3645,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3669,7 +3666,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3686,7 +3683,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3707,7 +3704,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3724,7 +3721,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3746,7 +3743,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3763,7 +3760,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3786,7 +3783,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3805,7 +3802,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3827,7 +3824,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3844,7 +3841,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3867,7 +3864,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3886,7 +3883,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3907,7 +3904,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3924,7 +3921,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3946,7 +3943,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3963,7 +3960,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3985,7 +3982,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4002,7 +3999,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4025,7 +4022,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4044,7 +4041,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4066,7 +4063,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4083,7 +4080,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4105,7 +4102,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4122,7 +4119,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4145,7 +4142,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4162,7 +4159,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4185,7 +4182,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4202,7 +4199,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4225,7 +4222,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4242,7 +4239,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4265,7 +4262,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4288,7 +4285,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4312,7 +4309,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4329,7 +4326,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4352,7 +4349,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4367,7 +4364,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4388,7 +4385,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4405,7 +4402,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4426,7 +4423,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4443,7 +4440,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4464,7 +4461,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4481,7 +4478,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4503,7 +4500,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4523,7 +4520,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4545,7 +4542,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4564,7 +4561,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4585,7 +4582,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4602,7 +4599,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4623,7 +4620,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4640,7 +4637,7 @@ def build_create_or_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4662,7 +4659,7 @@ def build_create_or_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4681,7 +4678,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4702,7 +4699,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4719,7 +4716,7 @@ def build_update_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4741,7 +4738,7 @@ def build_update_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4760,7 +4757,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4782,7 +4779,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4799,7 +4796,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4821,7 +4818,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4845,7 +4842,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4866,7 +4863,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4896,7 +4893,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4917,7 +4914,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -4940,7 +4937,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4961,7 +4958,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4978,7 +4975,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5000,7 +4997,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5017,7 +5014,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5039,7 +5036,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5056,7 +5053,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5078,7 +5075,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5095,7 +5092,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5116,7 +5113,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5133,7 +5130,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5154,7 +5151,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -5173,7 +5170,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5194,7 +5191,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5211,7 +5208,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5232,7 +5229,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5249,7 +5246,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5271,7 +5268,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5288,7 +5285,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5311,7 +5308,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5330,7 +5327,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5352,7 +5349,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5369,7 +5366,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5392,7 +5389,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5411,7 +5408,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5432,7 +5429,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5449,7 +5446,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5471,7 +5468,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5490,7 +5487,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5511,7 +5508,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5528,7 +5525,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5550,7 +5547,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5567,7 +5564,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5589,7 +5586,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5606,7 +5603,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5628,7 +5625,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5645,7 +5642,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5667,7 +5664,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5684,7 +5681,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5707,7 +5704,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5724,7 +5721,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5746,7 +5743,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5763,7 +5760,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5784,7 +5781,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5801,7 +5798,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5823,7 +5820,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5840,7 +5837,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5863,7 +5860,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5882,7 +5879,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5904,7 +5901,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5921,7 +5918,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -5943,7 +5940,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5962,7 +5959,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5983,7 +5980,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6006,7 +6003,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6027,7 +6024,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6048,7 +6045,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6070,7 +6067,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6089,7 +6086,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6111,7 +6108,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6130,7 +6127,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6152,7 +6149,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6171,7 +6168,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6192,7 +6189,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6209,7 +6206,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6231,7 +6228,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6248,7 +6245,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6270,7 +6267,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6287,7 +6284,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6309,7 +6306,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6326,7 +6323,7 @@ def build_copy_production_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6348,7 +6345,7 @@ def build_copy_production_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6365,7 +6362,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6386,7 +6383,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6403,7 +6400,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6425,7 +6422,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6442,7 +6439,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6465,7 +6462,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6491,7 +6488,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6513,7 +6510,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6536,7 +6533,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6559,7 +6556,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6584,7 +6581,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6606,7 +6603,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6625,7 +6622,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6648,7 +6645,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6667,7 +6664,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6690,7 +6687,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6709,7 +6706,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6731,7 +6728,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6748,7 +6745,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6771,7 +6768,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6788,7 +6785,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6811,7 +6808,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6828,7 +6825,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6852,7 +6849,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6871,7 +6868,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6895,7 +6892,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6914,7 +6911,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6936,7 +6933,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6953,7 +6950,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6976,7 +6973,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6995,7 +6992,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7017,7 +7014,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7034,7 +7031,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7057,7 +7054,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7076,7 +7073,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7098,7 +7095,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7115,7 +7112,7 @@ def build_update_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7138,7 +7135,7 @@ def build_update_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7157,7 +7154,7 @@ def build_get_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7179,7 +7176,7 @@ def build_get_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7196,7 +7193,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7219,7 +7216,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7238,7 +7235,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7260,7 +7257,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7277,7 +7274,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7300,7 +7297,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7319,7 +7316,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7341,7 +7338,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7358,7 +7355,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7380,7 +7377,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7397,7 +7394,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7420,7 +7417,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7439,7 +7436,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7461,7 +7458,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7478,7 +7475,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7500,7 +7497,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7517,7 +7514,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7540,7 +7537,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7559,7 +7556,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7582,7 +7579,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7601,7 +7598,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7623,7 +7620,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7640,7 +7637,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7662,7 +7659,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7679,7 +7676,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7702,7 +7699,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7721,7 +7718,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7743,7 +7740,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7760,7 +7757,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7782,7 +7779,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7799,7 +7796,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7822,7 +7819,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7841,7 +7838,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7864,7 +7861,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7883,7 +7880,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7905,7 +7902,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7922,7 +7919,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7945,7 +7942,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7962,7 +7959,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7985,7 +7982,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8002,7 +7999,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -8024,7 +8021,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8041,7 +8038,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -8063,7 +8060,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8080,7 +8077,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8102,7 +8099,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8119,7 +8116,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8142,7 +8139,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8159,7 +8156,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8182,7 +8179,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8199,7 +8196,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8222,7 +8219,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8239,7 +8236,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8262,7 +8259,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8279,7 +8276,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8301,7 +8298,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8318,7 +8315,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8341,7 +8338,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8358,7 +8355,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8382,7 +8379,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8401,7 +8398,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8424,7 +8421,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8441,7 +8438,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8464,7 +8461,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8481,7 +8478,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8504,7 +8501,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8523,7 +8520,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8545,7 +8542,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8567,7 +8564,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8592,7 +8589,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8614,7 +8611,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8640,7 +8637,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8664,7 +8661,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8689,7 +8686,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8711,7 +8708,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8737,7 +8734,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8756,7 +8753,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8778,7 +8775,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8795,7 +8792,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8818,7 +8815,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8837,7 +8834,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8859,7 +8856,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8876,7 +8873,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8898,7 +8895,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8915,7 +8912,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8937,7 +8934,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8954,7 +8951,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8977,7 +8974,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8994,7 +8991,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9018,7 +9015,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9037,7 +9034,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9060,7 +9057,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9083,7 +9080,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9108,7 +9105,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9133,7 +9130,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9157,7 +9154,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9174,7 +9171,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9197,7 +9194,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9214,7 +9211,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9237,7 +9234,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9254,7 +9251,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9276,7 +9273,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9293,7 +9290,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9315,7 +9312,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9332,7 +9329,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9354,7 +9351,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9371,7 +9368,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9396,7 +9393,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9415,7 +9412,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9439,7 +9436,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9456,7 +9453,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9478,7 +9475,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9495,7 +9492,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9518,7 +9515,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9535,7 +9532,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9559,7 +9556,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9578,7 +9575,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9601,7 +9598,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9624,7 +9621,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9648,7 +9645,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9671,7 +9668,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9696,7 +9693,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9721,7 +9718,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9745,7 +9742,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9768,7 +9765,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9793,7 +9790,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9812,7 +9809,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9834,7 +9831,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9851,7 +9848,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9873,7 +9870,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9890,7 +9887,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9913,7 +9910,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9930,7 +9927,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9954,7 +9951,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9973,7 +9970,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9996,7 +9993,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10013,7 +10010,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10037,7 +10034,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10056,7 +10053,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10078,7 +10075,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10095,7 +10092,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10118,7 +10115,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10135,7 +10132,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10158,7 +10155,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10175,7 +10172,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10199,7 +10196,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10218,7 +10215,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10241,7 +10238,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10258,7 +10255,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10281,7 +10278,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10304,7 +10301,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10328,7 +10325,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10351,7 +10348,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10375,7 +10372,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10398,7 +10395,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10422,7 +10419,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10445,7 +10442,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10469,7 +10466,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10493,7 +10490,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10518,7 +10515,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10541,7 +10538,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10565,7 +10562,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10582,7 +10579,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10604,7 +10601,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10621,7 +10618,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10643,7 +10640,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10660,7 +10657,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10682,7 +10679,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10699,7 +10696,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10721,7 +10718,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10738,7 +10735,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10760,7 +10757,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10777,7 +10774,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10800,7 +10797,7 @@ def build_create_or_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10819,7 +10816,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10841,7 +10838,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10858,7 +10855,7 @@ def build_update_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10881,7 +10878,7 @@ def build_update_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10900,7 +10897,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10923,7 +10920,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10940,7 +10937,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10963,7 +10960,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10988,7 +10985,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11010,7 +11007,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11041,7 +11038,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11063,7 +11060,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11086,7 +11083,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11108,7 +11105,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11125,7 +11122,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11148,7 +11145,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11165,7 +11162,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11188,7 +11185,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11205,7 +11202,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11228,7 +11225,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11245,7 +11242,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11267,7 +11264,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11284,7 +11281,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11306,7 +11303,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -11325,7 +11322,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11347,7 +11344,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11364,7 +11361,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11386,7 +11383,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11403,7 +11400,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11426,7 +11423,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11443,7 +11440,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11467,7 +11464,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11486,7 +11483,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11509,7 +11506,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11526,7 +11523,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11550,7 +11547,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11569,7 +11566,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11591,7 +11588,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11608,7 +11605,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11631,7 +11628,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11650,7 +11647,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11674,7 +11671,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11691,7 +11688,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11716,7 +11713,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11735,7 +11732,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11759,7 +11756,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11776,7 +11773,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11797,7 +11794,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11814,7 +11811,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11836,7 +11833,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11853,7 +11850,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11876,7 +11873,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11893,7 +11890,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11916,7 +11913,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11933,7 +11930,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11956,7 +11953,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11973,7 +11970,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11996,7 +11993,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12019,7 +12016,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12043,7 +12040,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12060,7 +12057,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12083,7 +12080,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12100,7 +12097,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12122,7 +12119,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12139,7 +12136,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12162,7 +12159,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12179,7 +12176,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12203,7 +12200,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12222,7 +12219,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12245,7 +12242,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12262,7 +12259,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -12285,7 +12282,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12304,7 +12301,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12326,7 +12323,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12350,7 +12347,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12372,7 +12369,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -12393,7 +12390,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12416,7 +12413,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12435,7 +12432,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12458,7 +12455,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12477,7 +12474,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12500,7 +12497,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12519,7 +12516,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12541,7 +12538,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12558,7 +12555,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12581,7 +12578,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12598,7 +12595,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12621,7 +12618,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12638,7 +12635,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12661,7 +12658,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12678,7 +12675,7 @@ def build_copy_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12701,7 +12698,7 @@ def build_copy_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12720,7 +12717,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12743,7 +12740,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12762,7 +12759,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12785,7 +12782,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12804,7 +12801,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12826,7 +12823,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12843,7 +12840,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12865,7 +12862,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12882,7 +12879,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12904,7 +12901,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12921,7 +12918,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12944,7 +12941,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12963,7 +12960,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12985,7 +12982,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13002,7 +12999,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13025,7 +13022,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13044,7 +13041,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13066,7 +13063,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13091,7 +13088,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13113,7 +13110,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13136,7 +13133,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13158,7 +13155,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13175,7 +13172,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13197,7 +13194,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13214,7 +13211,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13236,7 +13233,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13253,7 +13250,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13275,7 +13272,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13292,7 +13289,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13314,7 +13311,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13331,7 +13328,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13354,7 +13351,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13371,7 +13368,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13394,7 +13391,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13411,7 +13408,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13434,7 +13431,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13451,7 +13448,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13475,7 +13472,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13492,7 +13489,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13515,7 +13512,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13532,7 +13529,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13554,7 +13551,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -13573,7 +13570,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13595,7 +13592,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13612,7 +13609,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13635,7 +13632,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13652,7 +13649,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13676,7 +13673,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13695,7 +13692,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13718,7 +13715,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13735,7 +13732,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13759,7 +13756,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13784,7 +13781,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13808,7 +13805,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13831,7 +13828,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13856,7 +13853,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13881,7 +13878,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13906,7 +13903,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13925,7 +13922,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13947,7 +13944,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13964,7 +13961,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13987,7 +13984,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14004,7 +14001,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14026,7 +14023,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14045,7 +14042,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14067,7 +14064,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14086,7 +14083,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14107,7 +14104,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14124,7 +14121,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14145,7 +14142,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14162,7 +14159,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14183,7 +14180,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14200,7 +14197,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14222,7 +14219,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14241,7 +14238,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14262,7 +14259,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14279,7 +14276,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14301,7 +14298,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14318,7 +14315,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14339,7 +14336,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14363,7 +14360,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14384,7 +14381,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -14405,7 +14402,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14426,7 +14423,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14443,7 +14440,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14464,7 +14461,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14481,7 +14478,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14502,7 +14499,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14519,7 +14516,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14540,7 +14537,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14557,7 +14554,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14578,7 +14575,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14595,7 +14592,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14617,7 +14614,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14634,7 +14631,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14656,7 +14653,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14673,7 +14670,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14695,7 +14692,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14712,7 +14709,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14735,7 +14732,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14752,7 +14749,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14774,7 +14771,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14791,7 +14788,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14812,7 +14809,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if filter is not None: @@ -14831,7 +14828,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14852,7 +14849,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14869,7 +14866,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14891,7 +14888,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14908,7 +14905,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14931,7 +14928,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14950,7 +14947,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14972,7 +14969,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14989,7 +14986,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15012,7 +15009,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15031,7 +15028,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15054,7 +15051,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15071,7 +15068,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15095,7 +15092,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15114,7 +15111,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15138,7 +15135,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15157,7 +15154,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15178,7 +15175,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15195,7 +15192,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15217,7 +15214,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15246,6 +15243,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -15261,7 +15259,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15352,7 +15350,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15451,7 +15449,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -15505,14 +15503,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -15673,7 +15671,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -15756,7 +15754,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -15893,14 +15891,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -15977,7 +15975,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -16108,14 +16106,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16242,14 +16240,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16310,7 +16308,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -16413,7 +16411,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -16482,7 +16480,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -16634,14 +16632,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16704,14 +16702,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16869,7 +16867,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16941,7 +16939,7 @@ def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -17007,7 +17005,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -17143,14 +17141,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17223,7 +17221,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -17359,14 +17357,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17431,7 +17429,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -17596,14 +17594,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -17672,7 +17670,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -17806,14 +17804,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -17882,7 +17880,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -18016,14 +18014,14 @@ def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -18092,7 +18090,7 @@ def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -18228,14 +18226,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -18306,7 +18304,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -18430,14 +18428,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18508,7 +18506,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -18568,7 +18566,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -18704,14 +18702,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -18782,7 +18780,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -18848,7 +18846,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -18980,14 +18978,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -19122,14 +19120,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -19198,7 +19196,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -19248,7 +19246,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -19313,7 +19311,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -19447,14 +19445,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -19523,7 +19521,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -19589,7 +19587,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -19731,14 +19729,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -19809,7 +19807,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -19939,14 +19937,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20081,14 +20079,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20155,7 +20153,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -20258,7 +20256,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -20327,7 +20325,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -20390,7 +20388,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -20455,7 +20453,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -20514,7 +20512,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -20617,7 +20615,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -20688,7 +20686,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -20753,7 +20751,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -20818,7 +20816,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -20871,7 +20869,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -20972,7 +20970,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -21110,14 +21108,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -21191,7 +21189,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -21255,7 +21253,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -21388,14 +21386,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -21458,7 +21456,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -21561,7 +21559,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -21707,14 +21705,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -21788,7 +21786,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -21930,14 +21928,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22007,7 +22005,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -22059,14 +22057,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -22219,7 +22217,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22290,7 +22288,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -22350,7 +22348,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -22449,7 +22447,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -22517,7 +22515,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -22577,14 +22575,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -22749,7 +22747,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -22825,7 +22823,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -22973,14 +22971,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23061,7 +23059,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -23127,7 +23125,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -23196,7 +23194,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -23261,7 +23259,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -23327,7 +23325,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -23389,7 +23387,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -23536,14 +23534,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23624,7 +23622,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -23680,7 +23678,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -23783,7 +23781,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -23929,14 +23927,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -24010,7 +24008,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -24077,7 +24075,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -24231,14 +24229,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24315,7 +24313,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -24465,14 +24463,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -24543,7 +24541,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -24609,7 +24607,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -24677,7 +24675,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -24822,14 +24820,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -24903,7 +24901,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -25044,14 +25042,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25116,7 +25114,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -25219,7 +25217,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -25288,7 +25286,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -25346,14 +25344,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -25520,7 +25518,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -25596,7 +25594,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -25662,7 +25660,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -25769,7 +25767,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -25846,7 +25844,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -25915,7 +25913,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -25984,7 +25982,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26094,7 +26092,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -26162,7 +26160,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26263,7 +26261,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -26319,7 +26317,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -26420,7 +26418,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -26477,14 +26475,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -26652,7 +26650,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26716,14 +26714,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -26875,7 +26873,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26950,7 +26948,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -27016,7 +27014,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -27170,14 +27168,14 @@ def create_or_update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27248,7 +27246,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -27398,14 +27396,14 @@ def update_swift_virtual_network_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -27478,7 +27476,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -27549,7 +27547,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -27632,7 +27630,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -27693,7 +27691,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -27778,7 +27776,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -27851,7 +27849,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -27915,7 +27913,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -27984,7 +27982,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -28057,7 +28055,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -28124,7 +28122,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -28182,7 +28180,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -28284,7 +28282,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -28348,7 +28346,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -28416,7 +28414,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -28560,14 +28558,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -28641,7 +28639,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -28781,14 +28779,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -28860,7 +28858,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -28990,14 +28988,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -29060,7 +29058,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29163,7 +29161,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -29236,7 +29234,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -29301,7 +29299,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -29366,7 +29364,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29472,7 +29470,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -29536,7 +29534,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29630,7 +29628,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -29733,7 +29731,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -29879,14 +29877,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -29960,7 +29958,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -30096,14 +30094,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -30176,7 +30174,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -30250,7 +30248,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -30300,14 +30298,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -30445,7 +30443,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30506,14 +30504,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -30661,7 +30659,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30722,14 +30720,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -30880,7 +30878,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30943,7 +30941,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31046,7 +31044,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -31101,7 +31099,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -31175,7 +31173,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31248,7 +31246,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -31297,14 +31295,14 @@ def _copy_production_slot_initial( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -31451,7 +31449,7 @@ def begin_copy_production_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31512,7 +31510,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -31614,7 +31612,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -31669,14 +31667,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -31849,7 +31847,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31938,7 +31936,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -32092,14 +32090,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -32180,7 +32178,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -32328,14 +32326,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -32480,14 +32478,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32554,7 +32552,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -32661,7 +32659,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -32734,7 +32732,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -32899,14 +32897,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -32971,14 +32969,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -33149,7 +33147,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33217,7 +33215,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -33399,14 +33397,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -33481,7 +33479,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -33628,14 +33626,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -33710,7 +33708,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -33857,14 +33855,14 @@ def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -33939,7 +33937,7 @@ def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -34088,14 +34086,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -34170,7 +34168,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -34312,14 +34310,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -34394,7 +34392,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -34460,7 +34458,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -34609,14 +34607,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -34691,7 +34689,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -34761,7 +34759,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -34910,14 +34908,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -35069,14 +35067,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -35151,7 +35149,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -35204,7 +35202,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -35273,7 +35271,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -35424,14 +35422,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -35506,7 +35504,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -35578,7 +35576,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -35725,14 +35723,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -35884,14 +35882,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -35962,7 +35960,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -36069,7 +36067,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -36142,7 +36140,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -36209,7 +36207,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -36280,7 +36278,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -36343,7 +36341,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36450,7 +36448,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -36525,7 +36523,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -36594,7 +36592,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -36663,7 +36661,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -36722,7 +36720,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -36829,7 +36827,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -36985,14 +36983,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -37070,7 +37068,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -37140,7 +37138,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -37291,14 +37289,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -37365,7 +37363,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -37472,7 +37470,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -37631,14 +37629,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -37716,7 +37714,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -37871,14 +37869,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -37954,7 +37952,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -38007,14 +38005,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -38179,7 +38177,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -38256,7 +38254,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -38319,7 +38317,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -38422,7 +38420,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -38493,7 +38491,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -38555,14 +38553,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -38737,7 +38735,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -38816,7 +38814,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -38974,14 +38972,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -39065,7 +39063,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -39134,7 +39132,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -39206,7 +39204,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -39274,7 +39272,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -39343,7 +39341,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -39408,7 +39406,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -39565,14 +39563,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -39656,7 +39654,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -39716,7 +39714,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -39823,7 +39821,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -39982,14 +39980,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -40067,7 +40065,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -40137,7 +40135,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -40301,14 +40299,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -40388,7 +40386,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -40548,14 +40546,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -40631,7 +40629,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -40701,7 +40699,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -40773,7 +40771,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -40931,14 +40929,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -41016,7 +41014,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -41170,14 +41168,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -41246,7 +41244,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -41353,7 +41351,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -41426,7 +41424,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -41486,14 +41484,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -41673,7 +41671,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -41753,7 +41751,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -41823,7 +41821,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -41934,7 +41932,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -42015,7 +42013,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -42088,7 +42086,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -42161,7 +42159,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -42282,7 +42280,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -42354,7 +42352,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -42461,7 +42459,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -42523,7 +42521,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -42627,7 +42625,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -42698,7 +42696,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -42768,7 +42766,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -42935,14 +42933,14 @@ def create_or_update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -43017,7 +43015,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -43180,14 +43178,14 @@ def update_swift_virtual_network_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -43264,7 +43262,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -43339,7 +43337,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -43426,7 +43424,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -43489,7 +43487,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -43578,7 +43576,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -43654,7 +43652,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -43722,7 +43720,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -43795,7 +43793,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -43872,7 +43870,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -43943,7 +43941,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -44005,7 +44003,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -44111,7 +44109,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -44181,7 +44179,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -44253,7 +44251,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -44410,14 +44408,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -44495,7 +44493,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -44648,14 +44646,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -44732,7 +44730,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -44877,14 +44875,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -44958,7 +44956,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -45016,14 +45014,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -45197,7 +45195,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateEndpointConnectionResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -45257,7 +45255,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -45332,7 +45330,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45403,7 +45401,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -45466,7 +45464,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45573,7 +45571,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -45650,7 +45648,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -45719,7 +45717,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -45788,7 +45786,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45898,7 +45896,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -45966,7 +45964,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -46064,7 +46062,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -46171,7 +46169,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -46330,14 +46328,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -46415,7 +46413,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -46564,14 +46562,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -46648,7 +46646,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -46727,7 +46725,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -46778,14 +46776,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -46941,7 +46939,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47004,14 +47002,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -47172,7 +47170,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47235,14 +47233,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -47406,7 +47404,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47473,7 +47471,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47580,7 +47578,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -47636,7 +47634,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -47714,7 +47712,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47791,7 +47789,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -47846,14 +47844,14 @@ def _copy_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(copy_slot_entity, (IO, bytes)): + if isinstance(copy_slot_entity, (IOBase, bytes)): _content = copy_slot_entity else: _json = self._serialize.body(copy_slot_entity, "CsmCopySlotEntity") @@ -48017,7 +48015,7 @@ def begin_copy_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48161,7 +48159,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -48175,7 +48173,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -48265,14 +48263,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -48433,7 +48431,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48499,7 +48497,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -48595,7 +48593,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -48700,7 +48698,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -48765,14 +48763,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -48949,7 +48947,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49026,7 +49024,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -49171,14 +49169,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -49260,7 +49258,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -49316,7 +49314,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -49405,7 +49403,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -49482,7 +49480,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -49547,7 +49545,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -49613,7 +49611,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -49678,7 +49676,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -49736,7 +49734,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -49843,7 +49841,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -49918,7 +49916,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -49979,7 +49977,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -50089,7 +50087,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -50165,7 +50163,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -50229,7 +50227,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -50335,7 +50333,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -50407,7 +50405,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -50572,14 +50570,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -50657,7 +50655,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -50818,14 +50816,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -50906,7 +50904,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -51078,14 +51076,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -51260,14 +51258,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -51336,7 +51334,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -51443,7 +51441,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -51567,7 +51565,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -51581,7 +51579,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51665,14 +51663,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51816,7 +51814,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51877,7 +51875,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -51970,7 +51968,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -52069,7 +52067,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -52132,14 +52130,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52303,7 +52301,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -52376,7 +52374,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -52508,14 +52506,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52593,7 +52591,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -52647,7 +52645,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -52732,7 +52730,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -52805,7 +52803,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -52867,7 +52865,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -52929,7 +52927,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -52991,7 +52989,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -53045,7 +53043,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -53148,7 +53146,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -53219,7 +53217,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -53276,7 +53274,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -53382,7 +53380,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -53454,7 +53452,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -53514,7 +53512,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -53614,7 +53612,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -53682,7 +53680,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -53834,14 +53832,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -53915,7 +53913,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -54063,14 +54061,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -54147,7 +54145,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -54306,14 +54304,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54475,14 +54473,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54545,7 +54543,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -54646,7 +54644,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_site_management_client_operations.py index a02bd00c07e8..9102bee0dd54 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_09_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -245,7 +241,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -254,7 +250,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -279,7 +275,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -291,7 +287,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -308,7 +304,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +313,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -341,7 +337,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -356,7 +352,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -368,7 +364,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +381,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -405,7 +401,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -422,7 +418,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +439,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -460,7 +456,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -480,7 +476,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -494,6 +490,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -516,7 +518,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2020-09-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -614,14 +618,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -673,7 +679,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2020-09-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -765,7 +773,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2020-09-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -878,14 +888,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -944,7 +956,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2020-09-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1047,7 +1061,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2020-09-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1111,7 +1127,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2020-09-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1181,7 +1200,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2020-09-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1314,7 +1335,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2020-09-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1328,7 +1354,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1410,7 +1436,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2020-09-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1503,7 +1531,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2020-09-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1610,14 +1640,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2020-09-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1745,14 +1778,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1867,14 +1902,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2003,14 +2040,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2020-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_configuration.py index 0c81109fed19..b19757bc5149 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", "2020-12-01") + api_version: str = kwargs.pop("api_version", "2020-12-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_metadata.json index a672787c306f..0dc409d726c4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_metadata.json @@ -124,8 +124,8 @@ "resource_health_metadata": "ResourceHealthMetadataOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_web_site_management_client.py index 9892bb1c430b..29e400b7e438 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/_web_site_management_client.py @@ -117,37 +117,49 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-12-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2020-12-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-12-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_configuration.py index 41ba6762b962..8fd1ee851907 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", "2020-12-01") + api_version: str = kwargs.pop("api_version", "2020-12-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_web_site_management_client.py index f39e4bc1a441..416ad734a4c6 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/_web_site_management_client.py @@ -117,37 +117,49 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-12-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2020-12-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2020-12-01") + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2020-12-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_certificate_orders_operations.py index 50b3dd758712..2af6cb846c19 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -919,7 +916,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1019,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1080,14 +1077,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1260,7 +1257,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1336,7 +1333,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1478,14 +1475,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1631,14 +1628,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1775,14 +1772,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1849,7 +1846,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1978,14 +1975,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2120,14 +2117,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2198,7 +2195,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2260,7 +2257,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2326,7 +2323,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_environments_operations.py index 34137e60d81a..e81261024e5f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -82,10 +83,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -109,6 +106,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -126,7 +124,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -215,7 +213,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -313,7 +311,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -369,14 +367,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -545,7 +543,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -604,7 +602,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -670,7 +668,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -811,14 +809,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -889,7 +887,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -988,7 +986,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1040,14 +1038,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1206,7 +1204,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1219,7 +1217,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1355,7 +1353,7 @@ async def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -1491,14 +1489,14 @@ async def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -1569,7 +1567,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1637,7 +1635,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1698,7 +1696,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1792,7 +1790,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1893,7 +1891,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1949,14 +1947,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2118,7 +2116,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2259,14 +2257,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2339,7 +2337,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2435,7 +2433,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2528,7 +2526,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2621,7 +2619,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2720,7 +2718,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2780,7 +2778,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2875,7 +2873,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2978,7 +2976,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -3036,14 +3034,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -3217,7 +3215,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3277,7 +3275,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -3352,7 +3350,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3423,7 +3421,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -3489,7 +3487,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -3535,7 +3533,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -3607,7 +3605,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3737,7 +3735,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -3833,7 +3831,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3919,7 +3917,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3991,7 +3989,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4126,7 +4124,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4221,7 +4219,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4324,7 +4322,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4382,14 +4380,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4561,7 +4559,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4712,14 +4710,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4793,7 +4791,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4892,7 +4890,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4988,7 +4986,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5084,7 +5082,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_plans_operations.py index 452ece0e3370..ef89e65b0f5f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -354,14 +352,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -516,7 +514,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -589,7 +587,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -719,14 +717,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -799,7 +797,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -869,7 +867,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -941,7 +939,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1009,7 +1007,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1073,7 +1071,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1176,7 +1174,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1235,7 +1233,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1341,7 +1339,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1412,7 +1410,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1514,7 +1512,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1577,7 +1575,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1677,7 +1675,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1745,7 +1743,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1818,7 +1816,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1972,14 +1970,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2054,7 +2052,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2125,7 +2123,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2281,14 +2279,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2367,7 +2365,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2517,14 +2515,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2601,7 +2599,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_orders_diagnostics_operations.py index d36b92830baa..9a51fadb70b2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -85,7 +81,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +198,7 @@ async def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_registration_provider_operations.py index 9c0dd8b9e1f0..add51382d8d4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificates_operations.py index 2fa7c9d33b1e..9ca8ff8f9956 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -83,7 +80,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +166,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +264,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -397,14 +394,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -475,7 +472,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -605,14 +602,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_deleted_web_apps_operations.py index f9325085de42..f1e84ba87133 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_diagnostics_operations.py index 62187578d103..44f78546bb8b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -991,7 +987,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1077,7 +1073,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1143,7 +1139,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1263,7 +1259,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1329,7 +1325,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1435,7 +1431,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1500,7 +1496,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1615,7 +1611,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1705,7 +1701,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1774,7 +1770,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1889,7 +1885,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1979,7 +1975,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domain_registration_provider_operations.py index 0174e04b3506..694609d0dd89 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domains_operations.py index 4534ed3a8fac..9a8b48753a31 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1089,7 +1086,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1192,7 +1189,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1345,14 +1342,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1426,7 +1423,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1575,14 +1572,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1654,7 +1651,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_global_operations_operations.py index ebf81eb404fc..3150ccce59e1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -33,10 +32,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -59,6 +54,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace_async async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -84,7 +80,7 @@ async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -145,7 +141,7 @@ async def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -210,7 +206,7 @@ async def get_subscription_operation_with_async_response( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_provider_operations.py index 90027716ffeb..cc76b367878b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -87,7 +83,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -176,7 +172,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +263,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -360,7 +356,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -448,7 +444,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -535,7 +531,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -625,7 +621,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_recommendations_operations.py index 45d289a2ac42..056e5588ca39 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -251,7 +247,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -318,7 +314,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -426,7 +422,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -531,7 +527,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -596,7 +592,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -673,7 +669,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -746,7 +742,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -816,7 +812,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -924,7 +920,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1027,7 +1023,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1089,7 +1085,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1165,7 +1161,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1236,7 +1232,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_resource_health_metadata_operations.py index f405134d054e..96a2152b81da 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_static_sites_operations.py index 2c1ef227e741..fbc58d58bab9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -87,10 +88,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -114,6 +111,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def preview_workflow( @@ -207,14 +205,14 @@ async def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -272,7 +270,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -361,7 +359,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -461,7 +459,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -517,14 +515,14 @@ async def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -688,7 +686,7 @@ async def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -747,7 +745,7 @@ async def _delete_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -808,7 +806,7 @@ async def begin_delete_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -946,14 +944,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1024,7 +1022,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1130,7 +1128,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1283,14 +1281,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1357,7 +1355,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1460,7 +1458,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1513,7 +1511,7 @@ async def _delete_static_site_build_initial( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1577,7 +1575,7 @@ async def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1725,14 +1723,14 @@ async def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1883,14 +1881,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1958,7 +1956,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2062,7 +2060,7 @@ async def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -2131,7 +2129,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2194,7 +2192,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -2301,7 +2299,7 @@ async def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -2362,14 +2360,14 @@ async def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -2577,7 +2575,7 @@ async def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2658,7 +2656,7 @@ async def detach_user_provided_function_app_from_static_site_build( # pylint: d _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -2713,14 +2711,14 @@ async def _create_zip_deployment_for_static_site_build_initial( # pylint: disab _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -2883,7 +2881,7 @@ async def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3021,14 +3019,14 @@ async def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3165,14 +3163,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3313,14 +3311,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -3387,7 +3385,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3490,7 +3488,7 @@ async def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -3550,14 +3548,14 @@ async def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -3739,7 +3737,7 @@ async def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3799,7 +3797,7 @@ async def _delete_static_site_custom_domain_initial( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -3863,7 +3861,7 @@ async def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3925,14 +3923,14 @@ async def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -4100,7 +4098,7 @@ async def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4158,7 +4156,7 @@ async def _detach_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -4219,7 +4217,7 @@ async def begin_detach_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4281,7 +4279,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -4382,7 +4380,7 @@ async def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -4448,7 +4446,7 @@ async def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -4514,7 +4512,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -4580,7 +4578,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -4640,7 +4638,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -4743,7 +4741,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -4801,14 +4799,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -4982,7 +4980,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5042,7 +5040,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -5117,7 +5115,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5188,7 +5186,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5324,14 +5322,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -5392,7 +5390,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -5495,7 +5493,7 @@ async def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -5554,14 +5552,14 @@ async def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -5756,7 +5754,7 @@ async def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5833,7 +5831,7 @@ async def detach_user_provided_function_app_from_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -5886,14 +5884,14 @@ async def _create_zip_deployment_for_static_site_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -6046,7 +6044,7 @@ async def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_top_level_domains_operations.py index 9a181c18f780..13e3c81a1f50 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_apps_operations.py index 4c30229a72be..005b45965275 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -427,10 +428,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -454,6 +451,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -469,7 +467,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -560,7 +558,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -659,7 +657,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -713,14 +711,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -881,7 +879,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -964,7 +962,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1101,14 +1099,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1185,7 +1183,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1316,14 +1314,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1450,14 +1448,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1518,7 +1516,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1621,7 +1619,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1690,7 +1688,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1842,14 +1840,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1912,14 +1910,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2077,7 +2075,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2149,7 +2147,7 @@ async def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -2215,7 +2213,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2351,14 +2349,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2431,7 +2429,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2567,14 +2565,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2640,7 +2638,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2805,14 +2803,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2883,7 +2881,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3017,14 +3015,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3093,7 +3091,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3227,14 +3225,14 @@ async def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -3305,7 +3303,7 @@ async def get_auth_settings_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -3441,14 +3439,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3519,7 +3517,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3643,14 +3641,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3721,7 +3719,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3783,7 +3781,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3842,7 +3840,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -3945,7 +3943,7 @@ async def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -4005,7 +4003,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -4108,7 +4106,7 @@ async def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -4245,14 +4243,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -4323,7 +4321,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -4389,7 +4387,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4521,14 +4519,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4663,14 +4661,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4739,7 +4737,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4791,7 +4789,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4856,7 +4854,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4990,14 +4988,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -5066,7 +5064,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -5132,7 +5130,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -5274,14 +5272,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -5352,7 +5350,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5482,14 +5480,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5624,14 +5622,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5698,7 +5696,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5801,7 +5799,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5870,7 +5868,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -5933,7 +5931,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -6000,7 +5998,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -6060,7 +6058,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -6163,7 +6161,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -6234,7 +6232,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -6299,7 +6297,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -6364,7 +6362,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6419,7 +6417,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6520,7 +6518,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6658,14 +6656,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -6739,7 +6737,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -6805,7 +6803,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -6938,14 +6936,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -7008,7 +7006,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -7111,7 +7109,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -7257,14 +7255,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7338,7 +7336,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7480,14 +7478,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7557,7 +7555,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7609,14 +7607,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -7769,7 +7767,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7842,7 +7840,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -7903,7 +7901,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -8002,7 +8000,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -8070,7 +8068,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -8130,14 +8128,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -8302,7 +8300,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8378,7 +8376,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8526,14 +8524,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8614,7 +8612,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -8680,7 +8678,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -8749,7 +8747,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -8814,7 +8812,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -8880,7 +8878,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -8942,7 +8940,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -9089,14 +9087,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -9177,7 +9175,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -9234,7 +9232,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -9337,7 +9335,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9483,14 +9481,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -9564,7 +9562,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -9631,7 +9629,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -9785,14 +9783,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9869,7 +9867,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -10019,14 +10017,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -10099,7 +10097,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -10165,7 +10163,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -10233,7 +10231,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -10378,14 +10376,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10459,7 +10457,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -10600,14 +10598,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10673,7 +10671,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -10776,7 +10774,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -10845,7 +10843,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -10903,14 +10901,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -11077,7 +11075,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11153,7 +11151,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -11219,7 +11217,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11326,7 +11324,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -11403,7 +11401,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11472,7 +11470,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -11542,7 +11540,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11652,7 +11650,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -11721,7 +11719,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11822,7 +11820,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -11880,7 +11878,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -11981,7 +11979,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -12038,14 +12036,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -12213,7 +12211,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12277,14 +12275,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12439,7 +12437,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12514,7 +12512,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -12580,7 +12578,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -12734,14 +12732,14 @@ async def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12812,7 +12810,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12876,7 +12874,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -12947,7 +12945,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -13030,7 +13028,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -13091,7 +13089,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -13177,7 +13175,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13250,7 +13248,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13314,7 +13312,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -13383,7 +13381,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -13456,7 +13454,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -13523,7 +13521,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -13582,7 +13580,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -13684,7 +13682,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13748,7 +13746,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13816,7 +13814,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -13960,14 +13958,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -14041,7 +14039,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -14181,14 +14179,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14260,7 +14258,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -14390,14 +14388,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -14462,7 +14460,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -14565,7 +14563,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -14623,14 +14621,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -14804,7 +14802,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -14864,7 +14862,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -14939,7 +14937,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -15010,7 +15008,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -15070,7 +15068,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15173,7 +15171,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -15246,7 +15244,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -15311,7 +15309,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -15377,7 +15375,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15483,7 +15481,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -15548,7 +15546,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15643,7 +15641,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -15746,7 +15744,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -15892,14 +15890,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -15973,7 +15971,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -16109,14 +16107,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -16189,7 +16187,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -16263,7 +16261,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -16313,14 +16311,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16458,7 +16456,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16519,14 +16517,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -16674,7 +16672,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16735,14 +16733,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -16893,7 +16891,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16957,7 +16955,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -17060,7 +17058,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -17115,7 +17113,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -17190,7 +17188,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -17263,7 +17261,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -17316,7 +17314,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -17418,7 +17416,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -17473,14 +17471,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17653,7 +17651,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17741,7 +17739,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -17895,14 +17893,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -17983,7 +17981,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -18131,14 +18129,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -18283,14 +18281,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18357,7 +18355,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -18464,7 +18462,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -18537,7 +18535,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -18702,14 +18700,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18774,14 +18772,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -18952,7 +18950,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -19027,7 +19025,7 @@ async def get_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_slot_request( @@ -19096,7 +19094,7 @@ async def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -19242,14 +19240,14 @@ async def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19325,7 +19323,7 @@ async def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -19471,14 +19469,14 @@ async def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19548,7 +19546,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -19730,14 +19728,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -19812,7 +19810,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -19959,14 +19957,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -20041,7 +20039,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -20188,14 +20186,14 @@ async def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -20270,7 +20268,7 @@ async def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -20419,14 +20417,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -20501,7 +20499,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -20643,14 +20641,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -20725,7 +20723,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -20791,7 +20789,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -20853,7 +20851,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -20959,7 +20957,7 @@ async def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -21022,7 +21020,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -21128,7 +21126,7 @@ async def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -21278,14 +21276,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -21360,7 +21358,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -21430,7 +21428,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -21579,14 +21577,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -21738,14 +21736,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -21820,7 +21818,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -21873,7 +21871,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -21942,7 +21940,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -22093,14 +22091,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -22175,7 +22173,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -22247,7 +22245,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -22394,14 +22392,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -22553,14 +22551,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -22631,7 +22629,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -22738,7 +22736,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -22811,7 +22809,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -22878,7 +22876,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -22949,7 +22947,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -23013,7 +23011,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -23120,7 +23118,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -23195,7 +23193,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -23264,7 +23262,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -23333,7 +23331,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -23392,7 +23390,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -23499,7 +23497,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -23655,14 +23653,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -23740,7 +23738,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -23810,7 +23808,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -23961,14 +23959,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -24035,7 +24033,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -24142,7 +24140,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -24301,14 +24299,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -24386,7 +24384,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -24541,14 +24539,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -24624,7 +24622,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -24677,14 +24675,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -24849,7 +24847,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -24926,7 +24924,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -24990,7 +24988,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -25095,7 +25093,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -25166,7 +25164,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -25228,14 +25226,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -25410,7 +25408,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -25489,7 +25487,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -25647,14 +25645,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -25738,7 +25736,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -25807,7 +25805,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -25879,7 +25877,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -25949,7 +25947,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -26018,7 +26016,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -26083,7 +26081,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -26240,14 +26238,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -26331,7 +26329,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -26392,7 +26390,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -26499,7 +26497,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -26658,14 +26656,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -26743,7 +26741,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -26813,7 +26811,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -26977,14 +26975,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -27064,7 +27062,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -27224,14 +27222,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -27307,7 +27305,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -27377,7 +27375,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -27449,7 +27447,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -27607,14 +27605,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27692,7 +27690,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -27846,14 +27844,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27923,7 +27921,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -28030,7 +28028,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -28103,7 +28101,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -28163,14 +28161,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -28350,7 +28348,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -28430,7 +28428,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -28500,7 +28498,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28611,7 +28609,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -28692,7 +28690,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -28765,7 +28763,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -28839,7 +28837,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28960,7 +28958,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -29033,7 +29031,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29140,7 +29138,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -29202,7 +29200,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -29306,7 +29304,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -29377,7 +29375,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -29447,7 +29445,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -29517,7 +29515,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -29585,7 +29583,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -29660,7 +29658,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -29747,7 +29745,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -29810,7 +29808,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -29900,7 +29898,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -29976,7 +29974,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -30044,7 +30042,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -30117,7 +30115,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -30194,7 +30192,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -30265,7 +30263,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -30328,7 +30326,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -30434,7 +30432,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -30504,7 +30502,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -30576,7 +30574,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -30733,14 +30731,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -30818,7 +30816,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -30971,14 +30969,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -31055,7 +31053,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -31200,14 +31198,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -31275,7 +31273,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -31381,7 +31379,7 @@ async def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -31441,14 +31439,14 @@ async def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -31632,7 +31630,7 @@ async def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -31693,7 +31691,7 @@ async def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -31771,7 +31769,7 @@ async def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31845,7 +31843,7 @@ async def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -31909,7 +31907,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32016,7 +32014,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -32093,7 +32091,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -32162,7 +32160,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -32232,7 +32230,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32342,7 +32340,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -32411,7 +32409,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32510,7 +32508,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -32617,7 +32615,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -32776,14 +32774,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -32861,7 +32859,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -33010,14 +33008,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -33094,7 +33092,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -33173,7 +33171,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -33224,14 +33222,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -33387,7 +33385,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33450,14 +33448,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -33618,7 +33616,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33681,14 +33679,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -33852,7 +33850,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33920,7 +33918,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -34027,7 +34025,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -34083,7 +34081,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -34162,7 +34160,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -34239,7 +34237,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -34378,7 +34376,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -34392,7 +34390,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -34482,14 +34480,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -34650,7 +34648,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34716,7 +34714,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -34812,7 +34810,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -34917,7 +34915,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -34982,14 +34980,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -35169,7 +35167,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35248,7 +35246,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -35394,14 +35392,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -35483,7 +35481,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -35539,7 +35537,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -35629,7 +35627,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -35706,7 +35704,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -35771,7 +35769,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -35837,7 +35835,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -35902,7 +35900,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -35961,7 +35959,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36068,7 +36066,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -36143,7 +36141,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -36205,7 +36203,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -36315,7 +36313,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -36391,7 +36389,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -36456,7 +36454,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -36562,7 +36560,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -36634,7 +36632,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -36799,14 +36797,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -36884,7 +36882,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -37045,14 +37043,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -37133,7 +37131,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -37305,14 +37303,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -37487,14 +37485,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -37563,7 +37561,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -37670,7 +37668,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -37797,7 +37795,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -37811,7 +37809,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -37895,14 +37893,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -38046,7 +38044,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -38107,7 +38105,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38200,7 +38198,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38299,7 +38297,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -38362,14 +38360,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -38536,7 +38534,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -38611,7 +38609,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -38744,14 +38742,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -38829,7 +38827,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -38883,7 +38881,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -38969,7 +38967,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -39042,7 +39040,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -39104,7 +39102,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -39166,7 +39164,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -39228,7 +39226,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -39283,7 +39281,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39386,7 +39384,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -39457,7 +39455,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -39515,7 +39513,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -39621,7 +39619,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -39693,7 +39691,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -39754,7 +39752,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -39854,7 +39852,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -39922,7 +39920,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -40074,14 +40072,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40155,7 +40153,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -40303,14 +40301,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40387,7 +40385,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -40546,14 +40544,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -40715,14 +40713,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -40785,7 +40783,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -40888,7 +40886,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_site_management_client_operations.py index 0201f0844ded..d09b04d1a521 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -49,15 +49,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -80,7 +82,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2020-12-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -178,14 +182,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -238,7 +244,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2020-12-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -330,7 +338,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2020-12-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -443,14 +453,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -510,7 +522,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2020-12-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -613,7 +627,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2020-12-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -677,7 +693,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2020-12-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -747,7 +766,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2020-12-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -880,7 +901,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2020-12-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -894,7 +920,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -977,7 +1003,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2020-12-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1070,7 +1098,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2020-12-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1177,14 +1207,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2020-12-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1312,14 +1345,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1434,14 +1469,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1570,14 +1607,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_certificate_orders_operations.py index 01bec4e9469a..0185d902245d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1664,7 +1661,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1767,7 +1764,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1825,14 +1822,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2005,7 +2002,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2081,7 +2078,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2223,14 +2220,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2376,14 +2373,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2520,14 +2517,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2594,7 +2591,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2723,14 +2720,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2865,14 +2862,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2943,7 +2940,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3005,7 +3002,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3071,7 +3068,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_environments_operations.py index 2169396e84d4..8150500f2a6d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +73,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -96,7 +93,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -111,7 +108,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -132,7 +129,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -149,7 +146,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -171,7 +168,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -228,7 +225,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -250,7 +247,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -269,7 +266,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +287,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -341,7 +338,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -363,7 +360,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -382,7 +379,7 @@ def build_get_ase_v3_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -403,7 +400,7 @@ def build_get_ase_v3_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -420,7 +417,7 @@ def build_update_ase_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -442,7 +439,7 @@ def build_update_ase_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -461,7 +458,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -482,7 +479,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -499,7 +496,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -521,7 +518,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -538,7 +535,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -559,7 +556,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -576,7 +573,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -597,7 +594,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -614,7 +611,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -635,7 +632,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -652,7 +649,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -674,7 +671,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -693,7 +690,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -715,7 +712,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -734,7 +731,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -756,7 +753,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -773,7 +770,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -794,7 +791,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -811,7 +808,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -832,7 +829,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -849,7 +846,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -870,7 +867,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -887,7 +884,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -908,7 +905,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -925,7 +922,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -946,7 +943,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -963,7 +960,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -984,7 +981,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1001,7 +998,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1025,7 +1022,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1042,7 +1039,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1067,7 +1064,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1086,7 +1083,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1110,7 +1107,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1127,7 +1124,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1148,7 +1145,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1163,7 +1160,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1184,7 +1181,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1199,7 +1196,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1220,7 +1217,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1237,7 +1234,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1258,7 +1255,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1280,7 +1277,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1301,7 +1298,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1318,7 +1315,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1339,7 +1336,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1356,7 +1353,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1377,7 +1374,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1396,7 +1393,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1417,7 +1414,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1434,7 +1431,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1456,7 +1453,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1473,7 +1470,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1496,7 +1493,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1515,7 +1512,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1538,7 +1535,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1557,7 +1554,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1580,7 +1577,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1597,7 +1594,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1619,7 +1616,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1636,7 +1633,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1658,7 +1655,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1675,7 +1672,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1697,7 +1694,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1726,6 +1723,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1743,7 +1741,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1832,7 +1830,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1930,7 +1928,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1986,14 +1984,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -2162,7 +2160,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2221,7 +2219,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2287,7 +2285,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2428,14 +2426,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2503,7 +2501,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2602,7 +2600,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2654,14 +2652,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2820,7 +2818,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2833,7 +2831,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2969,7 +2967,7 @@ def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -3105,14 +3103,14 @@ def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -3183,7 +3181,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -3251,7 +3249,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -3312,7 +3310,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3405,7 +3403,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3504,7 +3502,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3560,14 +3558,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3726,7 +3724,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3867,14 +3865,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3947,7 +3945,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4043,7 +4041,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4136,7 +4134,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4227,7 +4225,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -4326,7 +4324,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -4386,7 +4384,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -4481,7 +4479,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -4584,7 +4582,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -4642,14 +4640,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -4823,7 +4821,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4883,7 +4881,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -4958,7 +4956,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5029,7 +5027,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5095,7 +5093,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -5141,7 +5139,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -5211,7 +5209,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5340,7 +5338,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -5436,7 +5434,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5522,7 +5520,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -5592,7 +5590,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5726,7 +5724,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -5820,7 +5818,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -5923,7 +5921,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -5981,14 +5979,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6157,7 +6155,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6308,14 +6306,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6389,7 +6387,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6488,7 +6486,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6584,7 +6582,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -6680,7 +6678,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_plans_operations.py index 0763ffbf01fe..ebb0cb811874 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1381,14 +1379,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1543,7 +1541,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1616,7 +1614,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1746,14 +1744,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1826,7 +1824,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1896,7 +1894,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1968,7 +1966,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2036,7 +2034,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2100,7 +2098,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2203,7 +2201,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2261,7 +2259,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2367,7 +2365,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2438,7 +2436,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2540,7 +2538,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2602,7 +2600,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2702,7 +2700,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2770,7 +2768,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2843,7 +2841,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2997,14 +2995,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3079,7 +3077,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3150,7 +3148,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3306,14 +3304,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3392,7 +3390,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3542,14 +3540,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3626,7 +3624,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_orders_diagnostics_operations.py index 92fb16c5043b..708ea172d7fc 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -151,6 +146,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -173,7 +169,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -290,7 +286,7 @@ def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_registration_provider_operations.py index 854e1320c275..4fd14bce23c9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificates_operations.py index e53848f9e7a7..0b38fe77cdb9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -290,7 +287,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -376,7 +373,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -474,7 +471,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -604,14 +601,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -682,7 +679,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,14 +809,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_deleted_web_apps_operations.py index 60472530162d..bba59bc8ee76 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_diagnostics_operations.py index 69f4b539f730..c25efb4035a8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1962,7 +1958,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2048,7 +2044,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2113,7 +2109,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2233,7 +2229,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2298,7 +2294,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2404,7 +2400,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2468,7 +2464,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2583,7 +2579,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2673,7 +2669,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2741,7 +2737,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2856,7 +2852,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2946,7 +2942,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domain_registration_provider_operations.py index c48741c2db95..98d9ec388404 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domains_operations.py index 638242d33caf..0a4ba69e89c0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -606,6 +602,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -674,14 +671,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -736,7 +733,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -827,7 +824,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -927,7 +924,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -941,7 +938,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1025,7 +1022,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1123,7 +1120,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1175,14 +1172,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1333,7 +1330,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1410,7 +1407,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1537,14 +1534,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1613,7 +1610,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1716,7 +1713,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1869,14 +1866,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1950,7 +1947,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2099,14 +2096,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2178,7 +2175,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_global_operations_operations.py index e3f00826aa85..af84074ef278 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -26,12 +25,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,7 +38,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -55,7 +50,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -72,7 +67,7 @@ def build_get_deleted_web_app_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_get_deleted_web_app_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_get_subscription_operation_with_async_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -115,7 +110,7 @@ def build_get_subscription_operation_with_async_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -169,7 +165,7 @@ def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -230,7 +226,7 @@ def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -295,7 +291,7 @@ def get_subscription_operation_with_async_response( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_provider_operations.py index 6abb908d3df2..ac263bd7432b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,7 +65,7 @@ def build_get_function_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +88,7 @@ def build_get_function_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -102,7 +97,7 @@ def build_get_function_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -121,7 +116,7 @@ def build_get_web_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -130,7 +125,7 @@ def build_get_web_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -147,7 +142,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -168,7 +163,7 @@ def build_get_web_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -191,7 +186,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -231,6 +226,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -253,7 +249,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -431,7 +427,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -524,7 +520,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -612,7 +608,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -699,7 +695,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -789,7 +785,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_recommendations_operations.py index d302a14c675d..38d22bfbd4c7 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -859,7 +855,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -925,7 +921,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1032,7 +1028,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1137,7 +1133,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1202,7 +1198,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1279,7 +1275,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1352,7 +1348,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1421,7 +1417,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1528,7 +1524,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1631,7 +1627,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1693,7 +1689,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1769,7 +1765,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1840,7 +1836,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_resource_health_metadata_operations.py index 608ab033fb3b..b6c80d6d3cb1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_static_sites_operations.py index 43a7e8181dc5..6c84e9524f70 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -66,7 +63,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -83,7 +80,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -92,7 +89,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -109,7 +106,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,7 +126,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -146,7 +143,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +164,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -184,7 +181,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -206,7 +203,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -225,7 +222,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -246,7 +243,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -263,7 +260,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -285,7 +282,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -304,7 +301,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -343,7 +340,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -366,7 +363,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -383,7 +380,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -407,7 +404,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -426,7 +423,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -447,7 +444,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -464,7 +461,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -525,7 +522,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -542,7 +539,7 @@ def build_create_or_update_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -565,7 +562,7 @@ def build_create_or_update_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -584,7 +581,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -607,7 +604,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -626,7 +623,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -648,7 +645,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -665,7 +662,7 @@ def build_list_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -687,7 +684,7 @@ def build_list_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -704,7 +701,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -726,7 +723,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -743,7 +740,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -765,7 +762,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -787,7 +784,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -810,7 +807,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -834,7 +831,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -858,7 +855,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -884,7 +881,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -907,7 +904,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -924,7 +921,7 @@ def build_create_zip_deployment_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -947,7 +944,7 @@ def build_create_zip_deployment_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -966,7 +963,7 @@ def build_create_or_update_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -988,7 +985,7 @@ def build_create_or_update_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1007,7 +1004,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1029,7 +1026,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1048,7 +1045,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1070,7 +1067,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1089,7 +1086,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1110,7 +1107,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1127,7 +1124,7 @@ def build_get_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1149,7 +1146,7 @@ def build_get_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1166,7 +1163,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1189,7 +1186,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1208,7 +1205,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1230,7 +1227,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1247,7 +1244,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1270,7 +1267,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1289,7 +1286,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1310,7 +1307,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1327,7 +1324,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1348,7 +1345,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1365,7 +1362,7 @@ def build_list_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1386,7 +1383,7 @@ def build_list_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1403,7 +1400,7 @@ def build_list_static_site_configured_roles_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1424,7 +1421,7 @@ def build_list_static_site_configured_roles_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1441,7 +1438,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1462,7 +1459,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1479,7 +1476,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1500,7 +1497,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1517,7 +1514,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1538,7 +1535,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1555,7 +1552,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1579,7 +1576,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1596,7 +1593,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1621,7 +1618,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1640,7 +1637,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1664,7 +1661,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1681,7 +1678,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1702,7 +1699,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1719,7 +1716,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1741,7 +1738,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1760,7 +1757,7 @@ def build_get_user_provided_function_apps_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1781,7 +1778,7 @@ def build_get_user_provided_function_apps_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1798,7 +1795,7 @@ def build_get_user_provided_function_app_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1820,7 +1817,7 @@ def build_get_user_provided_function_app_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1843,7 +1840,7 @@ def build_register_user_provided_function_app_with_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1866,7 +1863,7 @@ def build_register_user_provided_function_app_with_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -1887,7 +1884,7 @@ def build_detach_user_provided_function_app_from_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1909,7 +1906,7 @@ def build_detach_user_provided_function_app_from_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1926,7 +1923,7 @@ def build_create_zip_deployment_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1948,7 +1945,7 @@ def build_create_zip_deployment_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1979,6 +1976,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def preview_workflow( @@ -2072,14 +2070,14 @@ def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -2136,7 +2134,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -2224,7 +2222,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -2322,7 +2320,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -2378,14 +2376,14 @@ def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -2546,7 +2544,7 @@ def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2605,7 +2603,7 @@ def _delete_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -2664,7 +2662,7 @@ def begin_delete_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2802,14 +2800,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -2880,7 +2878,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -2986,7 +2984,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -3139,14 +3137,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -3213,7 +3211,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -3316,7 +3314,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -3369,7 +3367,7 @@ def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -3433,7 +3431,7 @@ def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3581,14 +3579,14 @@ def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3739,14 +3737,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3814,7 +3812,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3918,7 +3916,7 @@ def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -3987,7 +3985,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -4050,7 +4048,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -4157,7 +4155,7 @@ def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -4218,14 +4216,14 @@ def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -4433,7 +4431,7 @@ def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4514,7 +4512,7 @@ def detach_user_provided_function_app_from_static_site_build( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -4569,14 +4567,14 @@ def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -4739,7 +4737,7 @@ def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4877,14 +4875,14 @@ def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -5021,14 +5019,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -5169,14 +5167,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -5243,7 +5241,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -5346,7 +5344,7 @@ def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -5406,14 +5404,14 @@ def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5595,7 +5593,7 @@ def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5655,7 +5653,7 @@ def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -5719,7 +5717,7 @@ def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5781,14 +5779,14 @@ def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5956,7 +5954,7 @@ def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6014,7 +6012,7 @@ def _detach_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -6073,7 +6071,7 @@ def begin_detach_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -6135,7 +6133,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -6236,7 +6234,7 @@ def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -6302,7 +6300,7 @@ def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -6368,7 +6366,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -6432,7 +6430,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -6492,7 +6490,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -6595,7 +6593,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -6653,14 +6651,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -6834,7 +6832,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6894,7 +6892,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -6969,7 +6967,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -7040,7 +7038,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -7176,14 +7174,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -7244,7 +7242,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -7347,7 +7345,7 @@ def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -7406,14 +7404,14 @@ def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -7608,7 +7606,7 @@ def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -7685,7 +7683,7 @@ def detach_user_provided_function_app_from_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -7738,14 +7736,14 @@ def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsist _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -7898,7 +7896,7 @@ def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_top_level_domains_operations.py index 5d2baa9918ec..f3cddcaaf173 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_apps_operations.py index 0b9df543d5b8..ea9c25aa683b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_get_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_get_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_update_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1015,7 +1012,7 @@ def build_update_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1034,7 +1031,7 @@ def build_get_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1055,7 +1052,7 @@ def build_get_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1094,7 +1091,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1113,7 +1110,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1134,7 +1131,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1173,7 +1170,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1192,7 +1189,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1213,7 +1210,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1230,7 +1227,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1251,7 +1248,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1268,7 +1265,7 @@ def build_get_app_settings_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1289,7 +1286,7 @@ def build_get_app_settings_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1306,7 +1303,7 @@ def build_get_app_setting_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1328,7 +1325,7 @@ def build_get_app_setting_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1345,7 +1342,7 @@ def build_get_site_connection_string_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1366,7 +1363,7 @@ def build_get_site_connection_string_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1383,7 +1380,7 @@ def build_get_site_connection_string_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1405,7 +1402,7 @@ def build_get_site_connection_string_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1422,7 +1419,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1444,7 +1441,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1463,7 +1460,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1484,7 +1481,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1501,7 +1498,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1522,7 +1519,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1539,7 +1536,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1561,7 +1558,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1580,7 +1577,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1602,7 +1599,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1621,7 +1618,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1642,7 +1639,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1659,7 +1656,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1680,7 +1677,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1697,7 +1694,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1719,7 +1716,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1738,7 +1735,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1759,7 +1756,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1776,7 +1773,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1797,7 +1794,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1814,7 +1811,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1836,7 +1833,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1855,7 +1852,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1876,7 +1873,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1893,7 +1890,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1915,7 +1912,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1934,7 +1931,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1956,7 +1953,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1975,7 +1972,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1996,7 +1993,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2013,7 +2010,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2035,7 +2032,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2052,7 +2049,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2074,7 +2071,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2091,7 +2088,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -2112,7 +2109,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2129,7 +2126,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -2150,7 +2147,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2167,7 +2164,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2188,7 +2185,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2205,7 +2202,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2227,7 +2224,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2244,7 +2241,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2266,7 +2263,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2283,7 +2280,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2305,7 +2302,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2322,7 +2319,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2344,7 +2341,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2361,7 +2358,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2382,7 +2379,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2399,7 +2396,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2421,7 +2418,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2438,7 +2435,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2461,7 +2458,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2480,7 +2477,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2502,7 +2499,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2519,7 +2516,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2541,7 +2538,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2558,7 +2555,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2580,7 +2577,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2599,7 +2596,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2620,7 +2617,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2637,7 +2634,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2661,7 +2658,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2678,7 +2675,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2703,7 +2700,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2722,7 +2719,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2746,7 +2743,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2763,7 +2760,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2788,7 +2785,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2807,7 +2804,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2828,7 +2825,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2845,7 +2842,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2867,7 +2864,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2886,7 +2883,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2907,7 +2904,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2924,7 +2921,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2945,7 +2942,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2962,7 +2959,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2983,7 +2980,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3000,7 +2997,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3022,7 +3019,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3039,7 +3036,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3062,7 +3059,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3081,7 +3078,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3103,7 +3100,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3120,7 +3117,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3144,7 +3141,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3163,7 +3160,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3186,7 +3183,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3203,7 +3200,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3225,7 +3222,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3242,7 +3239,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3264,7 +3261,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3281,7 +3278,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3302,7 +3299,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3319,7 +3316,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3340,7 +3337,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3357,7 +3354,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3378,7 +3375,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3395,7 +3392,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3419,7 +3416,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3438,7 +3435,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3461,7 +3458,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3478,7 +3475,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3499,7 +3496,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3516,7 +3513,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3538,7 +3535,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3555,7 +3552,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3578,7 +3575,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3597,7 +3594,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3619,7 +3616,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3636,7 +3633,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3659,7 +3656,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3676,7 +3673,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3700,7 +3697,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3719,7 +3716,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3742,7 +3739,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3759,7 +3756,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3783,7 +3780,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3802,7 +3799,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3823,7 +3820,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3840,7 +3837,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3861,7 +3858,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3878,7 +3875,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3900,7 +3897,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3917,7 +3914,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3940,7 +3937,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3959,7 +3956,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3981,7 +3978,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3998,7 +3995,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4021,7 +4018,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4040,7 +4037,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4061,7 +4058,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4078,7 +4075,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4100,7 +4097,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4117,7 +4114,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4139,7 +4136,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4156,7 +4153,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4179,7 +4176,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4198,7 +4195,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4220,7 +4217,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4237,7 +4234,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4259,7 +4256,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4276,7 +4273,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4299,7 +4296,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4316,7 +4313,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4339,7 +4336,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4356,7 +4353,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4379,7 +4376,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4396,7 +4393,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4419,7 +4416,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4442,7 +4439,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4466,7 +4463,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4483,7 +4480,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4506,7 +4503,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4521,7 +4518,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4542,7 +4539,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4559,7 +4556,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4580,7 +4577,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4597,7 +4594,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4618,7 +4615,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4635,7 +4632,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4657,7 +4654,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4677,7 +4674,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4699,7 +4696,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4718,7 +4715,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4739,7 +4736,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4756,7 +4753,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4777,7 +4774,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4794,7 +4791,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4816,7 +4813,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4835,7 +4832,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4856,7 +4853,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4873,7 +4870,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4895,7 +4892,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4912,7 +4909,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4934,7 +4931,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4958,7 +4955,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4979,7 +4976,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5009,7 +5006,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5030,7 +5027,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5053,7 +5050,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5074,7 +5071,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5091,7 +5088,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5113,7 +5110,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5130,7 +5127,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5152,7 +5149,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5169,7 +5166,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5191,7 +5188,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5208,7 +5205,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5229,7 +5226,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5246,7 +5243,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5267,7 +5264,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5286,7 +5283,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5307,7 +5304,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5324,7 +5321,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5345,7 +5342,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5362,7 +5359,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5384,7 +5381,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5401,7 +5398,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5424,7 +5421,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5443,7 +5440,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5465,7 +5462,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5482,7 +5479,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5505,7 +5502,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5524,7 +5521,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5545,7 +5542,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5562,7 +5559,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5584,7 +5581,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5603,7 +5600,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5624,7 +5621,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5641,7 +5638,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5665,7 +5662,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5682,7 +5679,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5707,7 +5704,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5726,7 +5723,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5750,7 +5747,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5767,7 +5764,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5788,7 +5785,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5805,7 +5802,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5826,7 +5823,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5843,7 +5840,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5865,7 +5862,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5882,7 +5879,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5904,7 +5901,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5921,7 +5918,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5943,7 +5940,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5960,7 +5957,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5982,7 +5979,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5999,7 +5996,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6022,7 +6019,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6039,7 +6036,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6061,7 +6058,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6078,7 +6075,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6099,7 +6096,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6116,7 +6113,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6138,7 +6135,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6155,7 +6152,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6178,7 +6175,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6197,7 +6194,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6219,7 +6216,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6236,7 +6233,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -6258,7 +6255,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6277,7 +6274,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6298,7 +6295,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6321,7 +6318,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6342,7 +6339,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6363,7 +6360,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6385,7 +6382,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6404,7 +6401,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6426,7 +6423,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6445,7 +6442,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6467,7 +6464,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6486,7 +6483,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6507,7 +6504,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6524,7 +6521,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6546,7 +6543,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6563,7 +6560,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6585,7 +6582,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6602,7 +6599,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6624,7 +6621,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6639,7 +6636,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6660,7 +6657,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6677,7 +6674,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6699,7 +6696,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6716,7 +6713,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6739,7 +6736,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6765,7 +6762,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6787,7 +6784,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6810,7 +6807,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6833,7 +6830,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6858,7 +6855,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6880,7 +6877,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6899,7 +6896,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6922,7 +6919,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6941,7 +6938,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6964,7 +6961,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6983,7 +6980,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7005,7 +7002,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7022,7 +7019,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7045,7 +7042,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7062,7 +7059,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7085,7 +7082,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7102,7 +7099,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7126,7 +7123,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7145,7 +7142,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7169,7 +7166,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7188,7 +7185,7 @@ def build_get_basic_publishing_credentials_policies_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7210,7 +7207,7 @@ def build_get_basic_publishing_credentials_policies_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7227,7 +7224,7 @@ def build_get_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7249,7 +7246,7 @@ def build_get_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7266,7 +7263,7 @@ def build_update_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7289,7 +7286,7 @@ def build_update_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7308,7 +7305,7 @@ def build_get_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7330,7 +7327,7 @@ def build_get_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7347,7 +7344,7 @@ def build_update_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7370,7 +7367,7 @@ def build_update_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7389,7 +7386,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7411,7 +7408,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7428,7 +7425,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7451,7 +7448,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7470,7 +7467,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7492,7 +7489,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7509,7 +7506,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7532,7 +7529,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7551,7 +7548,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7573,7 +7570,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7590,7 +7587,7 @@ def build_update_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7613,7 +7610,7 @@ def build_update_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7632,7 +7629,7 @@ def build_get_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7654,7 +7651,7 @@ def build_get_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7671,7 +7668,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7694,7 +7691,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7713,7 +7710,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7735,7 +7732,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7752,7 +7749,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7775,7 +7772,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7794,7 +7791,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7816,7 +7813,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7833,7 +7830,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7855,7 +7852,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7872,7 +7869,7 @@ def build_get_app_settings_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7894,7 +7891,7 @@ def build_get_app_settings_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7911,7 +7908,7 @@ def build_get_app_setting_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7934,7 +7931,7 @@ def build_get_app_setting_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7951,7 +7948,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7973,7 +7970,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7990,7 +7987,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8013,7 +8010,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8030,7 +8027,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8053,7 +8050,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8072,7 +8069,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8094,7 +8091,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8111,7 +8108,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8133,7 +8130,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8150,7 +8147,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8173,7 +8170,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8192,7 +8189,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8215,7 +8212,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8234,7 +8231,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8256,7 +8253,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8273,7 +8270,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8295,7 +8292,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8312,7 +8309,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8335,7 +8332,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8354,7 +8351,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8376,7 +8373,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8393,7 +8390,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8415,7 +8412,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8432,7 +8429,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8455,7 +8452,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8474,7 +8471,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8497,7 +8494,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8516,7 +8513,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8538,7 +8535,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8555,7 +8552,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8578,7 +8575,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8595,7 +8592,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8618,7 +8615,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8635,7 +8632,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -8657,7 +8654,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8674,7 +8671,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -8696,7 +8693,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8713,7 +8710,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8735,7 +8732,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8752,7 +8749,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8775,7 +8772,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8792,7 +8789,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8815,7 +8812,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8832,7 +8829,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8855,7 +8852,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8872,7 +8869,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8895,7 +8892,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8912,7 +8909,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8934,7 +8931,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8951,7 +8948,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8974,7 +8971,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8991,7 +8988,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9015,7 +9012,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9034,7 +9031,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9057,7 +9054,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9074,7 +9071,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9097,7 +9094,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9114,7 +9111,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9137,7 +9134,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9156,7 +9153,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9178,7 +9175,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9200,7 +9197,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9225,7 +9222,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9247,7 +9244,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9273,7 +9270,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9297,7 +9294,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9322,7 +9319,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9344,7 +9341,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9370,7 +9367,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9389,7 +9386,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9411,7 +9408,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9428,7 +9425,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9451,7 +9448,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9470,7 +9467,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9492,7 +9489,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9509,7 +9506,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9531,7 +9528,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9548,7 +9545,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9570,7 +9567,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9587,7 +9584,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9610,7 +9607,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9627,7 +9624,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9651,7 +9648,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9670,7 +9667,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9693,7 +9690,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9716,7 +9713,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9741,7 +9738,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9766,7 +9763,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9790,7 +9787,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9807,7 +9804,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9830,7 +9827,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9847,7 +9844,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9870,7 +9867,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9887,7 +9884,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9909,7 +9906,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9926,7 +9923,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9948,7 +9945,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9965,7 +9962,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9987,7 +9984,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10004,7 +10001,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10029,7 +10026,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10048,7 +10045,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10072,7 +10069,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10089,7 +10086,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10111,7 +10108,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10128,7 +10125,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10151,7 +10148,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10168,7 +10165,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10192,7 +10189,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10211,7 +10208,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10234,7 +10231,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10257,7 +10254,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10281,7 +10278,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10304,7 +10301,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10329,7 +10326,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10354,7 +10351,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10378,7 +10375,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10401,7 +10398,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10426,7 +10423,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10445,7 +10442,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10467,7 +10464,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10484,7 +10481,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10506,7 +10503,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10523,7 +10520,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10546,7 +10543,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10563,7 +10560,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10587,7 +10584,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10606,7 +10603,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10629,7 +10626,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10646,7 +10643,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10670,7 +10667,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10689,7 +10686,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10711,7 +10708,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10728,7 +10725,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10751,7 +10748,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10768,7 +10765,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10791,7 +10788,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10808,7 +10805,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10832,7 +10829,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10851,7 +10848,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10874,7 +10871,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10891,7 +10888,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10914,7 +10911,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10937,7 +10934,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10961,7 +10958,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10984,7 +10981,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11008,7 +11005,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11031,7 +11028,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11055,7 +11052,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11078,7 +11075,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11102,7 +11099,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11126,7 +11123,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11151,7 +11148,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11174,7 +11171,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11198,7 +11195,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11215,7 +11212,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11237,7 +11234,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11254,7 +11251,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11276,7 +11273,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11293,7 +11290,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11315,7 +11312,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11332,7 +11329,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11354,7 +11351,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11371,7 +11368,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11393,7 +11390,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11410,7 +11407,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11432,7 +11429,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11449,7 +11446,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11472,7 +11469,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11489,7 +11486,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11512,7 +11509,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11537,7 +11534,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11559,7 +11556,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11590,7 +11587,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11612,7 +11609,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11635,7 +11632,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11657,7 +11654,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11674,7 +11671,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11697,7 +11694,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11714,7 +11711,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11737,7 +11734,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11754,7 +11751,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11777,7 +11774,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11794,7 +11791,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11816,7 +11813,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11833,7 +11830,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11855,7 +11852,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11874,7 +11871,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11896,7 +11893,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11913,7 +11910,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11935,7 +11932,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11952,7 +11949,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11975,7 +11972,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11992,7 +11989,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12016,7 +12013,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12035,7 +12032,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12058,7 +12055,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12075,7 +12072,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12099,7 +12096,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12118,7 +12115,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12140,7 +12137,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12157,7 +12154,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12180,7 +12177,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12199,7 +12196,7 @@ def build_get_private_endpoint_connection_list_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12221,7 +12218,7 @@ def build_get_private_endpoint_connection_list_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12243,7 +12240,7 @@ def build_get_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12268,7 +12265,7 @@ def build_get_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12290,7 +12287,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12316,7 +12313,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12340,7 +12337,7 @@ def build_delete_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12365,7 +12362,7 @@ def build_delete_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12382,7 +12379,7 @@ def build_get_private_link_resources_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12404,7 +12401,7 @@ def build_get_private_link_resources_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12421,7 +12418,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12443,7 +12440,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12460,7 +12457,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12483,7 +12480,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12500,7 +12497,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12523,7 +12520,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12540,7 +12537,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12563,7 +12560,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12580,7 +12577,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12603,7 +12600,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12626,7 +12623,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12650,7 +12647,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12667,7 +12664,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12690,7 +12687,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12707,7 +12704,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12729,7 +12726,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12746,7 +12743,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12769,7 +12766,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12786,7 +12783,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12810,7 +12807,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12829,7 +12826,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12852,7 +12849,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12869,7 +12866,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -12892,7 +12889,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12911,7 +12908,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12933,7 +12930,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12957,7 +12954,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12979,7 +12976,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -13000,7 +12997,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13023,7 +13020,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13042,7 +13039,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13065,7 +13062,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13084,7 +13081,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13107,7 +13104,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13126,7 +13123,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13148,7 +13145,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13165,7 +13162,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13188,7 +13185,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13205,7 +13202,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13228,7 +13225,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13245,7 +13242,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13268,7 +13265,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13285,7 +13282,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13308,7 +13305,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13327,7 +13324,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13350,7 +13347,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13369,7 +13366,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13391,7 +13388,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13408,7 +13405,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13430,7 +13427,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13447,7 +13444,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13469,7 +13466,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13486,7 +13483,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13509,7 +13506,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13534,7 +13531,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13556,7 +13553,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -13575,7 +13572,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13598,7 +13595,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13617,7 +13614,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13639,7 +13636,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13664,7 +13661,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13686,7 +13683,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13709,7 +13706,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13731,7 +13728,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13748,7 +13745,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13770,7 +13767,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13787,7 +13784,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13809,7 +13806,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13826,7 +13823,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13848,7 +13845,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13865,7 +13862,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13887,7 +13884,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13904,7 +13901,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13927,7 +13924,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13944,7 +13941,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13967,7 +13964,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13984,7 +13981,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14007,7 +14004,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14024,7 +14021,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14048,7 +14045,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14065,7 +14062,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14088,7 +14085,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14105,7 +14102,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14127,7 +14124,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14146,7 +14143,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14168,7 +14165,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14185,7 +14182,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14208,7 +14205,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14225,7 +14222,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14249,7 +14246,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14268,7 +14265,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14291,7 +14288,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14308,7 +14305,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14332,7 +14329,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14357,7 +14354,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14381,7 +14378,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14404,7 +14401,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14429,7 +14426,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14454,7 +14451,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14479,7 +14476,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14498,7 +14495,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14520,7 +14517,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14537,7 +14534,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14560,7 +14557,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14577,7 +14574,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14599,7 +14596,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14618,7 +14615,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14640,7 +14637,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14659,7 +14656,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14680,7 +14677,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14697,7 +14694,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14718,7 +14715,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14735,7 +14732,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14756,7 +14753,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14773,7 +14770,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14795,7 +14792,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14814,7 +14811,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14835,7 +14832,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -14854,7 +14851,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14876,7 +14873,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14893,7 +14890,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14914,7 +14911,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14938,7 +14935,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14959,7 +14956,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -14980,7 +14977,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15001,7 +14998,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15018,7 +15015,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15039,7 +15036,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15056,7 +15053,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15077,7 +15074,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15094,7 +15091,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15115,7 +15112,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15132,7 +15129,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15153,7 +15150,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15170,7 +15167,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15192,7 +15189,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15209,7 +15206,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15231,7 +15228,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15248,7 +15245,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15270,7 +15267,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15287,7 +15284,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15310,7 +15307,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15327,7 +15324,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15349,7 +15346,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15366,7 +15363,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15387,7 +15384,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15406,7 +15403,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15427,7 +15424,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15444,7 +15441,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15466,7 +15463,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15483,7 +15480,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15506,7 +15503,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15525,7 +15522,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15547,7 +15544,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15564,7 +15561,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15587,7 +15584,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15606,7 +15603,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15629,7 +15626,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15646,7 +15643,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15670,7 +15667,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15689,7 +15686,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15713,7 +15710,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15732,7 +15729,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15753,7 +15750,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15770,7 +15767,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15792,7 +15789,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15821,6 +15818,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -15836,7 +15834,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15927,7 +15925,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16026,7 +16024,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -16080,14 +16078,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -16248,7 +16246,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16331,7 +16329,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -16468,14 +16466,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -16552,7 +16550,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -16683,14 +16681,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16817,14 +16815,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16885,7 +16883,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -16988,7 +16986,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -17057,7 +17055,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -17209,14 +17207,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17279,14 +17277,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -17444,7 +17442,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -17516,7 +17514,7 @@ def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -17582,7 +17580,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -17718,14 +17716,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17798,7 +17796,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -17934,14 +17932,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -18006,7 +18004,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18171,14 +18169,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -18247,7 +18245,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -18381,14 +18379,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18457,7 +18455,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -18591,14 +18589,14 @@ def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -18667,7 +18665,7 @@ def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -18803,14 +18801,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -18881,7 +18879,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -19005,14 +19003,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19083,7 +19081,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -19143,7 +19141,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -19201,7 +19199,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -19304,7 +19302,7 @@ def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -19363,7 +19361,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -19466,7 +19464,7 @@ def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -19603,14 +19601,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -19681,7 +19679,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -19747,7 +19745,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -19879,14 +19877,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -20021,14 +20019,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20097,7 +20095,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -20147,7 +20145,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -20212,7 +20210,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -20346,14 +20344,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -20422,7 +20420,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -20488,7 +20486,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -20630,14 +20628,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -20708,7 +20706,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -20838,14 +20836,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20980,14 +20978,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21054,7 +21052,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21157,7 +21155,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -21226,7 +21224,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -21289,7 +21287,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -21354,7 +21352,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -21413,7 +21411,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -21516,7 +21514,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -21587,7 +21585,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -21652,7 +21650,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -21717,7 +21715,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -21770,7 +21768,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -21871,7 +21869,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -22009,14 +22007,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -22090,7 +22088,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -22154,7 +22152,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -22287,14 +22285,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -22357,7 +22355,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -22460,7 +22458,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -22606,14 +22604,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22687,7 +22685,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -22829,14 +22827,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22906,7 +22904,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -22958,14 +22956,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -23118,7 +23116,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -23189,7 +23187,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -23249,7 +23247,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -23348,7 +23346,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -23416,7 +23414,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -23476,14 +23474,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23648,7 +23646,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -23724,7 +23722,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -23872,14 +23870,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23960,7 +23958,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -24026,7 +24024,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -24095,7 +24093,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -24160,7 +24158,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -24226,7 +24224,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -24288,7 +24286,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -24435,14 +24433,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24523,7 +24521,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -24579,7 +24577,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -24682,7 +24680,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -24828,14 +24826,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -24909,7 +24907,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -24976,7 +24974,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -25130,14 +25128,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25214,7 +25212,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -25364,14 +25362,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25442,7 +25440,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -25508,7 +25506,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -25576,7 +25574,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -25721,14 +25719,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25802,7 +25800,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -25943,14 +25941,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26015,7 +26013,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -26118,7 +26116,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -26187,7 +26185,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -26245,14 +26243,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -26419,7 +26417,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26495,7 +26493,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -26561,7 +26559,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26668,7 +26666,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -26745,7 +26743,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -26814,7 +26812,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -26883,7 +26881,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26993,7 +26991,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -27061,7 +27059,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27162,7 +27160,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -27218,7 +27216,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -27319,7 +27317,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -27376,14 +27374,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -27551,7 +27549,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27615,14 +27613,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -27774,7 +27772,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27849,7 +27847,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -27915,7 +27913,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -28069,14 +28067,14 @@ def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28147,7 +28145,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -28211,7 +28209,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -28282,7 +28280,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -28365,7 +28363,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -28426,7 +28424,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -28511,7 +28509,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28584,7 +28582,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -28648,7 +28646,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -28717,7 +28715,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -28790,7 +28788,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -28857,7 +28855,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -28915,7 +28913,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -29017,7 +29015,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -29081,7 +29079,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -29149,7 +29147,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -29293,14 +29291,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -29374,7 +29372,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -29514,14 +29512,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29593,7 +29591,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -29723,14 +29721,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -29795,7 +29793,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -29898,7 +29896,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -29956,14 +29954,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -30137,7 +30135,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30197,7 +30195,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -30272,7 +30270,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30343,7 +30341,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -30401,7 +30399,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30504,7 +30502,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -30577,7 +30575,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -30642,7 +30640,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -30707,7 +30705,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30813,7 +30811,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -30877,7 +30875,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30971,7 +30969,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -31074,7 +31072,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -31220,14 +31218,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -31301,7 +31299,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -31437,14 +31435,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -31517,7 +31515,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -31591,7 +31589,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -31641,14 +31639,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -31786,7 +31784,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31847,14 +31845,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -32002,7 +32000,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32063,14 +32061,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -32221,7 +32219,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32284,7 +32282,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32387,7 +32385,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -32442,7 +32440,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -32516,7 +32514,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -32589,7 +32587,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -32642,7 +32640,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -32744,7 +32742,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -32799,14 +32797,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -32979,7 +32977,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33067,7 +33065,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -33221,14 +33219,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -33309,7 +33307,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -33457,14 +33455,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33609,14 +33607,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -33683,7 +33681,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -33790,7 +33788,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -33863,7 +33861,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -34028,14 +34026,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -34100,14 +34098,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -34278,7 +34276,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -34353,7 +34351,7 @@ def get_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_slot_request( @@ -34422,7 +34420,7 @@ def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -34568,14 +34566,14 @@ def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -34651,7 +34649,7 @@ def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -34797,14 +34795,14 @@ def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -34873,7 +34871,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -35055,14 +35053,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -35137,7 +35135,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -35284,14 +35282,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -35366,7 +35364,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -35513,14 +35511,14 @@ def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -35595,7 +35593,7 @@ def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -35744,14 +35742,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -35826,7 +35824,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -35968,14 +35966,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -36050,7 +36048,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -36116,7 +36114,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -36177,7 +36175,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -36283,7 +36281,7 @@ def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -36345,7 +36343,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -36451,7 +36449,7 @@ def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -36601,14 +36599,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -36683,7 +36681,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -36753,7 +36751,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -36902,14 +36900,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -37061,14 +37059,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -37143,7 +37141,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -37196,7 +37194,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -37265,7 +37263,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -37416,14 +37414,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -37498,7 +37496,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -37570,7 +37568,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -37717,14 +37715,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -37876,14 +37874,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -37954,7 +37952,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -38061,7 +38059,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -38134,7 +38132,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -38201,7 +38199,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -38272,7 +38270,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -38335,7 +38333,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38442,7 +38440,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -38517,7 +38515,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -38586,7 +38584,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -38655,7 +38653,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -38714,7 +38712,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -38821,7 +38819,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -38977,14 +38975,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -39062,7 +39060,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -39132,7 +39130,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -39283,14 +39281,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -39357,7 +39355,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -39464,7 +39462,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -39623,14 +39621,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -39708,7 +39706,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -39863,14 +39861,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -39946,7 +39944,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -39999,14 +39997,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -40171,7 +40169,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -40248,7 +40246,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -40311,7 +40309,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -40414,7 +40412,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -40485,7 +40483,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -40547,14 +40545,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -40729,7 +40727,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -40808,7 +40806,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -40966,14 +40964,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -41057,7 +41055,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -41126,7 +41124,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -41198,7 +41196,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -41266,7 +41264,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -41335,7 +41333,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -41400,7 +41398,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -41557,14 +41555,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -41648,7 +41646,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -41708,7 +41706,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -41815,7 +41813,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -41974,14 +41972,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -42059,7 +42057,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -42129,7 +42127,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -42293,14 +42291,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -42380,7 +42378,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -42540,14 +42538,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -42623,7 +42621,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -42693,7 +42691,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -42765,7 +42763,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -42923,14 +42921,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -43008,7 +43006,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -43162,14 +43160,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -43238,7 +43236,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -43345,7 +43343,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -43418,7 +43416,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -43478,14 +43476,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -43665,7 +43663,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -43745,7 +43743,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -43815,7 +43813,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -43926,7 +43924,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -44007,7 +44005,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -44080,7 +44078,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -44153,7 +44151,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44274,7 +44272,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -44346,7 +44344,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44453,7 +44451,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -44515,7 +44513,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -44619,7 +44617,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -44690,7 +44688,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -44760,7 +44758,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -44830,7 +44828,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -44898,7 +44896,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -44973,7 +44971,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -45060,7 +45058,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -45123,7 +45121,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -45212,7 +45210,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45288,7 +45286,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -45356,7 +45354,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -45429,7 +45427,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -45506,7 +45504,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -45577,7 +45575,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -45639,7 +45637,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -45745,7 +45743,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -45815,7 +45813,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -45887,7 +45885,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -46044,14 +46042,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -46129,7 +46127,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -46282,14 +46280,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -46366,7 +46364,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -46511,14 +46509,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -46586,7 +46584,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -46692,7 +46690,7 @@ def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -46752,14 +46750,14 @@ def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -46943,7 +46941,7 @@ def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47004,7 +47002,7 @@ def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -47082,7 +47080,7 @@ def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47156,7 +47154,7 @@ def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -47220,7 +47218,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47327,7 +47325,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -47404,7 +47402,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -47473,7 +47471,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -47542,7 +47540,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47652,7 +47650,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -47720,7 +47718,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47818,7 +47816,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -47925,7 +47923,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -48084,14 +48082,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -48169,7 +48167,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -48318,14 +48316,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -48402,7 +48400,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -48481,7 +48479,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -48532,14 +48530,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -48695,7 +48693,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48758,14 +48756,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -48926,7 +48924,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48989,14 +48987,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -49160,7 +49158,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49227,7 +49225,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -49334,7 +49332,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -49390,7 +49388,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -49468,7 +49466,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -49545,7 +49543,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -49681,7 +49679,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -49695,7 +49693,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -49785,14 +49783,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -49953,7 +49951,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50019,7 +50017,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -50115,7 +50113,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -50220,7 +50218,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -50285,14 +50283,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -50469,7 +50467,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50548,7 +50546,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -50694,14 +50692,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -50783,7 +50781,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -50839,7 +50837,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -50928,7 +50926,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -51005,7 +51003,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -51070,7 +51068,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -51136,7 +51134,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -51201,7 +51199,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -51259,7 +51257,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -51366,7 +51364,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -51441,7 +51439,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -51502,7 +51500,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -51612,7 +51610,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -51688,7 +51686,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -51752,7 +51750,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -51858,7 +51856,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -51930,7 +51928,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -52095,14 +52093,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -52180,7 +52178,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -52341,14 +52339,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -52429,7 +52427,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -52601,14 +52599,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -52783,14 +52781,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -52859,7 +52857,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -52966,7 +52964,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -53090,7 +53088,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -53104,7 +53102,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -53188,14 +53186,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -53339,7 +53337,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -53400,7 +53398,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -53493,7 +53491,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -53592,7 +53590,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -53655,14 +53653,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -53826,7 +53824,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -53901,7 +53899,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -54034,14 +54032,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -54119,7 +54117,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -54173,7 +54171,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -54258,7 +54256,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -54331,7 +54329,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -54393,7 +54391,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -54455,7 +54453,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -54517,7 +54515,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -54571,7 +54569,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -54674,7 +54672,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -54745,7 +54743,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -54802,7 +54800,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -54908,7 +54906,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -54980,7 +54978,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -55040,7 +55038,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -55140,7 +55138,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -55208,7 +55206,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -55360,14 +55358,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -55441,7 +55439,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -55589,14 +55587,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -55673,7 +55671,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -55832,14 +55830,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -56001,14 +55999,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -56071,7 +56069,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -56172,7 +56170,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2020-12-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_site_management_client_operations.py index e26626a650e1..7f86d784d05a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2020_12_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -245,7 +241,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -254,7 +250,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -279,7 +275,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -291,7 +287,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -308,7 +304,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +313,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -341,7 +337,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -356,7 +352,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -368,7 +364,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +381,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -405,7 +401,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -422,7 +418,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +439,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -460,7 +456,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -480,7 +476,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -494,6 +490,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -516,7 +518,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2020-12-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -614,14 +618,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -673,7 +679,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2020-12-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -765,7 +773,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2020-12-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -878,14 +888,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -944,7 +956,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2020-12-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1047,7 +1061,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2020-12-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1111,7 +1127,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2020-12-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1181,7 +1200,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2020-12-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1314,7 +1335,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2020-12-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1328,7 +1354,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1410,7 +1436,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2020-12-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1503,7 +1531,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2020-12-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1610,14 +1640,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2020-12-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1745,14 +1778,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1867,14 +1902,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2003,14 +2040,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2020-12-01"] = kwargs.pop("api_version", _params.pop("api-version", "2020-12-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2020-12-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_configuration.py index 49fad8a4408e..f066ad415dfa 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", "2021-01-01") + api_version: str = kwargs.pop("api_version", "2021-01-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_metadata.json index f6f1562717e3..4dccb90a0873 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_metadata.json @@ -125,8 +125,8 @@ "kube_environments": "KubeEnvironmentsOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_web_site_management_client.py index a843c1617f1a..8b931ec49fab 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/_web_site_management_client.py @@ -120,40 +120,52 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize - ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-01") self.kube_environments = KubeEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_configuration.py index 566b05a6bb68..d8fc38a3ee00 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", "2021-01-01") + api_version: str = kwargs.pop("api_version", "2021-01-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_web_site_management_client.py index e41b771c902f..810cf0eb46b2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/_web_site_management_client.py @@ -121,40 +121,52 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize - ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-01") self.kube_environments = KubeEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_certificate_orders_operations.py index a0276af7af1a..3038b281fe56 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -919,7 +916,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1019,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1080,14 +1077,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1260,7 +1257,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1336,7 +1333,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1478,14 +1475,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1631,14 +1628,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1775,14 +1772,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1849,7 +1846,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1978,14 +1975,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2120,14 +2117,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2198,7 +2195,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2260,7 +2257,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2326,7 +2323,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_environments_operations.py index 6094f4af91f8..b75001b33b44 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -82,10 +83,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -109,6 +106,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -126,7 +124,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -215,7 +213,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -313,7 +311,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -369,14 +367,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -545,7 +543,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -604,7 +602,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -670,7 +668,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -811,14 +809,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -889,7 +887,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -988,7 +986,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1040,14 +1038,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1206,7 +1204,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1219,7 +1217,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1355,7 +1353,7 @@ async def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -1491,14 +1489,14 @@ async def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -1569,7 +1567,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1637,7 +1635,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1698,7 +1696,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1792,7 +1790,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1893,7 +1891,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1949,14 +1947,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2118,7 +2116,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2259,14 +2257,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2339,7 +2337,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2435,7 +2433,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2528,7 +2526,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2621,7 +2619,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2720,7 +2718,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2780,7 +2778,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2875,7 +2873,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2978,7 +2976,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -3036,14 +3034,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -3217,7 +3215,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3277,7 +3275,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -3352,7 +3350,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3423,7 +3421,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -3489,7 +3487,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -3535,7 +3533,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -3607,7 +3605,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3737,7 +3735,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -3833,7 +3831,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3919,7 +3917,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3991,7 +3989,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4126,7 +4124,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4221,7 +4219,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4324,7 +4322,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4382,14 +4380,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4561,7 +4559,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4712,14 +4710,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4793,7 +4791,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4892,7 +4890,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4988,7 +4986,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5084,7 +5082,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_plans_operations.py index 18a66727e850..cbacb9cd6c67 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -354,14 +352,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -516,7 +514,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -589,7 +587,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -719,14 +717,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -799,7 +797,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -869,7 +867,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -941,7 +939,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1009,7 +1007,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1073,7 +1071,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1176,7 +1174,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1235,7 +1233,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1341,7 +1339,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1412,7 +1410,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1514,7 +1512,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1577,7 +1575,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1677,7 +1675,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1745,7 +1743,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1818,7 +1816,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1972,14 +1970,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2054,7 +2052,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2125,7 +2123,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2281,14 +2279,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2367,7 +2365,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2517,14 +2515,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2601,7 +2599,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_orders_diagnostics_operations.py index fe8e541e2baf..8e2bfc8d33fd 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -85,7 +81,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +198,7 @@ async def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_registration_provider_operations.py index f5f66ab5b610..dfdc59ecb5b0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificates_operations.py index df65c680bc9a..1abe0c7cd205 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -83,7 +80,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +166,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +264,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -397,14 +394,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -475,7 +472,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -605,14 +602,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_deleted_web_apps_operations.py index 454d6da51866..463cd3b47d23 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_diagnostics_operations.py index 90d1e06ce1c2..1c6f77fab2bf 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -991,7 +987,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1077,7 +1073,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1143,7 +1139,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1263,7 +1259,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1329,7 +1325,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1435,7 +1431,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1500,7 +1496,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1615,7 +1611,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1705,7 +1701,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1774,7 +1770,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1889,7 +1885,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1979,7 +1975,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domain_registration_provider_operations.py index b1f79871da62..79453d7704a1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domains_operations.py index 56d4a956b2b0..3aebbab41e07 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1089,7 +1086,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1192,7 +1189,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1345,14 +1342,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1426,7 +1423,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1575,14 +1572,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1654,7 +1651,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_global_operations_operations.py index cbf9c2eee093..de139803e639 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -33,10 +32,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -59,6 +54,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace_async async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -84,7 +80,7 @@ async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -145,7 +141,7 @@ async def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -210,7 +206,7 @@ async def get_subscription_operation_with_async_response( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_kube_environments_operations.py index 84b31b8d103a..83b9c81dc27c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_kube_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_kube_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -41,10 +41,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -67,6 +63,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvironment"]: @@ -83,7 +80,7 @@ def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -269,7 +266,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) request = build_get_request( @@ -325,14 +322,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") @@ -493,7 +490,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -552,7 +549,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -611,7 +608,7 @@ async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -751,14 +748,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_provider_operations.py index d3fb2288ffbe..6f34d9bdee91 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -87,7 +83,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -176,7 +172,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +263,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -360,7 +356,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -448,7 +444,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -535,7 +531,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -625,7 +621,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_recommendations_operations.py index 5dd14675d39f..ac1d5429dcfe 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -251,7 +247,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -318,7 +314,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -426,7 +422,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -531,7 +527,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -596,7 +592,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -673,7 +669,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -746,7 +742,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -816,7 +812,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -924,7 +920,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1027,7 +1023,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1089,7 +1085,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1165,7 +1161,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1236,7 +1232,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_resource_health_metadata_operations.py index 3355e4541b4c..2c54a8dab5e7 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_static_sites_operations.py index 40ab18f773d6..cf9da60c2c1c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -87,10 +88,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -114,6 +111,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def preview_workflow( @@ -207,14 +205,14 @@ async def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -272,7 +270,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -361,7 +359,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -461,7 +459,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -517,14 +515,14 @@ async def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -688,7 +686,7 @@ async def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -747,7 +745,7 @@ async def _delete_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -808,7 +806,7 @@ async def begin_delete_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -946,14 +944,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1024,7 +1022,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1130,7 +1128,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1283,14 +1281,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1357,7 +1355,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1460,7 +1458,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1513,7 +1511,7 @@ async def _delete_static_site_build_initial( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1577,7 +1575,7 @@ async def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1725,14 +1723,14 @@ async def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1883,14 +1881,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1958,7 +1956,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2062,7 +2060,7 @@ async def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -2131,7 +2129,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2194,7 +2192,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -2301,7 +2299,7 @@ async def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -2362,14 +2360,14 @@ async def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -2577,7 +2575,7 @@ async def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2658,7 +2656,7 @@ async def detach_user_provided_function_app_from_static_site_build( # pylint: d _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -2713,14 +2711,14 @@ async def _create_zip_deployment_for_static_site_build_initial( # pylint: disab _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -2883,7 +2881,7 @@ async def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3021,14 +3019,14 @@ async def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3165,14 +3163,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3313,14 +3311,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -3387,7 +3385,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3490,7 +3488,7 @@ async def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -3550,14 +3548,14 @@ async def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -3739,7 +3737,7 @@ async def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3799,7 +3797,7 @@ async def _delete_static_site_custom_domain_initial( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -3863,7 +3861,7 @@ async def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3925,14 +3923,14 @@ async def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -4100,7 +4098,7 @@ async def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4158,7 +4156,7 @@ async def _detach_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -4219,7 +4217,7 @@ async def begin_detach_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4281,7 +4279,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -4382,7 +4380,7 @@ async def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -4448,7 +4446,7 @@ async def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -4514,7 +4512,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -4580,7 +4578,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -4640,7 +4638,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -4743,7 +4741,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -4801,14 +4799,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -4982,7 +4980,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5042,7 +5040,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -5117,7 +5115,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5188,7 +5186,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5324,14 +5322,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -5392,7 +5390,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -5495,7 +5493,7 @@ async def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -5554,14 +5552,14 @@ async def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -5756,7 +5754,7 @@ async def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5833,7 +5831,7 @@ async def detach_user_provided_function_app_from_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -5886,14 +5884,14 @@ async def _create_zip_deployment_for_static_site_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -6046,7 +6044,7 @@ async def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_top_level_domains_operations.py index 13bb87f1b092..1b8feca77442 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_apps_operations.py index c54a75484566..0d155bdcc9fd 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -427,10 +428,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -454,6 +451,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -469,7 +467,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -560,7 +558,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -659,7 +657,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optio _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -713,14 +711,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -881,7 +879,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -964,7 +962,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1101,14 +1099,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1185,7 +1183,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1316,14 +1314,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1450,14 +1448,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1518,7 +1516,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1621,7 +1619,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1690,7 +1688,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1842,14 +1840,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1912,14 +1910,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2077,7 +2075,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2149,7 +2147,7 @@ async def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -2215,7 +2213,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2351,14 +2349,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2431,7 +2429,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2567,14 +2565,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2640,7 +2638,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2805,14 +2803,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2883,7 +2881,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3017,14 +3015,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3093,7 +3091,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3227,14 +3225,14 @@ async def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -3305,7 +3303,7 @@ async def get_auth_settings_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -3441,14 +3439,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3519,7 +3517,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3643,14 +3641,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3721,7 +3719,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3783,7 +3781,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3842,7 +3840,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -3945,7 +3943,7 @@ async def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -4005,7 +4003,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -4108,7 +4106,7 @@ async def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -4245,14 +4243,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -4323,7 +4321,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -4389,7 +4387,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4521,14 +4519,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4663,14 +4661,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4739,7 +4737,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4791,7 +4789,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4856,7 +4854,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4990,14 +4988,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -5066,7 +5064,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -5132,7 +5130,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -5274,14 +5272,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -5352,7 +5350,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5482,14 +5480,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5624,14 +5622,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5698,7 +5696,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5801,7 +5799,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5870,7 +5868,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -5933,7 +5931,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -6000,7 +5998,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -6060,7 +6058,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -6163,7 +6161,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -6234,7 +6232,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -6299,7 +6297,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -6364,7 +6362,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6419,7 +6417,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6520,7 +6518,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6658,14 +6656,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -6739,7 +6737,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -6805,7 +6803,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -6938,14 +6936,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -7008,7 +7006,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -7111,7 +7109,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -7257,14 +7255,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7338,7 +7336,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7480,14 +7478,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7557,7 +7555,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7609,14 +7607,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -7769,7 +7767,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7842,7 +7840,7 @@ async def get_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -7903,7 +7901,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -8002,7 +8000,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -8070,7 +8068,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -8130,14 +8128,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -8302,7 +8300,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8378,7 +8376,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8526,14 +8524,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8614,7 +8612,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -8680,7 +8678,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -8749,7 +8747,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -8814,7 +8812,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -8880,7 +8878,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -8942,7 +8940,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -9089,14 +9087,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -9177,7 +9175,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -9234,7 +9232,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -9337,7 +9335,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9483,14 +9481,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -9564,7 +9562,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -9631,7 +9629,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -9785,14 +9783,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9869,7 +9867,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -10019,14 +10017,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -10099,7 +10097,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -10165,7 +10163,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -10233,7 +10231,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -10378,14 +10376,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10459,7 +10457,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -10600,14 +10598,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10673,7 +10671,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -10776,7 +10774,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -10845,7 +10843,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -10903,14 +10901,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -11077,7 +11075,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11153,7 +11151,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -11219,7 +11217,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11326,7 +11324,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -11403,7 +11401,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11472,7 +11470,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -11542,7 +11540,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11652,7 +11650,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -11721,7 +11719,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11822,7 +11820,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -11880,7 +11878,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -11981,7 +11979,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -12038,14 +12036,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -12213,7 +12211,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12277,14 +12275,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12439,7 +12437,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12514,7 +12512,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -12580,7 +12578,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -12734,14 +12732,14 @@ async def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12812,7 +12810,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12876,7 +12874,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -12947,7 +12945,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -13030,7 +13028,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -13091,7 +13089,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -13177,7 +13175,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13250,7 +13248,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13314,7 +13312,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -13383,7 +13381,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -13456,7 +13454,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -13523,7 +13521,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -13582,7 +13580,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -13684,7 +13682,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13748,7 +13746,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13816,7 +13814,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -13960,14 +13958,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -14041,7 +14039,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -14181,14 +14179,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14260,7 +14258,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -14390,14 +14388,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -14462,7 +14460,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -14565,7 +14563,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -14623,14 +14621,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -14804,7 +14802,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -14864,7 +14862,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -14939,7 +14937,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -15010,7 +15008,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -15070,7 +15068,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15173,7 +15171,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -15246,7 +15244,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -15311,7 +15309,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -15377,7 +15375,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15483,7 +15481,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -15548,7 +15546,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15643,7 +15641,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -15746,7 +15744,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -15892,14 +15890,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -15973,7 +15971,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -16109,14 +16107,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -16189,7 +16187,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -16263,7 +16261,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -16313,14 +16311,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16458,7 +16456,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16519,14 +16517,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -16674,7 +16672,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16735,14 +16733,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -16893,7 +16891,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16957,7 +16955,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -17060,7 +17058,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -17115,7 +17113,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -17190,7 +17188,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -17263,7 +17261,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -17316,7 +17314,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -17418,7 +17416,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -17473,14 +17471,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17653,7 +17651,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17741,7 +17739,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -17895,14 +17893,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -17983,7 +17981,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -18131,14 +18129,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -18283,14 +18281,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18357,7 +18355,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -18464,7 +18462,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -18537,7 +18535,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -18702,14 +18700,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18774,14 +18772,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -18952,7 +18950,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -19027,7 +19025,7 @@ async def get_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_slot_request( @@ -19096,7 +19094,7 @@ async def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -19242,14 +19240,14 @@ async def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19325,7 +19323,7 @@ async def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -19471,14 +19469,14 @@ async def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19548,7 +19546,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -19730,14 +19728,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -19812,7 +19810,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -19959,14 +19957,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -20041,7 +20039,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -20188,14 +20186,14 @@ async def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -20270,7 +20268,7 @@ async def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -20419,14 +20417,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -20501,7 +20499,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -20643,14 +20641,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -20725,7 +20723,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -20791,7 +20789,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -20853,7 +20851,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -20959,7 +20957,7 @@ async def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -21022,7 +21020,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -21128,7 +21126,7 @@ async def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -21278,14 +21276,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -21360,7 +21358,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -21430,7 +21428,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -21579,14 +21577,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -21738,14 +21736,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -21820,7 +21818,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -21873,7 +21871,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -21942,7 +21940,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -22093,14 +22091,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -22175,7 +22173,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -22247,7 +22245,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -22394,14 +22392,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -22553,14 +22551,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -22631,7 +22629,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -22738,7 +22736,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -22811,7 +22809,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -22878,7 +22876,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -22949,7 +22947,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -23013,7 +23011,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -23120,7 +23118,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -23195,7 +23193,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -23264,7 +23262,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -23333,7 +23331,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -23392,7 +23390,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -23499,7 +23497,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -23655,14 +23653,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -23740,7 +23738,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -23810,7 +23808,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -23961,14 +23959,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -24035,7 +24033,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -24142,7 +24140,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -24301,14 +24299,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -24386,7 +24384,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -24541,14 +24539,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -24624,7 +24622,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -24677,14 +24675,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -24849,7 +24847,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -24926,7 +24924,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -24990,7 +24988,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -25095,7 +25093,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -25166,7 +25164,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -25228,14 +25226,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -25410,7 +25408,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -25489,7 +25487,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -25647,14 +25645,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -25738,7 +25736,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -25807,7 +25805,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -25879,7 +25877,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -25949,7 +25947,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -26018,7 +26016,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -26083,7 +26081,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -26240,14 +26238,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -26331,7 +26329,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -26392,7 +26390,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -26499,7 +26497,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -26658,14 +26656,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -26743,7 +26741,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -26813,7 +26811,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -26977,14 +26975,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -27064,7 +27062,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -27224,14 +27222,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -27307,7 +27305,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -27377,7 +27375,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -27449,7 +27447,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -27607,14 +27605,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27692,7 +27690,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -27846,14 +27844,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27923,7 +27921,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -28030,7 +28028,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -28103,7 +28101,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -28163,14 +28161,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -28350,7 +28348,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -28430,7 +28428,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -28500,7 +28498,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28611,7 +28609,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -28692,7 +28690,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -28765,7 +28763,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -28839,7 +28837,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28960,7 +28958,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -29033,7 +29031,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29140,7 +29138,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -29202,7 +29200,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -29306,7 +29304,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -29377,7 +29375,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -29447,7 +29445,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -29517,7 +29515,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -29585,7 +29583,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -29660,7 +29658,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -29747,7 +29745,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -29810,7 +29808,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -29900,7 +29898,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -29976,7 +29974,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -30044,7 +30042,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -30117,7 +30115,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -30194,7 +30192,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -30265,7 +30263,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -30328,7 +30326,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -30434,7 +30432,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -30504,7 +30502,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -30576,7 +30574,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -30733,14 +30731,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -30818,7 +30816,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -30971,14 +30969,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -31055,7 +31053,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -31200,14 +31198,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -31275,7 +31273,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -31381,7 +31379,7 @@ async def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -31441,14 +31439,14 @@ async def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -31632,7 +31630,7 @@ async def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -31693,7 +31691,7 @@ async def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -31771,7 +31769,7 @@ async def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31845,7 +31843,7 @@ async def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -31909,7 +31907,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32016,7 +32014,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -32093,7 +32091,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -32162,7 +32160,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -32232,7 +32230,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32342,7 +32340,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -32411,7 +32409,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32510,7 +32508,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -32617,7 +32615,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -32776,14 +32774,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -32861,7 +32859,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -33010,14 +33008,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -33094,7 +33092,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -33173,7 +33171,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -33224,14 +33222,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -33387,7 +33385,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33450,14 +33448,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -33618,7 +33616,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33681,14 +33679,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -33852,7 +33850,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33920,7 +33918,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -34027,7 +34025,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -34083,7 +34081,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -34162,7 +34160,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -34239,7 +34237,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -34378,7 +34376,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -34392,7 +34390,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -34482,14 +34480,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -34650,7 +34648,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34716,7 +34714,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -34812,7 +34810,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -34917,7 +34915,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -34982,14 +34980,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -35169,7 +35167,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35248,7 +35246,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -35394,14 +35392,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -35483,7 +35481,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -35539,7 +35537,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -35629,7 +35627,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -35706,7 +35704,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -35771,7 +35769,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -35837,7 +35835,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -35902,7 +35900,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -35961,7 +35959,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36068,7 +36066,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -36143,7 +36141,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -36205,7 +36203,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -36315,7 +36313,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -36391,7 +36389,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -36456,7 +36454,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -36562,7 +36560,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -36634,7 +36632,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -36799,14 +36797,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -36884,7 +36882,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -37045,14 +37043,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -37133,7 +37131,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -37305,14 +37303,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -37487,14 +37485,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -37563,7 +37561,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -37670,7 +37668,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -37797,7 +37795,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -37811,7 +37809,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -37895,14 +37893,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -38046,7 +38044,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -38107,7 +38105,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38200,7 +38198,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38299,7 +38297,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -38362,14 +38360,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -38536,7 +38534,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -38611,7 +38609,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -38744,14 +38742,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -38829,7 +38827,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -38883,7 +38881,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -38969,7 +38967,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -39042,7 +39040,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -39104,7 +39102,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -39166,7 +39164,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -39228,7 +39226,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -39283,7 +39281,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39386,7 +39384,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -39457,7 +39455,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -39515,7 +39513,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -39621,7 +39619,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -39693,7 +39691,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -39754,7 +39752,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -39854,7 +39852,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -39922,7 +39920,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -40074,14 +40072,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40155,7 +40153,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -40303,14 +40301,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40387,7 +40385,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -40546,14 +40544,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -40715,14 +40713,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -40785,7 +40783,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -40888,7 +40886,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_site_management_client_operations.py index ef3127b83e6b..285004827b84 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -49,15 +49,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -80,7 +82,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2021-01-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -178,14 +182,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -238,7 +244,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2021-01-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -330,7 +338,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2021-01-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -443,14 +453,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -510,7 +522,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2021-01-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -613,7 +627,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2021-01-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -677,7 +693,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2021-01-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -747,7 +766,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2021-01-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -880,7 +901,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2021-01-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -894,7 +920,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -977,7 +1003,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2021-01-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1070,7 +1098,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2021-01-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1177,14 +1207,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2021-01-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1312,14 +1345,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1434,14 +1469,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1570,14 +1607,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_certificate_orders_operations.py index de9faa625533..7f8fbe41fb9f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1664,7 +1661,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1767,7 +1764,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1825,14 +1822,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2005,7 +2002,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2081,7 +2078,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2223,14 +2220,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2376,14 +2373,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2520,14 +2517,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2594,7 +2591,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2723,14 +2720,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2865,14 +2862,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2943,7 +2940,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3005,7 +3002,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3071,7 +3068,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_environments_operations.py index d25e9626bc1e..d151c8f1ad8a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +73,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -96,7 +93,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -111,7 +108,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -132,7 +129,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -149,7 +146,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -171,7 +168,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -228,7 +225,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -250,7 +247,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -269,7 +266,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +287,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -341,7 +338,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -363,7 +360,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -382,7 +379,7 @@ def build_get_ase_v3_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -403,7 +400,7 @@ def build_get_ase_v3_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -420,7 +417,7 @@ def build_update_ase_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -442,7 +439,7 @@ def build_update_ase_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -461,7 +458,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -482,7 +479,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -499,7 +496,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -521,7 +518,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -538,7 +535,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -559,7 +556,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -576,7 +573,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -597,7 +594,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -614,7 +611,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -635,7 +632,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -652,7 +649,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -674,7 +671,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -693,7 +690,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -715,7 +712,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -734,7 +731,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -756,7 +753,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -773,7 +770,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -794,7 +791,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -811,7 +808,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -832,7 +829,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -849,7 +846,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -870,7 +867,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -887,7 +884,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -908,7 +905,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -925,7 +922,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -946,7 +943,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -963,7 +960,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -984,7 +981,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1001,7 +998,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1025,7 +1022,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1042,7 +1039,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1067,7 +1064,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1086,7 +1083,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1110,7 +1107,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1127,7 +1124,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1148,7 +1145,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1163,7 +1160,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1184,7 +1181,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1199,7 +1196,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1220,7 +1217,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1237,7 +1234,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1258,7 +1255,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1280,7 +1277,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1301,7 +1298,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1318,7 +1315,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1339,7 +1336,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1356,7 +1353,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1377,7 +1374,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1396,7 +1393,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1417,7 +1414,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1434,7 +1431,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1456,7 +1453,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1473,7 +1470,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1496,7 +1493,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1515,7 +1512,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1538,7 +1535,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1557,7 +1554,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1580,7 +1577,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1597,7 +1594,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1619,7 +1616,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1636,7 +1633,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1658,7 +1655,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1675,7 +1672,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1697,7 +1694,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1726,6 +1723,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1743,7 +1741,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1832,7 +1830,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1930,7 +1928,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1986,14 +1984,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -2162,7 +2160,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2221,7 +2219,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2287,7 +2285,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2428,14 +2426,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2503,7 +2501,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2602,7 +2600,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2654,14 +2652,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2820,7 +2818,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2833,7 +2831,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2969,7 +2967,7 @@ def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -3105,14 +3103,14 @@ def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -3183,7 +3181,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -3251,7 +3249,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -3312,7 +3310,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3405,7 +3403,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3504,7 +3502,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3560,14 +3558,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3726,7 +3724,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3867,14 +3865,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3947,7 +3945,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4043,7 +4041,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4136,7 +4134,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4227,7 +4225,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -4326,7 +4324,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -4386,7 +4384,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -4481,7 +4479,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -4584,7 +4582,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -4642,14 +4640,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -4823,7 +4821,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4883,7 +4881,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -4958,7 +4956,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5029,7 +5027,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5095,7 +5093,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -5141,7 +5139,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -5211,7 +5209,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5340,7 +5338,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -5436,7 +5434,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5522,7 +5520,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -5592,7 +5590,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5726,7 +5724,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -5820,7 +5818,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -5923,7 +5921,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -5981,14 +5979,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6157,7 +6155,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6308,14 +6306,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6389,7 +6387,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6488,7 +6486,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6584,7 +6582,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -6680,7 +6678,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_plans_operations.py index b65fc5c17bd0..eb4fe3cf7f2c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.AppServicePlan]] = kwargs.pop("cls", None) request = build_get_request( @@ -1381,14 +1379,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1543,7 +1541,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1616,7 +1614,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1746,14 +1744,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1826,7 +1824,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1896,7 +1894,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1968,7 +1966,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2036,7 +2034,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2100,7 +2098,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2203,7 +2201,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2261,7 +2259,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2367,7 +2365,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2438,7 +2436,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2540,7 +2538,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2602,7 +2600,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2702,7 +2700,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2770,7 +2768,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2843,7 +2841,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2997,14 +2995,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3079,7 +3077,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3150,7 +3148,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[List[_models.VnetRoute]]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3306,14 +3304,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3392,7 +3390,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3542,14 +3540,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.VnetRoute]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3626,7 +3624,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_orders_diagnostics_operations.py index f406702e7feb..445432352f18 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -151,6 +146,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -173,7 +169,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -290,7 +286,7 @@ def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_registration_provider_operations.py index c785ed53b1e0..79800a644ad9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificates_operations.py index a9be93b6f688..69fef9a1755e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -290,7 +287,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -376,7 +373,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -474,7 +471,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -604,14 +601,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -682,7 +679,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,14 +809,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_deleted_web_apps_operations.py index 8eed6b5c0940..9abca73bf655 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_diagnostics_operations.py index 059c043ec48d..0169157ba06e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1962,7 +1958,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2048,7 +2044,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2113,7 +2109,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2233,7 +2229,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2298,7 +2294,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2404,7 +2400,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2468,7 +2464,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2583,7 +2579,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2673,7 +2669,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2741,7 +2737,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2856,7 +2852,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2946,7 +2942,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domain_registration_provider_operations.py index 4b86e789cd1f..22c3c165c4da 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domains_operations.py index 6609d7447f70..2fe9e9f2b1b7 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -606,6 +602,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -674,14 +671,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -736,7 +733,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -827,7 +824,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -927,7 +924,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -941,7 +938,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1025,7 +1022,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1123,7 +1120,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1175,14 +1172,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1333,7 +1330,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1410,7 +1407,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1537,14 +1534,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1613,7 +1610,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1716,7 +1713,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1869,14 +1866,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1950,7 +1947,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2099,14 +2096,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2178,7 +2175,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_global_operations_operations.py index 48181cc4a83c..1de14ceda126 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -26,12 +25,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,7 +38,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -55,7 +50,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -72,7 +67,7 @@ def build_get_deleted_web_app_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_get_deleted_web_app_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_get_subscription_operation_with_async_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -115,7 +110,7 @@ def build_get_subscription_operation_with_async_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -169,7 +165,7 @@ def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -230,7 +226,7 @@ def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -295,7 +291,7 @@ def get_subscription_operation_with_async_response( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_kube_environments_operations.py index c158a54e11f8..508f95818437 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_kube_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_kube_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: @@ -287,7 +284,7 @@ def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +369,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -470,7 +467,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Kub _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) request = build_get_request( @@ -526,14 +523,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") @@ -694,7 +691,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -753,7 +750,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,7 +809,7 @@ def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -952,14 +949,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_provider_operations.py index 566345b3eec1..a3a98d8b5cc1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,7 +65,7 @@ def build_get_function_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +88,7 @@ def build_get_function_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -102,7 +97,7 @@ def build_get_function_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -121,7 +116,7 @@ def build_get_web_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -130,7 +125,7 @@ def build_get_web_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -147,7 +142,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -168,7 +163,7 @@ def build_get_web_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -191,7 +186,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -231,6 +226,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -253,7 +249,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -431,7 +427,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -524,7 +520,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -612,7 +608,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -699,7 +695,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -789,7 +785,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_recommendations_operations.py index a9ae172c2783..fde8e9d4a01b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -859,7 +855,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -925,7 +921,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1032,7 +1028,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1137,7 +1133,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1202,7 +1198,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1279,7 +1275,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1352,7 +1348,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1421,7 +1417,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1528,7 +1524,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1631,7 +1627,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1693,7 +1689,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1769,7 +1765,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1840,7 +1836,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_resource_health_metadata_operations.py index fd6169c2ec02..ae2367090061 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_static_sites_operations.py index b91338274bdb..923c4a1dcfc6 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -66,7 +63,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -83,7 +80,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -92,7 +89,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -109,7 +106,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,7 +126,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -146,7 +143,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +164,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -184,7 +181,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -206,7 +203,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -225,7 +222,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -246,7 +243,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -263,7 +260,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -285,7 +282,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -304,7 +301,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -343,7 +340,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -366,7 +363,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -383,7 +380,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -407,7 +404,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -426,7 +423,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -447,7 +444,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -464,7 +461,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -525,7 +522,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -542,7 +539,7 @@ def build_create_or_update_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -565,7 +562,7 @@ def build_create_or_update_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -584,7 +581,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -607,7 +604,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -626,7 +623,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -648,7 +645,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -665,7 +662,7 @@ def build_list_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -687,7 +684,7 @@ def build_list_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -704,7 +701,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -726,7 +723,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -743,7 +740,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -765,7 +762,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -787,7 +784,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -810,7 +807,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -834,7 +831,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -858,7 +855,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -884,7 +881,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -907,7 +904,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -924,7 +921,7 @@ def build_create_zip_deployment_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -947,7 +944,7 @@ def build_create_zip_deployment_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -966,7 +963,7 @@ def build_create_or_update_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -988,7 +985,7 @@ def build_create_or_update_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1007,7 +1004,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1029,7 +1026,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1048,7 +1045,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1070,7 +1067,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1089,7 +1086,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1110,7 +1107,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1127,7 +1124,7 @@ def build_get_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1149,7 +1146,7 @@ def build_get_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1166,7 +1163,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1189,7 +1186,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1208,7 +1205,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1230,7 +1227,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1247,7 +1244,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1270,7 +1267,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1289,7 +1286,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1310,7 +1307,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1327,7 +1324,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1348,7 +1345,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1365,7 +1362,7 @@ def build_list_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1386,7 +1383,7 @@ def build_list_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1403,7 +1400,7 @@ def build_list_static_site_configured_roles_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1424,7 +1421,7 @@ def build_list_static_site_configured_roles_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1441,7 +1438,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1462,7 +1459,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1479,7 +1476,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1500,7 +1497,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1517,7 +1514,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1538,7 +1535,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1555,7 +1552,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1579,7 +1576,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1596,7 +1593,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1621,7 +1618,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1640,7 +1637,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1664,7 +1661,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1681,7 +1678,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1702,7 +1699,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1719,7 +1716,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1741,7 +1738,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1760,7 +1757,7 @@ def build_get_user_provided_function_apps_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1781,7 +1778,7 @@ def build_get_user_provided_function_apps_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1798,7 +1795,7 @@ def build_get_user_provided_function_app_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1820,7 +1817,7 @@ def build_get_user_provided_function_app_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1843,7 +1840,7 @@ def build_register_user_provided_function_app_with_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1866,7 +1863,7 @@ def build_register_user_provided_function_app_with_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -1887,7 +1884,7 @@ def build_detach_user_provided_function_app_from_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1909,7 +1906,7 @@ def build_detach_user_provided_function_app_from_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1926,7 +1923,7 @@ def build_create_zip_deployment_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1948,7 +1945,7 @@ def build_create_zip_deployment_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1979,6 +1976,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def preview_workflow( @@ -2072,14 +2070,14 @@ def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -2136,7 +2134,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -2224,7 +2222,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -2322,7 +2320,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -2378,14 +2376,14 @@ def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -2546,7 +2544,7 @@ def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2605,7 +2603,7 @@ def _delete_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -2664,7 +2662,7 @@ def begin_delete_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2802,14 +2800,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -2880,7 +2878,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -2986,7 +2984,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -3139,14 +3137,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -3213,7 +3211,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -3316,7 +3314,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -3369,7 +3367,7 @@ def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -3433,7 +3431,7 @@ def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3581,14 +3579,14 @@ def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3739,14 +3737,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3814,7 +3812,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3918,7 +3916,7 @@ def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -3987,7 +3985,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -4050,7 +4048,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -4157,7 +4155,7 @@ def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -4218,14 +4216,14 @@ def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -4433,7 +4431,7 @@ def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4514,7 +4512,7 @@ def detach_user_provided_function_app_from_static_site_build( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -4569,14 +4567,14 @@ def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -4739,7 +4737,7 @@ def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4877,14 +4875,14 @@ def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -5021,14 +5019,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -5169,14 +5167,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -5243,7 +5241,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -5346,7 +5344,7 @@ def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -5406,14 +5404,14 @@ def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5595,7 +5593,7 @@ def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5655,7 +5653,7 @@ def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -5719,7 +5717,7 @@ def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5781,14 +5779,14 @@ def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5956,7 +5954,7 @@ def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6014,7 +6012,7 @@ def _detach_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -6073,7 +6071,7 @@ def begin_detach_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -6135,7 +6133,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -6236,7 +6234,7 @@ def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -6302,7 +6300,7 @@ def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -6368,7 +6366,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -6432,7 +6430,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -6492,7 +6490,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -6595,7 +6593,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -6653,14 +6651,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -6834,7 +6832,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6894,7 +6892,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -6969,7 +6967,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -7040,7 +7038,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -7176,14 +7174,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -7244,7 +7242,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -7347,7 +7345,7 @@ def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -7406,14 +7404,14 @@ def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -7608,7 +7606,7 @@ def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -7685,7 +7683,7 @@ def detach_user_provided_function_app_from_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -7738,14 +7736,14 @@ def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsist _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -7898,7 +7896,7 @@ def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_top_level_domains_operations.py index a6d8d94a2cf3..28e2da79c60d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_apps_operations.py index a63bd654e15c..3a70148d39eb 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_get_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_get_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_update_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1015,7 +1012,7 @@ def build_update_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1034,7 +1031,7 @@ def build_get_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1055,7 +1052,7 @@ def build_get_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1094,7 +1091,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1113,7 +1110,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1134,7 +1131,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1173,7 +1170,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1192,7 +1189,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1213,7 +1210,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1230,7 +1227,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1251,7 +1248,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1268,7 +1265,7 @@ def build_get_app_settings_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1289,7 +1286,7 @@ def build_get_app_settings_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1306,7 +1303,7 @@ def build_get_app_setting_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1328,7 +1325,7 @@ def build_get_app_setting_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1345,7 +1342,7 @@ def build_get_site_connection_string_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1366,7 +1363,7 @@ def build_get_site_connection_string_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1383,7 +1380,7 @@ def build_get_site_connection_string_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1405,7 +1402,7 @@ def build_get_site_connection_string_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1422,7 +1419,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1444,7 +1441,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1463,7 +1460,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1484,7 +1481,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1501,7 +1498,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1522,7 +1519,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1539,7 +1536,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1561,7 +1558,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1580,7 +1577,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1602,7 +1599,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1621,7 +1618,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1642,7 +1639,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1659,7 +1656,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1680,7 +1677,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1697,7 +1694,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1719,7 +1716,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1738,7 +1735,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1759,7 +1756,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1776,7 +1773,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1797,7 +1794,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1814,7 +1811,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1836,7 +1833,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1855,7 +1852,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1876,7 +1873,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1893,7 +1890,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1915,7 +1912,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1934,7 +1931,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1956,7 +1953,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1975,7 +1972,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1996,7 +1993,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2013,7 +2010,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2035,7 +2032,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2052,7 +2049,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2074,7 +2071,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2091,7 +2088,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -2112,7 +2109,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2129,7 +2126,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -2150,7 +2147,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2167,7 +2164,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2188,7 +2185,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2205,7 +2202,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2227,7 +2224,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2244,7 +2241,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2266,7 +2263,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2283,7 +2280,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2305,7 +2302,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2322,7 +2319,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2344,7 +2341,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2361,7 +2358,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2382,7 +2379,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2399,7 +2396,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2421,7 +2418,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2438,7 +2435,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2461,7 +2458,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2480,7 +2477,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2502,7 +2499,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2519,7 +2516,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2541,7 +2538,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2558,7 +2555,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2580,7 +2577,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2599,7 +2596,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2620,7 +2617,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2637,7 +2634,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2661,7 +2658,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2678,7 +2675,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2703,7 +2700,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2722,7 +2719,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2746,7 +2743,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2763,7 +2760,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2788,7 +2785,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2807,7 +2804,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2828,7 +2825,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2845,7 +2842,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2867,7 +2864,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2886,7 +2883,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2907,7 +2904,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2924,7 +2921,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2945,7 +2942,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2962,7 +2959,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2983,7 +2980,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3000,7 +2997,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3022,7 +3019,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3039,7 +3036,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3062,7 +3059,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3081,7 +3078,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3103,7 +3100,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3120,7 +3117,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3144,7 +3141,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3163,7 +3160,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3186,7 +3183,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3203,7 +3200,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3225,7 +3222,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3242,7 +3239,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3264,7 +3261,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3281,7 +3278,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3302,7 +3299,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3319,7 +3316,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3340,7 +3337,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3357,7 +3354,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3378,7 +3375,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3395,7 +3392,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3419,7 +3416,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3438,7 +3435,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3461,7 +3458,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3478,7 +3475,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3499,7 +3496,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3516,7 +3513,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3538,7 +3535,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3555,7 +3552,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3578,7 +3575,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3597,7 +3594,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3619,7 +3616,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3636,7 +3633,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3659,7 +3656,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3676,7 +3673,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3700,7 +3697,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3719,7 +3716,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3742,7 +3739,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3759,7 +3756,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3783,7 +3780,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3802,7 +3799,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3823,7 +3820,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3840,7 +3837,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3861,7 +3858,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3878,7 +3875,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3900,7 +3897,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3917,7 +3914,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3940,7 +3937,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3959,7 +3956,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3981,7 +3978,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3998,7 +3995,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4021,7 +4018,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4040,7 +4037,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4061,7 +4058,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4078,7 +4075,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4100,7 +4097,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4117,7 +4114,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4139,7 +4136,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4156,7 +4153,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4179,7 +4176,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4198,7 +4195,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4220,7 +4217,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4237,7 +4234,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4259,7 +4256,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4276,7 +4273,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4299,7 +4296,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4316,7 +4313,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4339,7 +4336,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4356,7 +4353,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4379,7 +4376,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4396,7 +4393,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4419,7 +4416,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4442,7 +4439,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4466,7 +4463,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4483,7 +4480,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4506,7 +4503,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4521,7 +4518,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4542,7 +4539,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4559,7 +4556,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4580,7 +4577,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4597,7 +4594,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4618,7 +4615,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4635,7 +4632,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4657,7 +4654,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4677,7 +4674,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4699,7 +4696,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4718,7 +4715,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4739,7 +4736,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4756,7 +4753,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4777,7 +4774,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4794,7 +4791,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4816,7 +4813,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4835,7 +4832,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4856,7 +4853,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4873,7 +4870,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4895,7 +4892,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4912,7 +4909,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4934,7 +4931,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4958,7 +4955,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4979,7 +4976,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5009,7 +5006,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5030,7 +5027,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5053,7 +5050,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5074,7 +5071,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5091,7 +5088,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5113,7 +5110,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5130,7 +5127,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5152,7 +5149,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5169,7 +5166,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5191,7 +5188,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5208,7 +5205,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5229,7 +5226,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5246,7 +5243,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5267,7 +5264,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5286,7 +5283,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5307,7 +5304,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5324,7 +5321,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5345,7 +5342,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5362,7 +5359,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5384,7 +5381,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5401,7 +5398,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5424,7 +5421,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5443,7 +5440,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5465,7 +5462,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5482,7 +5479,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5505,7 +5502,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5524,7 +5521,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5545,7 +5542,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5562,7 +5559,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5584,7 +5581,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5603,7 +5600,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5624,7 +5621,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5641,7 +5638,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5665,7 +5662,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5682,7 +5679,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5707,7 +5704,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5726,7 +5723,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5750,7 +5747,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5767,7 +5764,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5788,7 +5785,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5805,7 +5802,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5826,7 +5823,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5843,7 +5840,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5865,7 +5862,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5882,7 +5879,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5904,7 +5901,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5921,7 +5918,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5943,7 +5940,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5960,7 +5957,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5982,7 +5979,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5999,7 +5996,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6022,7 +6019,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6039,7 +6036,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6061,7 +6058,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6078,7 +6075,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6099,7 +6096,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6116,7 +6113,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6138,7 +6135,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6155,7 +6152,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6178,7 +6175,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6197,7 +6194,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6219,7 +6216,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6236,7 +6233,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -6258,7 +6255,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6277,7 +6274,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6298,7 +6295,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6321,7 +6318,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6342,7 +6339,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6363,7 +6360,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6385,7 +6382,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6404,7 +6401,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6426,7 +6423,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6445,7 +6442,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6467,7 +6464,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6486,7 +6483,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6507,7 +6504,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6524,7 +6521,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6546,7 +6543,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6563,7 +6560,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6585,7 +6582,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6602,7 +6599,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6624,7 +6621,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6639,7 +6636,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6660,7 +6657,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6677,7 +6674,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6699,7 +6696,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6716,7 +6713,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6739,7 +6736,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6765,7 +6762,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6787,7 +6784,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6810,7 +6807,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6833,7 +6830,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6858,7 +6855,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6880,7 +6877,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6899,7 +6896,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6922,7 +6919,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6941,7 +6938,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6964,7 +6961,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6983,7 +6980,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7005,7 +7002,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7022,7 +7019,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7045,7 +7042,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7062,7 +7059,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7085,7 +7082,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7102,7 +7099,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7126,7 +7123,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7145,7 +7142,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7169,7 +7166,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7188,7 +7185,7 @@ def build_get_basic_publishing_credentials_policies_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7210,7 +7207,7 @@ def build_get_basic_publishing_credentials_policies_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7227,7 +7224,7 @@ def build_get_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7249,7 +7246,7 @@ def build_get_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7266,7 +7263,7 @@ def build_update_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7289,7 +7286,7 @@ def build_update_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7308,7 +7305,7 @@ def build_get_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7330,7 +7327,7 @@ def build_get_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7347,7 +7344,7 @@ def build_update_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7370,7 +7367,7 @@ def build_update_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7389,7 +7386,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7411,7 +7408,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7428,7 +7425,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7451,7 +7448,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7470,7 +7467,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7492,7 +7489,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7509,7 +7506,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7532,7 +7529,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7551,7 +7548,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7573,7 +7570,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7590,7 +7587,7 @@ def build_update_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7613,7 +7610,7 @@ def build_update_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7632,7 +7629,7 @@ def build_get_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7654,7 +7651,7 @@ def build_get_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7671,7 +7668,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7694,7 +7691,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7713,7 +7710,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7735,7 +7732,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7752,7 +7749,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7775,7 +7772,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7794,7 +7791,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7816,7 +7813,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7833,7 +7830,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7855,7 +7852,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7872,7 +7869,7 @@ def build_get_app_settings_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7894,7 +7891,7 @@ def build_get_app_settings_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7911,7 +7908,7 @@ def build_get_app_setting_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7934,7 +7931,7 @@ def build_get_app_setting_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7951,7 +7948,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7973,7 +7970,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7990,7 +7987,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8013,7 +8010,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8030,7 +8027,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8053,7 +8050,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8072,7 +8069,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8094,7 +8091,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8111,7 +8108,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8133,7 +8130,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8150,7 +8147,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8173,7 +8170,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8192,7 +8189,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8215,7 +8212,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8234,7 +8231,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8256,7 +8253,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8273,7 +8270,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8295,7 +8292,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8312,7 +8309,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8335,7 +8332,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8354,7 +8351,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8376,7 +8373,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8393,7 +8390,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8415,7 +8412,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8432,7 +8429,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8455,7 +8452,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8474,7 +8471,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8497,7 +8494,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8516,7 +8513,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8538,7 +8535,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8555,7 +8552,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8578,7 +8575,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8595,7 +8592,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8618,7 +8615,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8635,7 +8632,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -8657,7 +8654,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8674,7 +8671,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -8696,7 +8693,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8713,7 +8710,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8735,7 +8732,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8752,7 +8749,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8775,7 +8772,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8792,7 +8789,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8815,7 +8812,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8832,7 +8829,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8855,7 +8852,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8872,7 +8869,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8895,7 +8892,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8912,7 +8909,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8934,7 +8931,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8951,7 +8948,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8974,7 +8971,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8991,7 +8988,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9015,7 +9012,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9034,7 +9031,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9057,7 +9054,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9074,7 +9071,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9097,7 +9094,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9114,7 +9111,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9137,7 +9134,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9156,7 +9153,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9178,7 +9175,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9200,7 +9197,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9225,7 +9222,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9247,7 +9244,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9273,7 +9270,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9297,7 +9294,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9322,7 +9319,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9344,7 +9341,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9370,7 +9367,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9389,7 +9386,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9411,7 +9408,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9428,7 +9425,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9451,7 +9448,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9470,7 +9467,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9492,7 +9489,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9509,7 +9506,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9531,7 +9528,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9548,7 +9545,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9570,7 +9567,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9587,7 +9584,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9610,7 +9607,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9627,7 +9624,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9651,7 +9648,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9670,7 +9667,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9693,7 +9690,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9716,7 +9713,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9741,7 +9738,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9766,7 +9763,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9790,7 +9787,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9807,7 +9804,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9830,7 +9827,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9847,7 +9844,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9870,7 +9867,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9887,7 +9884,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9909,7 +9906,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9926,7 +9923,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9948,7 +9945,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9965,7 +9962,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9987,7 +9984,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10004,7 +10001,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10029,7 +10026,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10048,7 +10045,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10072,7 +10069,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10089,7 +10086,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10111,7 +10108,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10128,7 +10125,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10151,7 +10148,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10168,7 +10165,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10192,7 +10189,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10211,7 +10208,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10234,7 +10231,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10257,7 +10254,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10281,7 +10278,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10304,7 +10301,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10329,7 +10326,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10354,7 +10351,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10378,7 +10375,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10401,7 +10398,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10426,7 +10423,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10445,7 +10442,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10467,7 +10464,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10484,7 +10481,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10506,7 +10503,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10523,7 +10520,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10546,7 +10543,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10563,7 +10560,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10587,7 +10584,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10606,7 +10603,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10629,7 +10626,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10646,7 +10643,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10670,7 +10667,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10689,7 +10686,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10711,7 +10708,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10728,7 +10725,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10751,7 +10748,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10768,7 +10765,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10791,7 +10788,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10808,7 +10805,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10832,7 +10829,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10851,7 +10848,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10874,7 +10871,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10891,7 +10888,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10914,7 +10911,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10937,7 +10934,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10961,7 +10958,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10984,7 +10981,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11008,7 +11005,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11031,7 +11028,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11055,7 +11052,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11078,7 +11075,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11102,7 +11099,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11126,7 +11123,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11151,7 +11148,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11174,7 +11171,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11198,7 +11195,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11215,7 +11212,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11237,7 +11234,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11254,7 +11251,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11276,7 +11273,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11293,7 +11290,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11315,7 +11312,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11332,7 +11329,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11354,7 +11351,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11371,7 +11368,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11393,7 +11390,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11410,7 +11407,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11432,7 +11429,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11449,7 +11446,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11472,7 +11469,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11489,7 +11486,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11512,7 +11509,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11537,7 +11534,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11559,7 +11556,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11590,7 +11587,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11612,7 +11609,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11635,7 +11632,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11657,7 +11654,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11674,7 +11671,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11697,7 +11694,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11714,7 +11711,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11737,7 +11734,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11754,7 +11751,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11777,7 +11774,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11794,7 +11791,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11816,7 +11813,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11833,7 +11830,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11855,7 +11852,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11874,7 +11871,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11896,7 +11893,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11913,7 +11910,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11935,7 +11932,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11952,7 +11949,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11975,7 +11972,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11992,7 +11989,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12016,7 +12013,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12035,7 +12032,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12058,7 +12055,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12075,7 +12072,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12099,7 +12096,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12118,7 +12115,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12140,7 +12137,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12157,7 +12154,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12180,7 +12177,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12199,7 +12196,7 @@ def build_get_private_endpoint_connection_list_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12221,7 +12218,7 @@ def build_get_private_endpoint_connection_list_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12243,7 +12240,7 @@ def build_get_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12268,7 +12265,7 @@ def build_get_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12290,7 +12287,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12316,7 +12313,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12340,7 +12337,7 @@ def build_delete_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12365,7 +12362,7 @@ def build_delete_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12382,7 +12379,7 @@ def build_get_private_link_resources_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12404,7 +12401,7 @@ def build_get_private_link_resources_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12421,7 +12418,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12443,7 +12440,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12460,7 +12457,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12483,7 +12480,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12500,7 +12497,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12523,7 +12520,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12540,7 +12537,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12563,7 +12560,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12580,7 +12577,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12603,7 +12600,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12626,7 +12623,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12650,7 +12647,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12667,7 +12664,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12690,7 +12687,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12707,7 +12704,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12729,7 +12726,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12746,7 +12743,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12769,7 +12766,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12786,7 +12783,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12810,7 +12807,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12829,7 +12826,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12852,7 +12849,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12869,7 +12866,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -12892,7 +12889,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12911,7 +12908,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12933,7 +12930,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12957,7 +12954,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12979,7 +12976,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -13000,7 +12997,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13023,7 +13020,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13042,7 +13039,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13065,7 +13062,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13084,7 +13081,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13107,7 +13104,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13126,7 +13123,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13148,7 +13145,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13165,7 +13162,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13188,7 +13185,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13205,7 +13202,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13228,7 +13225,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13245,7 +13242,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13268,7 +13265,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13285,7 +13282,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13308,7 +13305,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13327,7 +13324,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13350,7 +13347,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13369,7 +13366,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13391,7 +13388,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13408,7 +13405,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13430,7 +13427,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13447,7 +13444,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13469,7 +13466,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13486,7 +13483,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13509,7 +13506,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13534,7 +13531,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13556,7 +13553,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -13575,7 +13572,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13598,7 +13595,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13617,7 +13614,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13639,7 +13636,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13664,7 +13661,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13686,7 +13683,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13709,7 +13706,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13731,7 +13728,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13748,7 +13745,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13770,7 +13767,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13787,7 +13784,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13809,7 +13806,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13826,7 +13823,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13848,7 +13845,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13865,7 +13862,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13887,7 +13884,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13904,7 +13901,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13927,7 +13924,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13944,7 +13941,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13967,7 +13964,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13984,7 +13981,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14007,7 +14004,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14024,7 +14021,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14048,7 +14045,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14065,7 +14062,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14088,7 +14085,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14105,7 +14102,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14127,7 +14124,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14146,7 +14143,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14168,7 +14165,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14185,7 +14182,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14208,7 +14205,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14225,7 +14222,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14249,7 +14246,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14268,7 +14265,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14291,7 +14288,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14308,7 +14305,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14332,7 +14329,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14357,7 +14354,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14381,7 +14378,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14404,7 +14401,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14429,7 +14426,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14454,7 +14451,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14479,7 +14476,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14498,7 +14495,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14520,7 +14517,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14537,7 +14534,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14560,7 +14557,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14577,7 +14574,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14599,7 +14596,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14618,7 +14615,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14640,7 +14637,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14659,7 +14656,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14680,7 +14677,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14697,7 +14694,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14718,7 +14715,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14735,7 +14732,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14756,7 +14753,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14773,7 +14770,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14795,7 +14792,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14814,7 +14811,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14835,7 +14832,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -14854,7 +14851,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14876,7 +14873,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14893,7 +14890,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14914,7 +14911,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14938,7 +14935,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14959,7 +14956,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -14980,7 +14977,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15001,7 +14998,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15018,7 +15015,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15039,7 +15036,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15056,7 +15053,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15077,7 +15074,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15094,7 +15091,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15115,7 +15112,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15132,7 +15129,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15153,7 +15150,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15170,7 +15167,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15192,7 +15189,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15209,7 +15206,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15231,7 +15228,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15248,7 +15245,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15270,7 +15267,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15287,7 +15284,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15310,7 +15307,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15327,7 +15324,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15349,7 +15346,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15366,7 +15363,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15387,7 +15384,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15406,7 +15403,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15427,7 +15424,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15444,7 +15441,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15466,7 +15463,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15483,7 +15480,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15506,7 +15503,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15525,7 +15522,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15547,7 +15544,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15564,7 +15561,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15587,7 +15584,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15606,7 +15603,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15629,7 +15626,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15646,7 +15643,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15670,7 +15667,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15689,7 +15686,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15713,7 +15710,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15732,7 +15729,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15753,7 +15750,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15770,7 +15767,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15792,7 +15789,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15821,6 +15818,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -15836,7 +15834,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -15927,7 +15925,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16026,7 +16024,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_request( @@ -16080,14 +16078,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -16248,7 +16246,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16331,7 +16329,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -16468,14 +16466,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -16552,7 +16550,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -16683,14 +16681,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16817,14 +16815,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -16885,7 +16883,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -16988,7 +16986,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -17057,7 +17055,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -17209,14 +17207,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17279,14 +17277,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -17444,7 +17442,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -17516,7 +17514,7 @@ def get_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_request( @@ -17582,7 +17580,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -17718,14 +17716,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17798,7 +17796,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -17934,14 +17932,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -18006,7 +18004,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18171,14 +18169,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -18247,7 +18245,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -18381,14 +18379,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18457,7 +18455,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -18591,14 +18589,14 @@ def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -18667,7 +18665,7 @@ def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -18803,14 +18801,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -18881,7 +18879,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -19005,14 +19003,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19083,7 +19081,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -19143,7 +19141,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -19201,7 +19199,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -19304,7 +19302,7 @@ def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -19363,7 +19361,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -19466,7 +19464,7 @@ def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -19603,14 +19601,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -19681,7 +19679,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -19747,7 +19745,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -19879,14 +19877,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -20021,14 +20019,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20097,7 +20095,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -20147,7 +20145,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -20212,7 +20210,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -20346,14 +20344,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -20422,7 +20420,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -20488,7 +20486,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -20630,14 +20628,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -20708,7 +20706,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -20838,14 +20836,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -20980,14 +20978,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21054,7 +21052,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21157,7 +21155,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -21226,7 +21224,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -21289,7 +21287,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -21354,7 +21352,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -21413,7 +21411,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -21516,7 +21514,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -21587,7 +21585,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -21652,7 +21650,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -21717,7 +21715,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -21770,7 +21768,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -21871,7 +21869,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -22009,14 +22007,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -22090,7 +22088,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -22154,7 +22152,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -22287,14 +22285,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -22357,7 +22355,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -22460,7 +22458,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -22606,14 +22604,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22687,7 +22685,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -22829,14 +22827,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22906,7 +22904,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -22958,14 +22956,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -23118,7 +23116,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -23189,7 +23187,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -23249,7 +23247,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -23348,7 +23346,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -23416,7 +23414,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_function_request( @@ -23476,14 +23474,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23648,7 +23646,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -23724,7 +23722,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -23872,14 +23870,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -23960,7 +23958,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -24026,7 +24024,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -24095,7 +24093,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -24160,7 +24158,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -24226,7 +24224,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -24288,7 +24286,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -24435,14 +24433,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24523,7 +24521,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -24579,7 +24577,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -24682,7 +24680,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -24828,14 +24826,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -24909,7 +24907,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -24976,7 +24974,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -25130,14 +25128,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25214,7 +25212,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -25364,14 +25362,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25442,7 +25440,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -25508,7 +25506,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -25576,7 +25574,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -25721,14 +25719,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25802,7 +25800,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -25943,14 +25941,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26015,7 +26013,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -26118,7 +26116,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -26187,7 +26185,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -26245,14 +26243,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -26419,7 +26417,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26495,7 +26493,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -26561,7 +26559,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26668,7 +26666,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -26745,7 +26743,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -26814,7 +26812,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -26883,7 +26881,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26993,7 +26991,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -27061,7 +27059,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27162,7 +27160,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -27218,7 +27216,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -27319,7 +27317,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -27376,14 +27374,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -27551,7 +27549,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27615,14 +27613,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -27774,7 +27772,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27849,7 +27847,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -27915,7 +27913,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -28069,14 +28067,14 @@ def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28147,7 +28145,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -28211,7 +28209,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -28282,7 +28280,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -28365,7 +28363,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -28426,7 +28424,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -28511,7 +28509,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28584,7 +28582,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -28648,7 +28646,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -28717,7 +28715,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -28790,7 +28788,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -28857,7 +28855,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -28915,7 +28913,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -29017,7 +29015,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -29081,7 +29079,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -29149,7 +29147,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -29293,14 +29291,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -29374,7 +29372,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -29514,14 +29512,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29593,7 +29591,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -29723,14 +29721,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -29795,7 +29793,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -29898,7 +29896,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -29956,14 +29954,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -30137,7 +30135,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30197,7 +30195,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -30272,7 +30270,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30343,7 +30341,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -30401,7 +30399,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30504,7 +30502,7 @@ def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_request( @@ -30577,7 +30575,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -30642,7 +30640,7 @@ def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -30707,7 +30705,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30813,7 +30811,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -30877,7 +30875,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30971,7 +30969,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -31074,7 +31072,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -31220,14 +31218,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -31301,7 +31299,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -31437,14 +31435,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -31517,7 +31515,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -31591,7 +31589,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -31641,14 +31639,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -31786,7 +31784,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31847,14 +31845,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -32002,7 +32000,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32063,14 +32061,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -32221,7 +32219,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32284,7 +32282,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32387,7 +32385,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -32442,7 +32440,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -32516,7 +32514,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -32589,7 +32587,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -32642,7 +32640,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -32744,7 +32742,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.Site]] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -32799,14 +32797,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -32979,7 +32977,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33067,7 +33065,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -33221,14 +33219,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -33309,7 +33307,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -33457,14 +33455,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33609,14 +33607,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -33683,7 +33681,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -33790,7 +33788,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -33863,7 +33861,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -34028,14 +34026,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -34100,14 +34098,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -34278,7 +34276,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -34353,7 +34351,7 @@ def get_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) request = build_get_basic_publishing_credentials_policies_slot_request( @@ -34422,7 +34420,7 @@ def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -34568,14 +34566,14 @@ def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -34651,7 +34649,7 @@ def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -34797,14 +34795,14 @@ def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -34873,7 +34871,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -35055,14 +35053,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -35137,7 +35135,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -35284,14 +35282,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -35366,7 +35364,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -35513,14 +35511,14 @@ def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -35595,7 +35593,7 @@ def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -35744,14 +35742,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -35826,7 +35824,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -35968,14 +35966,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -36050,7 +36048,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -36116,7 +36114,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -36177,7 +36175,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -36283,7 +36281,7 @@ def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -36345,7 +36343,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -36451,7 +36449,7 @@ def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -36601,14 +36599,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -36683,7 +36681,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -36753,7 +36751,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -36902,14 +36900,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -37061,14 +37059,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -37143,7 +37141,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -37196,7 +37194,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -37265,7 +37263,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -37416,14 +37414,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -37498,7 +37496,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -37570,7 +37568,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -37717,14 +37715,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -37876,14 +37874,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -37954,7 +37952,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -38061,7 +38059,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -38134,7 +38132,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -38201,7 +38199,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -38272,7 +38270,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -38335,7 +38333,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38442,7 +38440,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ContinuousWebJob]] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -38517,7 +38515,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -38586,7 +38584,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -38655,7 +38653,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -38714,7 +38712,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -38821,7 +38819,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -38977,14 +38975,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -39062,7 +39060,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -39132,7 +39130,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -39283,14 +39281,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -39357,7 +39355,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -39464,7 +39462,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -39623,14 +39621,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -39708,7 +39706,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -39863,14 +39861,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -39946,7 +39944,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -39999,14 +39997,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -40171,7 +40169,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -40248,7 +40246,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -40311,7 +40309,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -40414,7 +40412,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -40485,7 +40483,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.FunctionEnvelope]] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -40547,14 +40545,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -40729,7 +40727,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -40808,7 +40806,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -40966,14 +40964,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -41057,7 +41055,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -41126,7 +41124,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -41198,7 +41196,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -41266,7 +41264,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -41335,7 +41333,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -41400,7 +41398,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -41557,14 +41555,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -41648,7 +41646,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -41708,7 +41706,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -41815,7 +41813,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -41974,14 +41972,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -42059,7 +42057,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -42129,7 +42127,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -42293,14 +42291,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -42380,7 +42378,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -42540,14 +42538,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -42623,7 +42621,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -42693,7 +42691,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -42765,7 +42763,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -42923,14 +42921,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -43008,7 +43006,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -43162,14 +43160,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -43238,7 +43236,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -43345,7 +43343,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -43418,7 +43416,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -43478,14 +43476,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Optional[_models.MSDeployStatus]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -43665,7 +43663,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -43745,7 +43743,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.MSDeployLog]] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -43815,7 +43813,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -43926,7 +43924,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -44007,7 +44005,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -44080,7 +44078,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -44153,7 +44151,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44274,7 +44272,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -44346,7 +44344,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44453,7 +44451,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -44515,7 +44513,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -44619,7 +44617,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -44690,7 +44688,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -44760,7 +44758,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -44830,7 +44828,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -44898,7 +44896,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.NetworkFeatures]] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -44973,7 +44971,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -45060,7 +45058,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -45123,7 +45121,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -45212,7 +45210,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45288,7 +45286,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -45356,7 +45354,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -45429,7 +45427,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -45506,7 +45504,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -45577,7 +45575,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -45639,7 +45637,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -45745,7 +45743,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -45815,7 +45813,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -45887,7 +45885,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -46044,14 +46042,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -46129,7 +46127,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -46282,14 +46280,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -46366,7 +46364,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -46511,14 +46509,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -46586,7 +46584,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -46692,7 +46690,7 @@ def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -46752,14 +46750,14 @@ def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -46943,7 +46941,7 @@ def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47004,7 +47002,7 @@ def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -47082,7 +47080,7 @@ def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47156,7 +47154,7 @@ def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -47220,7 +47218,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47327,7 +47325,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessInfo]] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -47404,7 +47402,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -47473,7 +47471,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -47542,7 +47540,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47652,7 +47650,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.ProcessModuleInfo]] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -47720,7 +47718,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47818,7 +47816,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -47925,7 +47923,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -48084,14 +48082,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -48169,7 +48167,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -48318,14 +48316,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -48402,7 +48400,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -48481,7 +48479,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -48532,14 +48530,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -48695,7 +48693,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48758,14 +48756,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -48926,7 +48924,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -48989,14 +48987,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -49160,7 +49158,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49227,7 +49225,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -49334,7 +49332,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -49390,7 +49388,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.SiteExtensionInfo]] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -49468,7 +49466,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -49545,7 +49543,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -49681,7 +49679,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -49695,7 +49693,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -49785,14 +49783,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -49953,7 +49951,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50019,7 +50017,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -50115,7 +50113,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -50220,7 +50218,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -50285,14 +50283,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -50469,7 +50467,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50548,7 +50546,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -50694,14 +50692,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -50783,7 +50781,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -50839,7 +50837,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -50928,7 +50926,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -51005,7 +51003,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -51070,7 +51068,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -51136,7 +51134,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -51201,7 +51199,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -51259,7 +51257,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -51366,7 +51364,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -51441,7 +51439,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -51502,7 +51500,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -51612,7 +51610,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -51688,7 +51686,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -51752,7 +51750,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -51858,7 +51856,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -51930,7 +51928,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -52095,14 +52093,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -52180,7 +52178,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -52341,14 +52339,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -52429,7 +52427,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -52601,14 +52599,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -52783,14 +52781,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -52859,7 +52857,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -52966,7 +52964,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -53090,7 +53088,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -53104,7 +53102,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -53188,14 +53186,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -53339,7 +53337,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -53400,7 +53398,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -53493,7 +53491,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -53592,7 +53590,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -53655,14 +53653,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -53826,7 +53824,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -53901,7 +53899,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -54034,14 +54032,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -54119,7 +54117,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -54173,7 +54171,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -54258,7 +54256,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -54331,7 +54329,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -54393,7 +54391,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -54455,7 +54453,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -54517,7 +54515,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -54571,7 +54569,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -54674,7 +54672,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredWebJob]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -54745,7 +54743,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -54802,7 +54800,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -54908,7 +54906,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.TriggeredJobHistory]] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -54980,7 +54978,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -55040,7 +55038,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -55140,7 +55138,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -55208,7 +55206,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -55360,14 +55358,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -55441,7 +55439,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -55589,14 +55587,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -55673,7 +55671,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[Optional[_models.VnetGateway]] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -55832,14 +55830,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -56001,14 +55999,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -56071,7 +56069,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -56172,7 +56170,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_site_management_client_operations.py index 74df575f1d05..dbb9319e1b4c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -245,7 +241,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -254,7 +250,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -279,7 +275,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -291,7 +287,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -308,7 +304,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +313,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -341,7 +337,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -356,7 +352,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -368,7 +364,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +381,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -405,7 +401,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -422,7 +418,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +439,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -460,7 +456,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -480,7 +476,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -494,6 +490,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -516,7 +518,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2021-01-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -614,14 +618,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -673,7 +679,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2021-01-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -765,7 +773,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2021-01-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -878,14 +888,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -944,7 +956,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2021-01-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1047,7 +1061,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2021-01-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1111,7 +1127,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2021-01-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1181,7 +1200,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2021-01-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1314,7 +1335,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2021-01-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1328,7 +1354,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1410,7 +1436,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2021-01-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1503,7 +1531,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2021-01-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1610,14 +1640,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2021-01-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1745,14 +1778,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1867,14 +1902,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2003,14 +2040,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-01"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2021-01-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_configuration.py index 5994dfc85c0c..c1f5beea44b2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", "2021-01-15") + api_version: str = kwargs.pop("api_version", "2021-01-15") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_metadata.json index 78e430d2c98f..58782583f29d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_metadata.json @@ -125,8 +125,8 @@ "web_apps": "WebAppsOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_web_site_management_client.py index debb530098e6..2195cea434c4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/_web_site_management_client.py @@ -120,41 +120,53 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-15") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) self.kube_environments = KubeEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-15") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-15") def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_configuration.py index 05d1a2dd88b9..5b662f54ddf3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", "2021-01-15") + api_version: str = kwargs.pop("api_version", "2021-01-15") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_web_site_management_client.py index 1d213909d46d..846158a2212c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/_web_site_management_client.py @@ -121,41 +121,53 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-15") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.certificates = CertificatesOperations(self._client, self._config, self._serialize, self._deserialize) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) self.kube_environments = KubeEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-15") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-01-15" ) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-01-15") def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_certificate_orders_operations.py index 70f4fd71ac92..1709a34c3ca4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -919,7 +916,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1022,7 +1019,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1080,14 +1077,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1260,7 +1257,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1336,7 +1333,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1478,14 +1475,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1631,14 +1628,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1775,14 +1772,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1849,7 +1846,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1978,14 +1975,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2120,14 +2117,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2198,7 +2195,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2260,7 +2257,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2326,7 +2323,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_environments_operations.py index 3bd25e02daaf..750aabcf1e66 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -82,10 +83,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -109,6 +106,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -126,7 +124,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -215,7 +213,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -313,7 +311,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -369,14 +367,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -545,7 +543,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -604,7 +602,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -670,7 +668,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -811,14 +809,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -889,7 +887,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -988,7 +986,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1040,14 +1038,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1206,7 +1204,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1219,7 +1217,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1355,7 +1353,7 @@ async def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -1491,14 +1489,14 @@ async def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -1569,7 +1567,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1637,7 +1635,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1698,7 +1696,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -1792,7 +1790,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -1893,7 +1891,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -1949,14 +1947,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2118,7 +2116,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2259,14 +2257,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2339,7 +2337,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2435,7 +2433,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2528,7 +2526,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2621,7 +2619,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -2720,7 +2718,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -2780,7 +2778,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2875,7 +2873,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2978,7 +2976,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -3036,14 +3034,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -3217,7 +3215,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3277,7 +3275,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -3352,7 +3350,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3423,7 +3421,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -3489,7 +3487,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -3535,7 +3533,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -3607,7 +3605,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3737,7 +3735,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -3833,7 +3831,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -3919,7 +3917,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -3991,7 +3989,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4126,7 +4124,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4221,7 +4219,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4324,7 +4322,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4382,14 +4380,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4561,7 +4559,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4712,14 +4710,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -4793,7 +4791,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4892,7 +4890,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4988,7 +4986,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5084,7 +5082,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_plans_operations.py index 2b1abc6541d2..e9e08f7a9657 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) request = build_get_request( @@ -352,14 +350,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -514,7 +512,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -587,7 +585,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -717,14 +715,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -797,7 +795,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -867,7 +865,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -939,7 +937,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1007,7 +1005,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1071,7 +1069,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1174,7 +1172,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1233,7 +1231,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1339,7 +1337,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1410,7 +1408,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1512,7 +1510,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1575,7 +1573,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1675,7 +1673,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1743,7 +1741,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1814,7 +1812,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1968,14 +1966,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2050,7 +2048,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2121,7 +2119,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2276,14 +2274,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2360,7 +2358,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2511,14 +2509,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2593,7 +2591,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_orders_diagnostics_operations.py index 3dd3372e1cd5..341a6e965669 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -85,7 +81,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +198,7 @@ async def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_registration_provider_operations.py index a9a459664234..9805281a32db 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificates_operations.py index 362e09bbd13f..4b35bb571a0b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -83,7 +80,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +166,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +264,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -397,14 +394,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -475,7 +472,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -605,14 +602,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_deleted_web_apps_operations.py index e5307cefc7fc..e1a9d6ac4a0f 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_diagnostics_operations.py index 69087dc3da54..e7ccb2579fc5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -885,7 +881,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -991,7 +987,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1077,7 +1073,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1143,7 +1139,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1263,7 +1259,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1329,7 +1325,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1435,7 +1431,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1500,7 +1496,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1615,7 +1611,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1705,7 +1701,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1774,7 +1770,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1889,7 +1885,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1979,7 +1975,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domain_registration_provider_operations.py index 38ff40755cc0..fd0b0d7d895a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domains_operations.py index 12210aa3c3af..b4827b1e453d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -50,10 +50,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -76,6 +72,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -144,14 +141,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -206,7 +203,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -297,7 +294,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -400,7 +397,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -414,7 +411,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -498,7 +495,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -596,7 +593,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -648,14 +645,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -809,7 +806,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -886,7 +883,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1013,14 +1010,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1089,7 +1086,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1192,7 +1189,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1345,14 +1342,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1426,7 +1423,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1575,14 +1572,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1654,7 +1651,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_global_operations_operations.py index 505680538a3f..b10b432c5eb3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -33,10 +32,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -59,6 +54,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace_async async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -84,7 +80,7 @@ async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -145,7 +141,7 @@ async def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -210,7 +206,7 @@ async def get_subscription_operation_with_async_response( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_kube_environments_operations.py index 067256da74bb..aac357eb6956 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_kube_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_kube_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -41,10 +41,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -67,6 +63,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvironment"]: @@ -83,7 +80,7 @@ def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -269,7 +266,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) request = build_get_request( @@ -325,14 +322,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") @@ -493,7 +490,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -552,7 +549,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -611,7 +608,7 @@ async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -751,14 +748,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_provider_operations.py index 97b16497549d..7bc99c3edc9a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -87,7 +83,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -176,7 +172,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +263,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -360,7 +356,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -448,7 +444,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -535,7 +531,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -625,7 +621,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_recommendations_operations.py index 4083d23dc968..11183f2cb3a2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -251,7 +247,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -318,7 +314,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -426,7 +422,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -531,7 +527,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -596,7 +592,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -673,7 +669,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -746,7 +742,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -816,7 +812,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -924,7 +920,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1027,7 +1023,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1089,7 +1085,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1165,7 +1161,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1236,7 +1232,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_resource_health_metadata_operations.py index 287f9fbddcc4..abf07291eb83 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +167,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -265,7 +261,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -364,7 +360,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -427,7 +423,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_static_sites_operations.py index 749764f4f279..059419db9b27 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -87,10 +88,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -114,6 +111,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def preview_workflow( @@ -207,14 +205,14 @@ async def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -272,7 +270,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -361,7 +359,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -461,7 +459,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -517,14 +515,14 @@ async def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -688,7 +686,7 @@ async def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -747,7 +745,7 @@ async def _delete_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -808,7 +806,7 @@ async def begin_delete_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -946,14 +944,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1024,7 +1022,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1130,7 +1128,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1283,14 +1281,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1357,7 +1355,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1460,7 +1458,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1513,7 +1511,7 @@ async def _delete_static_site_build_initial( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1577,7 +1575,7 @@ async def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1725,14 +1723,14 @@ async def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1883,14 +1881,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1958,7 +1956,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2062,7 +2060,7 @@ async def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -2131,7 +2129,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2194,7 +2192,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -2301,7 +2299,7 @@ async def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -2362,14 +2360,14 @@ async def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -2577,7 +2575,7 @@ async def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2658,7 +2656,7 @@ async def detach_user_provided_function_app_from_static_site_build( # pylint: d _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -2713,14 +2711,14 @@ async def _create_zip_deployment_for_static_site_build_initial( # pylint: disab _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -2883,7 +2881,7 @@ async def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3021,14 +3019,14 @@ async def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3165,14 +3163,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3313,14 +3311,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -3387,7 +3385,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3490,7 +3488,7 @@ async def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -3550,14 +3548,14 @@ async def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -3739,7 +3737,7 @@ async def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3799,7 +3797,7 @@ async def _delete_static_site_custom_domain_initial( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -3863,7 +3861,7 @@ async def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3925,14 +3923,14 @@ async def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -4100,7 +4098,7 @@ async def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4158,7 +4156,7 @@ async def _detach_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -4219,7 +4217,7 @@ async def begin_detach_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4281,7 +4279,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -4382,7 +4380,7 @@ async def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -4448,7 +4446,7 @@ async def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -4514,7 +4512,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -4580,7 +4578,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -4640,7 +4638,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -4743,7 +4741,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -4801,14 +4799,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -4982,7 +4980,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5042,7 +5040,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -5117,7 +5115,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5188,7 +5186,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5324,14 +5322,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -5392,7 +5390,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -5495,7 +5493,7 @@ async def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -5554,14 +5552,14 @@ async def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -5756,7 +5754,7 @@ async def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5833,7 +5831,7 @@ async def detach_user_provided_function_app_from_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -5886,14 +5884,14 @@ async def _create_zip_deployment_for_static_site_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -6046,7 +6044,7 @@ async def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_top_level_domains_operations.py index 898220c253cc..059c0569a048 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_apps_operations.py index 3de9eb254633..ad5dc975e0ec 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -430,10 +431,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -457,6 +454,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -472,7 +470,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -563,7 +561,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -662,7 +660,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_request( @@ -714,14 +712,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -882,7 +880,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -965,7 +963,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1102,14 +1100,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1186,7 +1184,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1317,14 +1315,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1451,14 +1449,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1519,7 +1517,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1622,7 +1620,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1691,7 +1689,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1843,14 +1841,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1913,14 +1911,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2078,7 +2076,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2144,7 +2142,7 @@ def list_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -2245,7 +2243,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2381,14 +2379,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2461,7 +2459,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2597,14 +2595,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2670,7 +2668,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2835,14 +2833,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2913,7 +2911,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3047,14 +3045,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3123,7 +3121,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3257,14 +3255,14 @@ async def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -3335,7 +3333,7 @@ async def get_auth_settings_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -3471,14 +3469,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3549,7 +3547,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3673,14 +3671,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3751,7 +3749,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3813,7 +3811,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3872,7 +3870,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -3975,7 +3973,7 @@ async def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -4035,7 +4033,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -4138,7 +4136,7 @@ async def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -4275,14 +4273,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -4353,7 +4351,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -4419,7 +4417,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4551,14 +4549,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4693,14 +4691,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4769,7 +4767,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4821,7 +4819,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4886,7 +4884,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5020,14 +5018,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -5096,7 +5094,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -5162,7 +5160,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -5304,14 +5302,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -5382,7 +5380,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5512,14 +5510,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5654,14 +5652,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5728,7 +5726,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5831,7 +5829,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5900,7 +5898,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -5963,7 +5961,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -6030,7 +6028,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -6090,7 +6088,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -6193,7 +6191,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -6262,7 +6260,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -6327,7 +6325,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -6392,7 +6390,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6447,7 +6445,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6548,7 +6546,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6686,14 +6684,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -6767,7 +6765,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -6833,7 +6831,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -6966,14 +6964,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -7036,7 +7034,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -7139,7 +7137,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -7285,14 +7283,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7366,7 +7364,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7508,14 +7506,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7585,7 +7583,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7637,14 +7635,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -7795,7 +7793,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7866,7 +7864,7 @@ async def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -7925,7 +7923,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -8024,7 +8022,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -8092,7 +8090,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_function_request( @@ -8150,14 +8148,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -8322,7 +8320,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8398,7 +8396,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8546,14 +8544,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -8634,7 +8632,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -8700,7 +8698,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -8769,7 +8767,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -8834,7 +8832,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -8900,7 +8898,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -8962,7 +8960,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -9109,14 +9107,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -9197,7 +9195,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -9254,7 +9252,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -9357,7 +9355,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9503,14 +9501,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -9584,7 +9582,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -9651,7 +9649,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -9805,14 +9803,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -9889,7 +9887,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -10039,14 +10037,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -10119,7 +10117,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -10185,7 +10183,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -10253,7 +10251,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -10398,14 +10396,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10479,7 +10477,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -10620,14 +10618,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10693,7 +10691,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -10796,7 +10794,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -10865,7 +10863,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -10923,14 +10921,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -11095,7 +11093,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11171,7 +11169,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -11235,7 +11233,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11342,7 +11340,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -11417,7 +11415,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11486,7 +11484,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -11554,7 +11552,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11664,7 +11662,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -11731,7 +11729,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11832,7 +11830,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -11890,7 +11888,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -11991,7 +11989,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -12048,14 +12046,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -12223,7 +12221,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12287,14 +12285,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12449,7 +12447,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12524,7 +12522,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -12590,7 +12588,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -12744,14 +12742,14 @@ async def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -12822,7 +12820,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -12972,14 +12970,14 @@ async def update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -13052,7 +13050,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -13121,7 +13119,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -13204,7 +13202,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -13265,7 +13263,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -13351,7 +13349,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13424,7 +13422,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13488,7 +13486,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -13557,7 +13555,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -13630,7 +13628,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -13697,7 +13695,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -13756,7 +13754,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -13858,7 +13856,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -13922,7 +13920,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -13990,7 +13988,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -14134,14 +14132,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -14215,7 +14213,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -14355,14 +14353,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14434,7 +14432,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -14564,14 +14562,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -14636,7 +14634,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -14739,7 +14737,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -14797,14 +14795,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -14978,7 +14976,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15038,7 +15036,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -15113,7 +15111,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -15184,7 +15182,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -15244,7 +15242,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15347,7 +15345,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_request( @@ -15418,7 +15416,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -15483,7 +15481,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -15547,7 +15545,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15653,7 +15651,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -15716,7 +15714,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15811,7 +15809,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -15914,7 +15912,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -16060,14 +16058,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -16141,7 +16139,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -16277,14 +16275,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -16357,7 +16355,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -16431,7 +16429,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -16481,14 +16479,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -16626,7 +16624,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16687,14 +16685,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -16842,7 +16840,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -16903,14 +16901,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -17061,7 +17059,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17125,7 +17123,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -17228,7 +17226,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -17282,7 +17280,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -17356,7 +17354,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -17429,7 +17427,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -17482,7 +17480,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -17584,7 +17582,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -17637,14 +17635,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17817,7 +17815,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17905,7 +17903,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -18059,14 +18057,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -18147,7 +18145,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -18295,14 +18293,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -18447,14 +18445,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18521,7 +18519,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -18628,7 +18626,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -18701,7 +18699,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -18866,14 +18864,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18938,14 +18936,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -19116,7 +19114,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -19185,7 +19183,7 @@ def list_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -19289,7 +19287,7 @@ async def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -19435,14 +19433,14 @@ async def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19518,7 +19516,7 @@ async def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -19664,14 +19662,14 @@ async def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19741,7 +19739,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -19923,14 +19921,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -20005,7 +20003,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -20152,14 +20150,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -20234,7 +20232,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -20381,14 +20379,14 @@ async def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -20463,7 +20461,7 @@ async def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -20612,14 +20610,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -20694,7 +20692,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -20836,14 +20834,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -20918,7 +20916,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -20984,7 +20982,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -21046,7 +21044,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -21152,7 +21150,7 @@ async def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -21215,7 +21213,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -21321,7 +21319,7 @@ async def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -21471,14 +21469,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -21553,7 +21551,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -21623,7 +21621,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -21772,14 +21770,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -21931,14 +21929,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -22013,7 +22011,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -22066,7 +22064,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -22135,7 +22133,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -22286,14 +22284,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -22368,7 +22366,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -22440,7 +22438,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -22587,14 +22585,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -22746,14 +22744,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -22824,7 +22822,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -22931,7 +22929,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -23004,7 +23002,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -23071,7 +23069,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -23142,7 +23140,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -23206,7 +23204,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -23313,7 +23311,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -23386,7 +23384,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -23455,7 +23453,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -23524,7 +23522,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -23583,7 +23581,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -23690,7 +23688,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -23846,14 +23844,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -23931,7 +23929,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -24001,7 +23999,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -24152,14 +24150,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -24226,7 +24224,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -24333,7 +24331,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -24492,14 +24490,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -24577,7 +24575,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -24732,14 +24730,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -24815,7 +24813,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -24868,14 +24866,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -25038,7 +25036,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -25115,7 +25113,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -25177,7 +25175,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -25282,7 +25280,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -25353,7 +25351,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -25413,14 +25411,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -25595,7 +25593,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -25674,7 +25672,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -25832,14 +25830,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -25923,7 +25921,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -25992,7 +25990,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -26064,7 +26062,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -26134,7 +26132,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -26203,7 +26201,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -26268,7 +26266,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -26425,14 +26423,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -26516,7 +26514,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -26577,7 +26575,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -26684,7 +26682,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -26843,14 +26841,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -26928,7 +26926,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -26998,7 +26996,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -27162,14 +27160,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -27249,7 +27247,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -27409,14 +27407,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -27492,7 +27490,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -27562,7 +27560,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -27634,7 +27632,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -27792,14 +27790,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27877,7 +27875,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -28031,14 +28029,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -28108,7 +28106,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -28215,7 +28213,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -28288,7 +28286,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -28348,14 +28346,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -28533,7 +28531,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -28613,7 +28611,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -28681,7 +28679,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28792,7 +28790,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -28871,7 +28869,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -28944,7 +28942,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -29016,7 +29014,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29137,7 +29135,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -29208,7 +29206,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29315,7 +29313,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -29377,7 +29375,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -29481,7 +29479,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -29552,7 +29550,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -29622,7 +29620,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -29789,14 +29787,14 @@ async def create_or_update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -29871,7 +29869,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -30034,14 +30032,14 @@ async def update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -30118,7 +30116,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -30191,7 +30189,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -30278,7 +30276,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -30341,7 +30339,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -30431,7 +30429,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30507,7 +30505,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -30575,7 +30573,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -30648,7 +30646,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -30725,7 +30723,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -30796,7 +30794,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -30859,7 +30857,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -30965,7 +30963,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -31035,7 +31033,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -31107,7 +31105,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -31264,14 +31262,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -31349,7 +31347,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -31502,14 +31500,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -31586,7 +31584,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -31731,14 +31729,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -31806,7 +31804,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -31912,7 +31910,7 @@ async def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -31972,14 +31970,14 @@ async def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -32163,7 +32161,7 @@ async def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -32224,7 +32222,7 @@ async def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -32302,7 +32300,7 @@ async def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -32376,7 +32374,7 @@ async def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -32440,7 +32438,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32547,7 +32545,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -32622,7 +32620,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -32691,7 +32689,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -32759,7 +32757,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32869,7 +32867,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -32936,7 +32934,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -33035,7 +33033,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -33142,7 +33140,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -33301,14 +33299,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -33386,7 +33384,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -33535,14 +33533,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -33619,7 +33617,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -33698,7 +33696,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -33749,14 +33747,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -33912,7 +33910,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33975,14 +33973,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -34143,7 +34141,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34206,14 +34204,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -34377,7 +34375,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34445,7 +34443,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -34552,7 +34550,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -34607,7 +34605,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -34685,7 +34683,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -34762,7 +34760,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -34901,7 +34899,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -34915,7 +34913,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -35005,14 +35003,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -35173,7 +35171,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35239,7 +35237,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -35335,7 +35333,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -35440,7 +35438,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -35505,14 +35503,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -35692,7 +35690,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35771,7 +35769,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -35917,14 +35915,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -36006,7 +36004,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -36062,7 +36060,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -36152,7 +36150,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -36229,7 +36227,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -36294,7 +36292,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -36360,7 +36358,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -36425,7 +36423,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -36484,7 +36482,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -36591,7 +36589,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -36664,7 +36662,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -36726,7 +36724,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -36836,7 +36834,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -36910,7 +36908,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -36975,7 +36973,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -37081,7 +37079,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -37153,7 +37151,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -37318,14 +37316,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -37403,7 +37401,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -37564,14 +37562,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -37652,7 +37650,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -37822,14 +37820,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -38004,14 +38002,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -38080,7 +38078,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38187,7 +38185,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -38314,7 +38312,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -38328,7 +38326,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -38412,14 +38410,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -38563,7 +38561,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -38624,7 +38622,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38717,7 +38715,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -38816,7 +38814,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -38879,14 +38877,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -39053,7 +39051,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -39128,7 +39126,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -39261,14 +39259,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -39346,7 +39344,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -39400,7 +39398,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -39486,7 +39484,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -39559,7 +39557,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -39621,7 +39619,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -39683,7 +39681,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -39745,7 +39743,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -39800,7 +39798,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39903,7 +39901,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -39972,7 +39970,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -40030,7 +40028,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -40136,7 +40134,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -40206,7 +40204,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -40267,7 +40265,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -40367,7 +40365,7 @@ async def list_vnet_connections(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -40435,7 +40433,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -40587,14 +40585,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40668,7 +40666,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -40816,14 +40814,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -40900,7 +40898,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -41057,14 +41055,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -41226,14 +41224,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -41296,7 +41294,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -41399,7 +41397,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_site_management_client_operations.py index 440ddc408d8e..746067af5d82 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -49,15 +49,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -80,7 +82,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2021-01-15") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -178,14 +182,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -238,7 +244,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2021-01-15") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -330,7 +338,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2021-01-15") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -443,14 +453,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -510,7 +522,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2021-01-15") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -613,7 +627,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2021-01-15") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -677,7 +693,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2021-01-15"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -747,7 +766,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2021-01-15") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -880,7 +901,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2021-01-15" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -894,7 +920,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -977,7 +1003,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2021-01-15") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1070,7 +1098,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2021-01-15") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1177,14 +1207,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2021-01-15"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1312,14 +1345,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1434,14 +1469,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1570,14 +1607,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_certificate_orders_operations.py index 67e234ed56c0..73813b28328d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1664,7 +1661,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1767,7 +1764,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1825,14 +1822,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2005,7 +2002,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2081,7 +2078,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2223,14 +2220,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2376,14 +2373,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2520,14 +2517,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2594,7 +2591,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2723,14 +2720,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2865,14 +2862,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2943,7 +2940,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3005,7 +3002,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3071,7 +3068,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_environments_operations.py index a2c05148e13f..c679dc8f7217 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +73,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -96,7 +93,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -111,7 +108,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -132,7 +129,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -149,7 +146,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -171,7 +168,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -228,7 +225,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -250,7 +247,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -269,7 +266,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +287,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -341,7 +338,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -363,7 +360,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -382,7 +379,7 @@ def build_get_ase_v3_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -403,7 +400,7 @@ def build_get_ase_v3_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -420,7 +417,7 @@ def build_update_ase_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -442,7 +439,7 @@ def build_update_ase_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -461,7 +458,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -482,7 +479,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -499,7 +496,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -521,7 +518,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -538,7 +535,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -559,7 +556,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -576,7 +573,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -597,7 +594,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -614,7 +611,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -635,7 +632,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -652,7 +649,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -674,7 +671,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -693,7 +690,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -715,7 +712,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -734,7 +731,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -756,7 +753,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -773,7 +770,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -794,7 +791,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -811,7 +808,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -832,7 +829,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -849,7 +846,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -870,7 +867,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -887,7 +884,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -908,7 +905,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -925,7 +922,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -946,7 +943,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -963,7 +960,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -984,7 +981,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1001,7 +998,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1025,7 +1022,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1042,7 +1039,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1067,7 +1064,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1086,7 +1083,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1110,7 +1107,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1127,7 +1124,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1148,7 +1145,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1163,7 +1160,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1184,7 +1181,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1199,7 +1196,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1220,7 +1217,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1237,7 +1234,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1258,7 +1255,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1280,7 +1277,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1301,7 +1298,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1318,7 +1315,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1339,7 +1336,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1356,7 +1353,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1377,7 +1374,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1396,7 +1393,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1417,7 +1414,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1434,7 +1431,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1456,7 +1453,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1473,7 +1470,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1496,7 +1493,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1515,7 +1512,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1538,7 +1535,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1557,7 +1554,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1580,7 +1577,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1597,7 +1594,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1619,7 +1616,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1636,7 +1633,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1658,7 +1655,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1675,7 +1672,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1697,7 +1694,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1726,6 +1723,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1743,7 +1741,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1832,7 +1830,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -1930,7 +1928,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -1986,14 +1984,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -2162,7 +2160,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2221,7 +2219,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2287,7 +2285,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2428,14 +2426,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2503,7 +2501,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2602,7 +2600,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2654,14 +2652,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2820,7 +2818,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -2833,7 +2831,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -2969,7 +2967,7 @@ def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -3105,14 +3103,14 @@ def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -3183,7 +3181,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -3251,7 +3249,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -3312,7 +3310,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3405,7 +3403,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3504,7 +3502,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -3560,14 +3558,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3726,7 +3724,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3867,14 +3865,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -3947,7 +3945,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4043,7 +4041,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4136,7 +4134,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4227,7 +4225,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -4326,7 +4324,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -4386,7 +4384,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -4481,7 +4479,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -4584,7 +4582,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -4642,14 +4640,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -4823,7 +4821,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4883,7 +4881,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -4958,7 +4956,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5029,7 +5027,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5095,7 +5093,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -5141,7 +5139,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -5211,7 +5209,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5340,7 +5338,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -5436,7 +5434,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5522,7 +5520,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -5592,7 +5590,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5726,7 +5724,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -5820,7 +5818,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -5923,7 +5921,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -5981,14 +5979,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6157,7 +6155,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6308,14 +6306,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6389,7 +6387,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6488,7 +6486,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -6584,7 +6582,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -6680,7 +6678,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_plans_operations.py index 484a129a4cb9..595bf9c80d9a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) request = build_get_request( @@ -1379,14 +1377,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1541,7 +1539,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1614,7 +1612,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1744,14 +1742,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1824,7 +1822,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1894,7 +1892,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1966,7 +1964,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2034,7 +2032,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2098,7 +2096,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2201,7 +2199,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2259,7 +2257,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2365,7 +2363,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2436,7 +2434,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2538,7 +2536,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2600,7 +2598,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2700,7 +2698,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2768,7 +2766,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2839,7 +2837,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2993,14 +2991,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3075,7 +3073,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3146,7 +3144,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3301,14 +3299,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3385,7 +3383,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3536,14 +3534,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3618,7 +3616,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_orders_diagnostics_operations.py index 2f7d3cd6aaa9..9df01cdf4141 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -151,6 +146,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -173,7 +169,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -290,7 +286,7 @@ def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_registration_provider_operations.py index d8410cc604e3..635ba8677445 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificates_operations.py index 99f33092eb0a..c2837af43766 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -290,7 +287,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -376,7 +373,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -474,7 +471,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -604,14 +601,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -682,7 +679,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,14 +809,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_deleted_web_apps_operations.py index c232450651e9..7223e9d040d9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_diagnostics_operations.py index 3a9e15cc21e6..730057af4e38 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1856,7 +1852,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1962,7 +1958,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2048,7 +2044,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2113,7 +2109,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2233,7 +2229,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2298,7 +2294,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2404,7 +2400,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2468,7 +2464,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2583,7 +2579,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2673,7 +2669,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2741,7 +2737,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2856,7 +2852,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DetectorDefinition] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2946,7 +2942,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domain_registration_provider_operations.py index c255accdcadf..2cf0d8cc5903 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domains_operations.py index ca1708b94660..f71f1c74c681 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -606,6 +602,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -674,14 +671,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -736,7 +733,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -827,7 +824,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -927,7 +924,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -941,7 +938,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1025,7 +1022,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1123,7 +1120,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1175,14 +1172,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1333,7 +1330,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1410,7 +1407,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1537,14 +1534,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1613,7 +1610,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1716,7 +1713,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1869,14 +1866,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1950,7 +1947,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2099,14 +2096,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2178,7 +2175,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_global_operations_operations.py index a199e4ed6bd1..f98c532ad661 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -26,12 +25,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,7 +38,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -55,7 +50,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -72,7 +67,7 @@ def build_get_deleted_web_app_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_get_deleted_web_app_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_get_subscription_operation_with_async_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -115,7 +110,7 @@ def build_get_subscription_operation_with_async_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -169,7 +165,7 @@ def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -230,7 +226,7 @@ def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -295,7 +291,7 @@ def get_subscription_operation_with_async_response( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_kube_environments_operations.py index f17c43af75dd..6e2bb81819b2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_kube_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_kube_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: @@ -287,7 +284,7 @@ def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +369,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -470,7 +467,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Kub _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) request = build_get_request( @@ -526,14 +523,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") @@ -694,7 +691,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -753,7 +750,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,7 +809,7 @@ def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -952,14 +949,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_provider_operations.py index 4f8e3c450081..add90c72b4f3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,7 +65,7 @@ def build_get_function_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +88,7 @@ def build_get_function_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -102,7 +97,7 @@ def build_get_function_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -121,7 +116,7 @@ def build_get_web_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -130,7 +125,7 @@ def build_get_web_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -147,7 +142,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -168,7 +163,7 @@ def build_get_web_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -191,7 +186,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -231,6 +226,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -253,7 +249,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -431,7 +427,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -524,7 +520,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -612,7 +608,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -699,7 +695,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -789,7 +785,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_recommendations_operations.py index a274af95911b..0e498037e1db 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -859,7 +855,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -925,7 +921,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1032,7 +1028,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1137,7 +1133,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1202,7 +1198,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1279,7 +1275,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1352,7 +1348,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1421,7 +1417,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1528,7 +1524,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1631,7 +1627,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1693,7 +1689,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1769,7 +1765,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1840,7 +1836,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_resource_health_metadata_operations.py index f0dc021106ef..af0863ecc5e2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +368,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -465,7 +461,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -564,7 +560,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -626,7 +622,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -731,7 +727,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_static_sites_operations.py index 0d3c18fb5d9f..ae91959c051e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -66,7 +63,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -83,7 +80,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -92,7 +89,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -109,7 +106,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,7 +126,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -146,7 +143,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +164,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -184,7 +181,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -206,7 +203,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -225,7 +222,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -246,7 +243,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -263,7 +260,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -285,7 +282,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -304,7 +301,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -343,7 +340,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -366,7 +363,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -383,7 +380,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -407,7 +404,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -426,7 +423,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -447,7 +444,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -464,7 +461,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -525,7 +522,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -542,7 +539,7 @@ def build_create_or_update_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -565,7 +562,7 @@ def build_create_or_update_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -584,7 +581,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -607,7 +604,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -626,7 +623,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -648,7 +645,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -665,7 +662,7 @@ def build_list_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -687,7 +684,7 @@ def build_list_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -704,7 +701,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -726,7 +723,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -743,7 +740,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -765,7 +762,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -787,7 +784,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -810,7 +807,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -834,7 +831,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -858,7 +855,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -884,7 +881,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -907,7 +904,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -924,7 +921,7 @@ def build_create_zip_deployment_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -947,7 +944,7 @@ def build_create_zip_deployment_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -966,7 +963,7 @@ def build_create_or_update_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -988,7 +985,7 @@ def build_create_or_update_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1007,7 +1004,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1029,7 +1026,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1048,7 +1045,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1070,7 +1067,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1089,7 +1086,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1110,7 +1107,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1127,7 +1124,7 @@ def build_get_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1149,7 +1146,7 @@ def build_get_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1166,7 +1163,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1189,7 +1186,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1208,7 +1205,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1230,7 +1227,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1247,7 +1244,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1270,7 +1267,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1289,7 +1286,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1310,7 +1307,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1327,7 +1324,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1348,7 +1345,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1365,7 +1362,7 @@ def build_list_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1386,7 +1383,7 @@ def build_list_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1403,7 +1400,7 @@ def build_list_static_site_configured_roles_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1424,7 +1421,7 @@ def build_list_static_site_configured_roles_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1441,7 +1438,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1462,7 +1459,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1479,7 +1476,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1500,7 +1497,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1517,7 +1514,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1538,7 +1535,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1555,7 +1552,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1579,7 +1576,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1596,7 +1593,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1621,7 +1618,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1640,7 +1637,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1664,7 +1661,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1681,7 +1678,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1702,7 +1699,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1719,7 +1716,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1741,7 +1738,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1760,7 +1757,7 @@ def build_get_user_provided_function_apps_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1781,7 +1778,7 @@ def build_get_user_provided_function_apps_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1798,7 +1795,7 @@ def build_get_user_provided_function_app_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1820,7 +1817,7 @@ def build_get_user_provided_function_app_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1843,7 +1840,7 @@ def build_register_user_provided_function_app_with_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1866,7 +1863,7 @@ def build_register_user_provided_function_app_with_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -1887,7 +1884,7 @@ def build_detach_user_provided_function_app_from_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1909,7 +1906,7 @@ def build_detach_user_provided_function_app_from_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1926,7 +1923,7 @@ def build_create_zip_deployment_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1948,7 +1945,7 @@ def build_create_zip_deployment_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1979,6 +1976,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def preview_workflow( @@ -2072,14 +2070,14 @@ def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -2136,7 +2134,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -2224,7 +2222,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -2322,7 +2320,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -2378,14 +2376,14 @@ def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -2546,7 +2544,7 @@ def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2605,7 +2603,7 @@ def _delete_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -2664,7 +2662,7 @@ def begin_delete_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2802,14 +2800,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -2880,7 +2878,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -2986,7 +2984,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -3139,14 +3137,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -3213,7 +3211,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -3316,7 +3314,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -3369,7 +3367,7 @@ def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -3433,7 +3431,7 @@ def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3581,14 +3579,14 @@ def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3739,14 +3737,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3814,7 +3812,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -3918,7 +3916,7 @@ def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -3987,7 +3985,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -4050,7 +4048,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -4157,7 +4155,7 @@ def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -4218,14 +4216,14 @@ def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -4433,7 +4431,7 @@ def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4514,7 +4512,7 @@ def detach_user_provided_function_app_from_static_site_build( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -4569,14 +4567,14 @@ def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -4739,7 +4737,7 @@ def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4877,14 +4875,14 @@ def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -5021,14 +5019,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -5169,14 +5167,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -5243,7 +5241,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -5346,7 +5344,7 @@ def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -5406,14 +5404,14 @@ def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5595,7 +5593,7 @@ def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5655,7 +5653,7 @@ def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -5719,7 +5717,7 @@ def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5781,14 +5779,14 @@ def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5956,7 +5954,7 @@ def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6014,7 +6012,7 @@ def _detach_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -6073,7 +6071,7 @@ def begin_detach_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -6135,7 +6133,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -6236,7 +6234,7 @@ def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -6302,7 +6300,7 @@ def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -6368,7 +6366,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -6432,7 +6430,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -6492,7 +6490,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -6595,7 +6593,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -6653,14 +6651,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -6834,7 +6832,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6894,7 +6892,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -6969,7 +6967,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -7040,7 +7038,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -7176,14 +7174,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -7244,7 +7242,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -7347,7 +7345,7 @@ def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -7406,14 +7404,14 @@ def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -7608,7 +7606,7 @@ def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -7685,7 +7683,7 @@ def detach_user_provided_function_app_from_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -7738,14 +7736,14 @@ def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsist _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -7898,7 +7896,7 @@ def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_top_level_domains_operations.py index 36a01b09400c..7e1315c3c21d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_apps_operations.py index 0bf7d77c864d..9e1afbacd574 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_list_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_list_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_update_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1015,7 +1012,7 @@ def build_update_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1034,7 +1031,7 @@ def build_get_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1055,7 +1052,7 @@ def build_get_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1094,7 +1091,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1113,7 +1110,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1134,7 +1131,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1173,7 +1170,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1192,7 +1189,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1213,7 +1210,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1230,7 +1227,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1251,7 +1248,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1268,7 +1265,7 @@ def build_get_app_settings_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1289,7 +1286,7 @@ def build_get_app_settings_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1306,7 +1303,7 @@ def build_get_app_setting_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1328,7 +1325,7 @@ def build_get_app_setting_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1345,7 +1342,7 @@ def build_get_site_connection_string_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1366,7 +1363,7 @@ def build_get_site_connection_string_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1383,7 +1380,7 @@ def build_get_site_connection_string_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1405,7 +1402,7 @@ def build_get_site_connection_string_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1422,7 +1419,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1444,7 +1441,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1463,7 +1460,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1484,7 +1481,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1501,7 +1498,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1522,7 +1519,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1539,7 +1536,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1561,7 +1558,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1580,7 +1577,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1602,7 +1599,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1621,7 +1618,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1642,7 +1639,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1659,7 +1656,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1680,7 +1677,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1697,7 +1694,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1719,7 +1716,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1738,7 +1735,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1759,7 +1756,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1776,7 +1773,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1797,7 +1794,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1814,7 +1811,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1836,7 +1833,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1855,7 +1852,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1876,7 +1873,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1893,7 +1890,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1915,7 +1912,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1934,7 +1931,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1956,7 +1953,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1975,7 +1972,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1996,7 +1993,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2013,7 +2010,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2035,7 +2032,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2052,7 +2049,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2074,7 +2071,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2091,7 +2088,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -2112,7 +2109,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2129,7 +2126,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -2150,7 +2147,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2167,7 +2164,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2188,7 +2185,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2205,7 +2202,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2227,7 +2224,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2244,7 +2241,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2266,7 +2263,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2283,7 +2280,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2305,7 +2302,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2322,7 +2319,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2344,7 +2341,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2361,7 +2358,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2382,7 +2379,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2399,7 +2396,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2421,7 +2418,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2438,7 +2435,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2461,7 +2458,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2480,7 +2477,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2502,7 +2499,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2519,7 +2516,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2541,7 +2538,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2558,7 +2555,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2580,7 +2577,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2599,7 +2596,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2620,7 +2617,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2637,7 +2634,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2661,7 +2658,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2678,7 +2675,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2703,7 +2700,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2722,7 +2719,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2746,7 +2743,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2763,7 +2760,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2788,7 +2785,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2807,7 +2804,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2828,7 +2825,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2845,7 +2842,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2867,7 +2864,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2886,7 +2883,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2907,7 +2904,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2924,7 +2921,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2945,7 +2942,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2962,7 +2959,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2983,7 +2980,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3000,7 +2997,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3022,7 +3019,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3039,7 +3036,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3062,7 +3059,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3081,7 +3078,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3103,7 +3100,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3120,7 +3117,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3144,7 +3141,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3163,7 +3160,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3186,7 +3183,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3203,7 +3200,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3225,7 +3222,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3242,7 +3239,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3264,7 +3261,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3281,7 +3278,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3302,7 +3299,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3319,7 +3316,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3340,7 +3337,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3357,7 +3354,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3378,7 +3375,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3395,7 +3392,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3419,7 +3416,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3438,7 +3435,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3461,7 +3458,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3478,7 +3475,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3499,7 +3496,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3516,7 +3513,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3538,7 +3535,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3555,7 +3552,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3578,7 +3575,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3597,7 +3594,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3619,7 +3616,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3636,7 +3633,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3659,7 +3656,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3676,7 +3673,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3700,7 +3697,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3719,7 +3716,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3742,7 +3739,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3759,7 +3756,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3783,7 +3780,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3802,7 +3799,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3823,7 +3820,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3840,7 +3837,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3861,7 +3858,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3878,7 +3875,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3900,7 +3897,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3917,7 +3914,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3940,7 +3937,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3959,7 +3956,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3981,7 +3978,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3998,7 +3995,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4021,7 +4018,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4040,7 +4037,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4061,7 +4058,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4078,7 +4075,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4100,7 +4097,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4117,7 +4114,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4139,7 +4136,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4156,7 +4153,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4179,7 +4176,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4198,7 +4195,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4220,7 +4217,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4237,7 +4234,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4259,7 +4256,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4276,7 +4273,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4299,7 +4296,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4316,7 +4313,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4339,7 +4336,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4356,7 +4353,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4379,7 +4376,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4396,7 +4393,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4419,7 +4416,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4442,7 +4439,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4466,7 +4463,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4483,7 +4480,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4506,7 +4503,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4521,7 +4518,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4542,7 +4539,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4559,7 +4556,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4580,7 +4577,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4597,7 +4594,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4618,7 +4615,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4635,7 +4632,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4657,7 +4654,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4677,7 +4674,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4699,7 +4696,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4718,7 +4715,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4739,7 +4736,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4756,7 +4753,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4777,7 +4774,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4794,7 +4791,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4816,7 +4813,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4835,7 +4832,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4856,7 +4853,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4873,7 +4870,7 @@ def build_update_swift_virtual_network_connection_with_check_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4895,7 +4892,7 @@ def build_update_swift_virtual_network_connection_with_check_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4914,7 +4911,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4936,7 +4933,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4953,7 +4950,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4975,7 +4972,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4999,7 +4996,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5020,7 +5017,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5050,7 +5047,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5071,7 +5068,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5094,7 +5091,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5115,7 +5112,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5132,7 +5129,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5154,7 +5151,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5171,7 +5168,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5193,7 +5190,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5210,7 +5207,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5232,7 +5229,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5249,7 +5246,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5270,7 +5267,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5287,7 +5284,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5308,7 +5305,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5327,7 +5324,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5348,7 +5345,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5365,7 +5362,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5386,7 +5383,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5403,7 +5400,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5425,7 +5422,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5442,7 +5439,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5465,7 +5462,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5484,7 +5481,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5506,7 +5503,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5523,7 +5520,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5546,7 +5543,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5565,7 +5562,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5586,7 +5583,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5603,7 +5600,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5625,7 +5622,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5644,7 +5641,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5665,7 +5662,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5682,7 +5679,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5706,7 +5703,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5723,7 +5720,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5748,7 +5745,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5767,7 +5764,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5791,7 +5788,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5808,7 +5805,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5829,7 +5826,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5846,7 +5843,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5867,7 +5864,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5884,7 +5881,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5906,7 +5903,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5923,7 +5920,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5945,7 +5942,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5962,7 +5959,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5984,7 +5981,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6001,7 +5998,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6023,7 +6020,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6040,7 +6037,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6063,7 +6060,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6080,7 +6077,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6102,7 +6099,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6119,7 +6116,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6140,7 +6137,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6157,7 +6154,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6179,7 +6176,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6196,7 +6193,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6219,7 +6216,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6238,7 +6235,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6260,7 +6257,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6277,7 +6274,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -6299,7 +6296,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6318,7 +6315,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6339,7 +6336,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6362,7 +6359,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6383,7 +6380,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6404,7 +6401,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6426,7 +6423,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6445,7 +6442,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6467,7 +6464,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6486,7 +6483,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6508,7 +6505,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6527,7 +6524,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6548,7 +6545,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6565,7 +6562,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6587,7 +6584,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6604,7 +6601,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6626,7 +6623,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6643,7 +6640,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6665,7 +6662,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6680,7 +6677,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6701,7 +6698,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6718,7 +6715,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6740,7 +6737,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6757,7 +6754,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6780,7 +6777,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6806,7 +6803,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6828,7 +6825,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -6851,7 +6848,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6874,7 +6871,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6899,7 +6896,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6921,7 +6918,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -6940,7 +6937,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6963,7 +6960,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6982,7 +6979,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7005,7 +7002,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7024,7 +7021,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7046,7 +7043,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7063,7 +7060,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7086,7 +7083,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7103,7 +7100,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7126,7 +7123,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7143,7 +7140,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7167,7 +7164,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7186,7 +7183,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7210,7 +7207,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7229,7 +7226,7 @@ def build_list_basic_publishing_credentials_policies_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7251,7 +7248,7 @@ def build_list_basic_publishing_credentials_policies_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7268,7 +7265,7 @@ def build_get_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7290,7 +7287,7 @@ def build_get_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7307,7 +7304,7 @@ def build_update_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7330,7 +7327,7 @@ def build_update_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7349,7 +7346,7 @@ def build_get_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7371,7 +7368,7 @@ def build_get_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7388,7 +7385,7 @@ def build_update_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7411,7 +7408,7 @@ def build_update_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7430,7 +7427,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7452,7 +7449,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7469,7 +7466,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7492,7 +7489,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7511,7 +7508,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7533,7 +7530,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7550,7 +7547,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7573,7 +7570,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7592,7 +7589,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7614,7 +7611,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7631,7 +7628,7 @@ def build_update_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7654,7 +7651,7 @@ def build_update_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7673,7 +7670,7 @@ def build_get_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7695,7 +7692,7 @@ def build_get_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7712,7 +7709,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7735,7 +7732,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7754,7 +7751,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7776,7 +7773,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7793,7 +7790,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7816,7 +7813,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7835,7 +7832,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7857,7 +7854,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7874,7 +7871,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7896,7 +7893,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7913,7 +7910,7 @@ def build_get_app_settings_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7935,7 +7932,7 @@ def build_get_app_settings_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7952,7 +7949,7 @@ def build_get_app_setting_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7975,7 +7972,7 @@ def build_get_app_setting_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7992,7 +7989,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8014,7 +8011,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8031,7 +8028,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8054,7 +8051,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8071,7 +8068,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8094,7 +8091,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8113,7 +8110,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8135,7 +8132,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8152,7 +8149,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8174,7 +8171,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8191,7 +8188,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8214,7 +8211,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8233,7 +8230,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8256,7 +8253,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8275,7 +8272,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8297,7 +8294,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8314,7 +8311,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8336,7 +8333,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8353,7 +8350,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8376,7 +8373,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8395,7 +8392,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8417,7 +8414,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8434,7 +8431,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8456,7 +8453,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8473,7 +8470,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8496,7 +8493,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8515,7 +8512,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8538,7 +8535,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8557,7 +8554,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8579,7 +8576,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8596,7 +8593,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8619,7 +8616,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8636,7 +8633,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8659,7 +8656,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8676,7 +8673,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -8698,7 +8695,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8715,7 +8712,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -8737,7 +8734,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8754,7 +8751,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8776,7 +8773,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8793,7 +8790,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8816,7 +8813,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8833,7 +8830,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8856,7 +8853,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8873,7 +8870,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8896,7 +8893,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8913,7 +8910,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8936,7 +8933,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8953,7 +8950,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8975,7 +8972,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8992,7 +8989,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9015,7 +9012,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9032,7 +9029,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9056,7 +9053,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9075,7 +9072,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9098,7 +9095,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9115,7 +9112,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9138,7 +9135,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9155,7 +9152,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9178,7 +9175,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9197,7 +9194,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9219,7 +9216,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9241,7 +9238,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9266,7 +9263,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9288,7 +9285,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9314,7 +9311,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9338,7 +9335,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9363,7 +9360,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9385,7 +9382,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9411,7 +9408,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9430,7 +9427,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9452,7 +9449,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9469,7 +9466,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9492,7 +9489,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9511,7 +9508,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9533,7 +9530,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9550,7 +9547,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9572,7 +9569,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9589,7 +9586,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9611,7 +9608,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9628,7 +9625,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9651,7 +9648,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9668,7 +9665,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9692,7 +9689,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9711,7 +9708,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9734,7 +9731,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9757,7 +9754,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9782,7 +9779,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9807,7 +9804,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9831,7 +9828,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9848,7 +9845,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9871,7 +9868,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9888,7 +9885,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9911,7 +9908,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9928,7 +9925,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9950,7 +9947,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9967,7 +9964,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9989,7 +9986,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10006,7 +10003,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10028,7 +10025,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10045,7 +10042,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10070,7 +10067,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10089,7 +10086,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10113,7 +10110,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10130,7 +10127,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10152,7 +10149,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10169,7 +10166,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10192,7 +10189,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10209,7 +10206,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10233,7 +10230,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10252,7 +10249,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10275,7 +10272,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10298,7 +10295,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10322,7 +10319,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10345,7 +10342,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10370,7 +10367,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10395,7 +10392,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10419,7 +10416,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10442,7 +10439,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10467,7 +10464,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10486,7 +10483,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10508,7 +10505,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10525,7 +10522,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10547,7 +10544,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10564,7 +10561,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10587,7 +10584,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10604,7 +10601,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10628,7 +10625,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10647,7 +10644,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10670,7 +10667,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10687,7 +10684,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10711,7 +10708,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10730,7 +10727,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10752,7 +10749,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10769,7 +10766,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10792,7 +10789,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10809,7 +10806,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10832,7 +10829,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10849,7 +10846,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10873,7 +10870,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10892,7 +10889,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10915,7 +10912,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10932,7 +10929,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10955,7 +10952,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10978,7 +10975,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11002,7 +10999,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11025,7 +11022,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11049,7 +11046,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11072,7 +11069,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11096,7 +11093,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11119,7 +11116,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11143,7 +11140,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11167,7 +11164,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11192,7 +11189,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11215,7 +11212,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11239,7 +11236,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11256,7 +11253,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11278,7 +11275,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11295,7 +11292,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11317,7 +11314,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11334,7 +11331,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11356,7 +11353,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11373,7 +11370,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11395,7 +11392,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11412,7 +11409,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11434,7 +11431,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11451,7 +11448,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_slot_requ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11474,7 +11471,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_slot_requ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11493,7 +11490,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11515,7 +11512,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11532,7 +11529,7 @@ def build_update_swift_virtual_network_connection_with_check_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11555,7 +11552,7 @@ def build_update_swift_virtual_network_connection_with_check_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11574,7 +11571,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11597,7 +11594,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11614,7 +11611,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11637,7 +11634,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11662,7 +11659,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11684,7 +11681,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11715,7 +11712,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11737,7 +11734,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -11760,7 +11757,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11782,7 +11779,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11799,7 +11796,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11822,7 +11819,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11839,7 +11836,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11862,7 +11859,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11879,7 +11876,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11902,7 +11899,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11919,7 +11916,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11941,7 +11938,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11958,7 +11955,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11980,7 +11977,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11999,7 +11996,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12021,7 +12018,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12038,7 +12035,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12060,7 +12057,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12077,7 +12074,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12100,7 +12097,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12117,7 +12114,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12141,7 +12138,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12160,7 +12157,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12183,7 +12180,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12200,7 +12197,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12224,7 +12221,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12243,7 +12240,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12265,7 +12262,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12282,7 +12279,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12305,7 +12302,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12324,7 +12321,7 @@ def build_get_private_endpoint_connection_list_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12346,7 +12343,7 @@ def build_get_private_endpoint_connection_list_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12368,7 +12365,7 @@ def build_get_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12393,7 +12390,7 @@ def build_get_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12415,7 +12412,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12441,7 +12438,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12465,7 +12462,7 @@ def build_delete_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12490,7 +12487,7 @@ def build_delete_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12507,7 +12504,7 @@ def build_get_private_link_resources_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12529,7 +12526,7 @@ def build_get_private_link_resources_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12546,7 +12543,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12568,7 +12565,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12585,7 +12582,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12608,7 +12605,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12625,7 +12622,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12648,7 +12645,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12665,7 +12662,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12688,7 +12685,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12705,7 +12702,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12728,7 +12725,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12751,7 +12748,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12775,7 +12772,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12792,7 +12789,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12815,7 +12812,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12832,7 +12829,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12854,7 +12851,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12871,7 +12868,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12894,7 +12891,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12911,7 +12908,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12935,7 +12932,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12954,7 +12951,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12977,7 +12974,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12994,7 +12991,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -13017,7 +13014,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13036,7 +13033,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13058,7 +13055,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13082,7 +13079,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13104,7 +13101,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -13125,7 +13122,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13148,7 +13145,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13167,7 +13164,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13190,7 +13187,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13209,7 +13206,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13232,7 +13229,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13251,7 +13248,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13273,7 +13270,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13290,7 +13287,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13313,7 +13310,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13330,7 +13327,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13353,7 +13350,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13370,7 +13367,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13393,7 +13390,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13410,7 +13407,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13433,7 +13430,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13452,7 +13449,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13475,7 +13472,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13494,7 +13491,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13516,7 +13513,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13533,7 +13530,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13555,7 +13552,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13572,7 +13569,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13594,7 +13591,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13611,7 +13608,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13634,7 +13631,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13659,7 +13656,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13681,7 +13678,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -13700,7 +13697,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13723,7 +13720,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13742,7 +13739,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13764,7 +13761,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13789,7 +13786,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13811,7 +13808,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -13834,7 +13831,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13856,7 +13853,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13873,7 +13870,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13895,7 +13892,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13912,7 +13909,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13934,7 +13931,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13951,7 +13948,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13973,7 +13970,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13990,7 +13987,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14012,7 +14009,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14029,7 +14026,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14052,7 +14049,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14069,7 +14066,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14092,7 +14089,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14109,7 +14106,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14132,7 +14129,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14149,7 +14146,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14173,7 +14170,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14190,7 +14187,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14213,7 +14210,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14230,7 +14227,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14252,7 +14249,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14271,7 +14268,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14293,7 +14290,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14310,7 +14307,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14333,7 +14330,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14350,7 +14347,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14374,7 +14371,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14393,7 +14390,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14416,7 +14413,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14433,7 +14430,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14457,7 +14454,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14482,7 +14479,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14506,7 +14503,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14529,7 +14526,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14554,7 +14551,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14579,7 +14576,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14604,7 +14601,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14623,7 +14620,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14645,7 +14642,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14662,7 +14659,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14685,7 +14682,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14702,7 +14699,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14724,7 +14721,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14743,7 +14740,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14765,7 +14762,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14784,7 +14781,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14805,7 +14802,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14822,7 +14819,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14843,7 +14840,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14860,7 +14857,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14881,7 +14878,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14898,7 +14895,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14920,7 +14917,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14939,7 +14936,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14960,7 +14957,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -14979,7 +14976,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15001,7 +14998,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15018,7 +15015,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15039,7 +15036,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15063,7 +15060,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15084,7 +15081,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -15105,7 +15102,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15126,7 +15123,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15143,7 +15140,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15164,7 +15161,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15181,7 +15178,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15202,7 +15199,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15219,7 +15216,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15240,7 +15237,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15257,7 +15254,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15278,7 +15275,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15295,7 +15292,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15317,7 +15314,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15334,7 +15331,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15356,7 +15353,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15373,7 +15370,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15395,7 +15392,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15412,7 +15409,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15435,7 +15432,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15452,7 +15449,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15474,7 +15471,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15491,7 +15488,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15512,7 +15509,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15531,7 +15528,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15552,7 +15549,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15569,7 +15566,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15591,7 +15588,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15608,7 +15605,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15631,7 +15628,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15650,7 +15647,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15672,7 +15669,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15689,7 +15686,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15712,7 +15709,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15731,7 +15728,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15754,7 +15751,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15771,7 +15768,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15795,7 +15792,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15814,7 +15811,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15838,7 +15835,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15857,7 +15854,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15878,7 +15875,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15895,7 +15892,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15917,7 +15914,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15946,6 +15943,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -15961,7 +15959,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16052,7 +16050,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16151,7 +16149,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Sit _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_request( @@ -16203,14 +16201,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -16371,7 +16369,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -16454,7 +16452,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -16591,14 +16589,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -16675,7 +16673,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -16806,14 +16804,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -16940,14 +16938,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17008,7 +17006,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -17111,7 +17109,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -17180,7 +17178,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -17332,14 +17330,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17402,14 +17400,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -17567,7 +17565,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -17633,7 +17631,7 @@ def list_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -17734,7 +17732,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -17870,14 +17868,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -17950,7 +17948,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -18086,14 +18084,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -18158,7 +18156,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18323,14 +18321,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -18399,7 +18397,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -18533,14 +18531,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -18609,7 +18607,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -18743,14 +18741,14 @@ def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -18819,7 +18817,7 @@ def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -18955,14 +18953,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -19033,7 +19031,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -19157,14 +19155,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19235,7 +19233,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -19295,7 +19293,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -19353,7 +19351,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -19456,7 +19454,7 @@ def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -19515,7 +19513,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -19618,7 +19616,7 @@ def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -19755,14 +19753,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -19833,7 +19831,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -19899,7 +19897,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -20031,14 +20029,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -20173,14 +20171,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20249,7 +20247,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -20299,7 +20297,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -20364,7 +20362,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -20498,14 +20496,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -20574,7 +20572,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -20640,7 +20638,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -20782,14 +20780,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -20860,7 +20858,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -20990,14 +20988,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21132,14 +21130,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21206,7 +21204,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -21309,7 +21307,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -21378,7 +21376,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -21441,7 +21439,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -21506,7 +21504,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -21565,7 +21563,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -21668,7 +21666,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -21737,7 +21735,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -21802,7 +21800,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -21867,7 +21865,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -21920,7 +21918,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -22021,7 +22019,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -22159,14 +22157,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -22240,7 +22238,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -22304,7 +22302,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -22437,14 +22435,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -22507,7 +22505,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -22610,7 +22608,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -22756,14 +22754,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -22837,7 +22835,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -22979,14 +22977,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -23056,7 +23054,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -23108,14 +23106,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -23266,7 +23264,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -23337,7 +23335,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -23395,7 +23393,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -23494,7 +23492,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -23562,7 +23560,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_function_request( @@ -23620,14 +23618,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -23792,7 +23790,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -23868,7 +23866,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -24016,14 +24014,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24104,7 +24102,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -24170,7 +24168,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -24239,7 +24237,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -24304,7 +24302,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -24370,7 +24368,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -24432,7 +24430,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -24579,14 +24577,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -24667,7 +24665,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -24723,7 +24721,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -24826,7 +24824,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -24972,14 +24970,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -25053,7 +25051,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -25120,7 +25118,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -25274,14 +25272,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25358,7 +25356,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -25508,14 +25506,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -25586,7 +25584,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -25652,7 +25650,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -25720,7 +25718,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -25865,14 +25863,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -25946,7 +25944,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -26087,14 +26085,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -26159,7 +26157,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -26262,7 +26260,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -26331,7 +26329,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -26389,14 +26387,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -26561,7 +26559,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -26637,7 +26635,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -26701,7 +26699,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -26808,7 +26806,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -26883,7 +26881,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -26952,7 +26950,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -27019,7 +27017,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27129,7 +27127,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -27195,7 +27193,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27296,7 +27294,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -27352,7 +27350,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -27453,7 +27451,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -27510,14 +27508,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -27685,7 +27683,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27749,14 +27747,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -27908,7 +27906,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27983,7 +27981,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -28049,7 +28047,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -28203,14 +28201,14 @@ def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28281,7 +28279,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -28431,14 +28429,14 @@ def update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -28511,7 +28509,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -28580,7 +28578,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -28663,7 +28661,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -28724,7 +28722,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -28809,7 +28807,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -28882,7 +28880,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -28946,7 +28944,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -29015,7 +29013,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -29088,7 +29086,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -29155,7 +29153,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -29213,7 +29211,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -29315,7 +29313,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -29379,7 +29377,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -29447,7 +29445,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -29591,14 +29589,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -29672,7 +29670,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -29812,14 +29810,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -29891,7 +29889,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -30021,14 +30019,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -30093,7 +30091,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -30196,7 +30194,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -30254,14 +30252,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -30435,7 +30433,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -30495,7 +30493,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -30570,7 +30568,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -30641,7 +30639,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -30699,7 +30697,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30800,7 +30798,7 @@ def get_process(self, resource_group_name: str, name: str, process_id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_request( @@ -30871,7 +30869,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -30934,7 +30932,7 @@ def get_process_dump(self, resource_group_name: str, name: str, process_id: str, _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -30997,7 +30995,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31103,7 +31101,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -31165,7 +31163,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31259,7 +31257,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -31362,7 +31360,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -31508,14 +31506,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -31589,7 +31587,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -31725,14 +31723,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -31805,7 +31803,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -31879,7 +31877,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -31929,14 +31927,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -32074,7 +32072,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32135,14 +32133,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -32290,7 +32288,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32351,14 +32349,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -32509,7 +32507,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -32572,7 +32570,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32675,7 +32673,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -32729,7 +32727,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -32802,7 +32800,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -32875,7 +32873,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -32928,7 +32926,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -33030,7 +33028,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -33083,14 +33081,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -33263,7 +33261,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33351,7 +33349,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -33505,14 +33503,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -33593,7 +33591,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -33741,14 +33739,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -33893,14 +33891,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -33967,7 +33965,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -34074,7 +34072,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -34147,7 +34145,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -34312,14 +34310,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -34384,14 +34382,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -34562,7 +34560,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -34631,7 +34629,7 @@ def list_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -34735,7 +34733,7 @@ def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -34881,14 +34879,14 @@ def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -34964,7 +34962,7 @@ def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -35110,14 +35108,14 @@ def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -35186,7 +35184,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -35368,14 +35366,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -35450,7 +35448,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -35597,14 +35595,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -35679,7 +35677,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -35826,14 +35824,14 @@ def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -35908,7 +35906,7 @@ def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -36057,14 +36055,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -36139,7 +36137,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -36281,14 +36279,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -36363,7 +36361,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -36429,7 +36427,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -36490,7 +36488,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -36596,7 +36594,7 @@ def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -36658,7 +36656,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -36764,7 +36762,7 @@ def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -36914,14 +36912,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -36996,7 +36994,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -37066,7 +37064,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -37215,14 +37213,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -37374,14 +37372,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -37456,7 +37454,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -37509,7 +37507,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -37578,7 +37576,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -37729,14 +37727,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -37811,7 +37809,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -37883,7 +37881,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -38030,14 +38028,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -38189,14 +38187,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -38267,7 +38265,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -38374,7 +38372,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -38447,7 +38445,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -38514,7 +38512,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -38585,7 +38583,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -38648,7 +38646,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38755,7 +38753,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -38828,7 +38826,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -38897,7 +38895,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -38966,7 +38964,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -39025,7 +39023,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -39132,7 +39130,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -39288,14 +39286,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -39373,7 +39371,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -39443,7 +39441,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -39594,14 +39592,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -39668,7 +39666,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -39775,7 +39773,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -39934,14 +39932,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -40019,7 +40017,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -40174,14 +40172,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -40257,7 +40255,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -40310,14 +40308,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -40480,7 +40478,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -40557,7 +40555,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -40618,7 +40616,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -40721,7 +40719,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -40792,7 +40790,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -40852,14 +40850,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -41034,7 +41032,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -41113,7 +41111,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -41271,14 +41269,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -41362,7 +41360,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -41431,7 +41429,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -41503,7 +41501,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -41571,7 +41569,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -41640,7 +41638,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -41705,7 +41703,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -41862,14 +41860,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -41953,7 +41951,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -42013,7 +42011,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -42120,7 +42118,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -42279,14 +42277,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -42364,7 +42362,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -42434,7 +42432,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -42598,14 +42596,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -42685,7 +42683,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -42845,14 +42843,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -42928,7 +42926,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -42998,7 +42996,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -43070,7 +43068,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -43228,14 +43226,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -43313,7 +43311,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -43467,14 +43465,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -43543,7 +43541,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -43650,7 +43648,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -43723,7 +43721,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -43783,14 +43781,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -43968,7 +43966,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -44048,7 +44046,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -44116,7 +44114,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44227,7 +44225,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -44306,7 +44304,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -44379,7 +44377,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -44450,7 +44448,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44571,7 +44569,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -44641,7 +44639,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -44748,7 +44746,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -44810,7 +44808,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -44914,7 +44912,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -44985,7 +44983,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -45055,7 +45053,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -45222,14 +45220,14 @@ def create_or_update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -45304,7 +45302,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -45467,14 +45465,14 @@ def update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -45551,7 +45549,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -45624,7 +45622,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -45711,7 +45709,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -45774,7 +45772,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -45863,7 +45861,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -45939,7 +45937,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -46007,7 +46005,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -46080,7 +46078,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -46157,7 +46155,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -46228,7 +46226,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -46290,7 +46288,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -46396,7 +46394,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -46466,7 +46464,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -46538,7 +46536,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -46695,14 +46693,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -46780,7 +46778,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -46933,14 +46931,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -47017,7 +47015,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -47162,14 +47160,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -47237,7 +47235,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -47343,7 +47341,7 @@ def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -47403,14 +47401,14 @@ def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -47594,7 +47592,7 @@ def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -47655,7 +47653,7 @@ def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -47733,7 +47731,7 @@ def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47807,7 +47805,7 @@ def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -47871,7 +47869,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -47978,7 +47976,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -48053,7 +48051,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -48122,7 +48120,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -48189,7 +48187,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -48299,7 +48297,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -48365,7 +48363,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -48463,7 +48461,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -48570,7 +48568,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -48729,14 +48727,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -48814,7 +48812,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -48963,14 +48961,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -49047,7 +49045,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -49126,7 +49124,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -49177,14 +49175,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -49340,7 +49338,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49403,14 +49401,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -49571,7 +49569,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49634,14 +49632,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -49805,7 +49803,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49872,7 +49870,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -49979,7 +49977,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -50034,7 +50032,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -50111,7 +50109,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -50188,7 +50186,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -50324,7 +50322,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -50338,7 +50336,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -50428,14 +50426,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -50596,7 +50594,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50662,7 +50660,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -50758,7 +50756,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -50863,7 +50861,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -50928,14 +50926,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -51112,7 +51110,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51191,7 +51189,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -51337,14 +51335,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -51426,7 +51424,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -51482,7 +51480,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -51571,7 +51569,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -51648,7 +51646,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -51713,7 +51711,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -51779,7 +51777,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -51844,7 +51842,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -51902,7 +51900,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -52009,7 +52007,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -52082,7 +52080,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -52143,7 +52141,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -52253,7 +52251,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -52327,7 +52325,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -52391,7 +52389,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -52497,7 +52495,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -52569,7 +52567,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -52734,14 +52732,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -52819,7 +52817,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -52980,14 +52978,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -53068,7 +53066,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -53238,14 +53236,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -53420,14 +53418,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -53496,7 +53494,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -53603,7 +53601,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -53727,7 +53725,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -53741,7 +53739,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -53825,14 +53823,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -53976,7 +53974,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -54037,7 +54035,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -54130,7 +54128,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -54229,7 +54227,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -54292,14 +54290,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -54463,7 +54461,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -54538,7 +54536,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -54671,14 +54669,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -54756,7 +54754,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -54810,7 +54808,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -54895,7 +54893,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -54968,7 +54966,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -55030,7 +55028,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -55092,7 +55090,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -55154,7 +55152,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -55208,7 +55206,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -55311,7 +55309,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -55380,7 +55378,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -55437,7 +55435,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -55543,7 +55541,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -55613,7 +55611,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -55673,7 +55671,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -55773,7 +55771,7 @@ def list_vnet_connections(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[List[_models.VnetInfo]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -55841,7 +55839,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -55993,14 +55991,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -56074,7 +56072,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -56222,14 +56220,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfo") @@ -56306,7 +56304,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -56463,14 +56461,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -56632,14 +56630,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -56702,7 +56700,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -56803,7 +56801,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-01-15")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_site_management_client_operations.py index 739b31c4fd71..228a1b5d28f3 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_01_15/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -213,7 +209,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -222,7 +218,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -245,7 +241,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -254,7 +250,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -279,7 +275,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -291,7 +287,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -308,7 +304,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +313,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -332,7 +328,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -341,7 +337,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -356,7 +352,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -368,7 +364,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +381,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -405,7 +401,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -422,7 +418,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +439,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -460,7 +456,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -480,7 +476,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -494,6 +490,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -516,7 +518,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2021-01-15") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -614,14 +618,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -673,7 +679,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2021-01-15") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -765,7 +773,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2021-01-15") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -878,14 +888,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -944,7 +956,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2021-01-15") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1047,7 +1061,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2021-01-15") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1111,7 +1127,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2021-01-15"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1181,7 +1200,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2021-01-15") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1314,7 +1335,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2021-01-15" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1328,7 +1354,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1410,7 +1436,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2021-01-15") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1503,7 +1531,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2021-01-15") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1610,14 +1640,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2021-01-15"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1745,14 +1778,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1867,14 +1902,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2003,14 +2040,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2021-01-15"] = kwargs.pop("api_version", _params.pop("api-version", "2021-01-15")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2021-01-15") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/__init__.py new file mode 100644 index 000000000000..4e73cbda3f8b --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/__init__.py @@ -0,0 +1,26 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._web_site_management_client import WebSiteManagementClient +from ._version import VERSION + +__version__ = VERSION + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "WebSiteManagementClient", +] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_configuration.py new file mode 100644 index 000000000000..a06ab9816902 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_configuration.py @@ -0,0 +1,67 @@ +# 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. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for WebSiteManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :keyword api_version: Api Version. Default value is "2021-03-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: + super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) + api_version: str = kwargs.pop("api_version", "2021-03-01") + + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = api_version + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "mgmt-web/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_metadata.json new file mode 100644 index 000000000000..a7cd7295358b --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_metadata.json @@ -0,0 +1,358 @@ +{ + "chosen_version": "2021-03-01", + "total_api_version_list": ["2021-03-01"], + "client": { + "name": "WebSiteManagementClient", + "filename": "_web_site_management_client", + "description": "WebSite Management Client.", + "host_value": "\"https://management.azure.com\"", + "parameterized_host_template": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}, \"regular\": {\"azurecore\": {\"azure.mgmt.core\": [\"ARMPipelineClient\"], \"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"]}, \"local\": {\"._configuration\": [\"WebSiteManagementClientConfiguration\"], \".._serialization\": [\"Deserializer\", \"Serializer\"], \"._operations_mixin\": [\"WebSiteManagementClientOperationsMixin\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}, \"regular\": {\"azurecore\": {\"azure.mgmt.core\": [\"AsyncARMPipelineClient\"], \"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"]}, \"local\": {\"._configuration\": [\"WebSiteManagementClientConfiguration\"], \"..._serialization\": [\"Deserializer\", \"Serializer\"], \"._operations_mixin\": [\"WebSiteManagementClientOperationsMixin\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential: \"TokenCredential\",", + "description": "Credential needed for the client to connect to Azure. Required.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true, + "method_location": "positional" + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). Required.", + "docstring_type": "str", + "required": true, + "method_location": "positional" + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure. Required.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). Required.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version: Optional[str]=None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "base_url": { + "signature": "base_url: str = \"https://management.azure.com\",", + "description": "Service URL", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "profile": { + "signature": "profile: KnownProfiles=KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false, + "method_location": "positional" + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "base_url": { + "signature": "base_url: str = \"https://management.azure.com\",", + "description": "Service URL", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false, + "method_location": "positional" + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_call_sync": "ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", + "credential_call_async": "AsyncARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMChallengeAuthenticationPolicy\", \"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "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": { + "app_service_certificate_orders": "AppServiceCertificateOrdersOperations", + "certificate_orders_diagnostics": "CertificateOrdersDiagnosticsOperations", + "certificate_registration_provider": "CertificateRegistrationProviderOperations", + "domains": "DomainsOperations", + "top_level_domains": "TopLevelDomainsOperations", + "domain_registration_provider": "DomainRegistrationProviderOperations", + "app_service_environments": "AppServiceEnvironmentsOperations", + "app_service_plans": "AppServicePlansOperations", + "certificates": "CertificatesOperations", + "container_apps": "ContainerAppsOperations", + "container_apps_revisions": "ContainerAppsRevisionsOperations", + "deleted_web_apps": "DeletedWebAppsOperations", + "diagnostics": "DiagnosticsOperations", + "global_operations": "GlobalOperations", + "kube_environments": "KubeEnvironmentsOperations", + "provider": "ProviderOperations", + "recommendations": "RecommendationsOperations", + "resource_health_metadata": "ResourceHealthMetadataOperations", + "static_sites": "StaticSitesOperations", + "web_apps": "WebAppsOperations" + }, + "operation_mixins": { + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_mixin_typing_definitions": "", + "async_mixin_typing_definitions": "", + "operations": { + "get_publishing_user" : { + "sync": { + "signature": "def get_publishing_user(\n self,\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Gets publishing user.\n\nGets publishing user.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def get_publishing_user(\n self,\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Gets publishing user.\n\nGets publishing user.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "update_publishing_user" : { + "sync": { + "signature": "def update_publishing_user(\n self,\n user_details: Union[_models.User, IO],\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Updates publishing user.\n\nUpdates publishing user.\n\n:param user_details: Details of publishing user. Is either a User type or a IO type. Required.\n:type user_details: ~azure.mgmt.web.v2021_03_01.models.User or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "user_details, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def update_publishing_user(\n self,\n user_details: Union[_models.User, IO],\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Updates publishing user.\n\nUpdates publishing user.\n\n:param user_details: Details of publishing user. Is either a User type or a IO type. Required.\n:type user_details: ~azure.mgmt.web.v2021_03_01.models.User or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "user_details, **kwargs" + } + }, + "list_source_controls" : { + "sync": { + "signature": "def list_source_controls(\n self,\n **kwargs: Any\n) -\u003e Iterable[\"_models.SourceControl\"]:\n", + "doc": "\"\"\"Gets the source controls available for Azure websites.\n\nGets the source controls available for Azure websites.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SourceControl or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SourceControl]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_source_controls(\n self,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.SourceControl\"]:\n", + "doc": "\"\"\"Gets the source controls available for Azure websites.\n\nGets the source controls available for Azure websites.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SourceControl or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SourceControl]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "get_source_control" : { + "sync": { + "signature": "def get_source_control(\n self,\n source_control_type: str,\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Gets source control token.\n\nGets source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def get_source_control(\n self,\n source_control_type: str,\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Gets source control token.\n\nGets source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, **kwargs" + } + }, + "update_source_control" : { + "sync": { + "signature": "def update_source_control(\n self,\n source_control_type: str,\n request_message: Union[_models.SourceControl, IO],\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Updates source control token.\n\nUpdates source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:param request_message: Source control token information. Is either a SourceControl type or a\n IO type. Required.\n:type request_message: ~azure.mgmt.web.v2021_03_01.models.SourceControl or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, request_message, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def update_source_control(\n self,\n source_control_type: str,\n request_message: Union[_models.SourceControl, IO],\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Updates source control token.\n\nUpdates source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:param request_message: Source control token information. Is either a SourceControl type or a\n IO type. Required.\n:type request_message: ~azure.mgmt.web.v2021_03_01.models.SourceControl or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, request_message, **kwargs" + } + }, + "list_billing_meters" : { + "sync": { + "signature": "def list_billing_meters(\n self,\n billing_location: Optional[str] = None,\n os_type: Optional[str] = None,\n **kwargs: Any\n) -\u003e Iterable[\"_models.BillingMeter\"]:\n", + "doc": "\"\"\"Gets a list of meters for a given location.\n\nGets a list of meters for a given location.\n\n:param billing_location: Azure Location of billable resource. Default value is None.\n:type billing_location: str\n:param os_type: App Service OS type meters used for. Default value is None.\n:type os_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either BillingMeter or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.BillingMeter]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "billing_location, os_type, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_billing_meters(\n self,\n billing_location: Optional[str] = None,\n os_type: Optional[str] = None,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.BillingMeter\"]:\n", + "doc": "\"\"\"Gets a list of meters for a given location.\n\nGets a list of meters for a given location.\n\n:param billing_location: Azure Location of billable resource. Default value is None.\n:type billing_location: str\n:param os_type: App Service OS type meters used for. Default value is None.\n:type os_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either BillingMeter or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.BillingMeter]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "billing_location, os_type, **kwargs" + } + }, + "check_name_availability" : { + "sync": { + "signature": "def check_name_availability(\n self,\n name: str,\n type: Union[str, _models.CheckNameResourceTypes],\n is_fqdn: Optional[bool] = None,\n **kwargs: Any\n) -\u003e _models.ResourceNameAvailability:\n", + "doc": "\"\"\"Check if a resource name is available.\n\nCheck if a resource name is available.\n\n:param name: Resource name to verify. Required.\n:type name: str\n:param type: Resource type used for verification. Known values are: \"Site\", \"Slot\",\n \"HostingEnvironment\", \"PublishingUser\", \"Microsoft.Web/sites\", \"Microsoft.Web/sites/slots\",\n \"Microsoft.Web/hostingEnvironments\", and \"Microsoft.Web/publishingUsers\". Required.\n:type type: str or ~azure.mgmt.web.v2021_03_01.models.CheckNameResourceTypes\n:param is_fqdn: Is fully qualified domain name. Default value is None.\n:type is_fqdn: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ResourceNameAvailability or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceNameAvailability\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name, type, is_fqdn, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def check_name_availability(\n self,\n name: str,\n type: Union[str, _models.CheckNameResourceTypes],\n is_fqdn: Optional[bool] = None,\n **kwargs: Any\n) -\u003e _models.ResourceNameAvailability:\n", + "doc": "\"\"\"Check if a resource name is available.\n\nCheck if a resource name is available.\n\n:param name: Resource name to verify. Required.\n:type name: str\n:param type: Resource type used for verification. Known values are: \"Site\", \"Slot\",\n \"HostingEnvironment\", \"PublishingUser\", \"Microsoft.Web/sites\", \"Microsoft.Web/sites/slots\",\n \"Microsoft.Web/hostingEnvironments\", and \"Microsoft.Web/publishingUsers\". Required.\n:type type: str or ~azure.mgmt.web.v2021_03_01.models.CheckNameResourceTypes\n:param is_fqdn: Is fully qualified domain name. Default value is None.\n:type is_fqdn: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ResourceNameAvailability or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceNameAvailability\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name, type, is_fqdn, **kwargs" + } + }, + "list_custom_host_name_sites" : { + "sync": { + "signature": "def list_custom_host_name_sites(\n self,\n **kwargs: Any\n) -\u003e Iterable[\"_models.CustomHostnameSites\"]:\n", + "doc": "\"\"\"Get custom hostnames under this subscription.\n\nGet custom hostnames under this subscription.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CustomHostnameSites or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CustomHostnameSites]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_custom_host_name_sites(\n self,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.CustomHostnameSites\"]:\n", + "doc": "\"\"\"Get custom hostnames under this subscription.\n\nGet custom hostnames under this subscription.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CustomHostnameSites or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CustomHostnameSites]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "get_subscription_deployment_locations" : { + "sync": { + "signature": "def get_subscription_deployment_locations(\n self,\n **kwargs: Any\n) -\u003e _models.DeploymentLocations:\n", + "doc": "\"\"\"Gets list of available geo regions plus ministamps.\n\nGets list of available geo regions plus ministamps.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeploymentLocations or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.DeploymentLocations\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def get_subscription_deployment_locations(\n self,\n **kwargs: Any\n) -\u003e _models.DeploymentLocations:\n", + "doc": "\"\"\"Gets list of available geo regions plus ministamps.\n\nGets list of available geo regions plus ministamps.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeploymentLocations or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.DeploymentLocations\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "list_geo_regions" : { + "sync": { + "signature": "def list_geo_regions(\n self,\n sku: Optional[Union[str, _models.SkuName]] = None,\n linux_workers_enabled: Optional[bool] = None,\n xenon_workers_enabled: Optional[bool] = None,\n linux_dynamic_workers_enabled: Optional[bool] = None,\n **kwargs: Any\n) -\u003e Iterable[\"_models.GeoRegion\"]:\n", + "doc": "\"\"\"Get a list of available geographical regions.\n\nGet a list of available geographical regions.\n\n:param sku: Name of SKU used to filter the regions. Known values are: \"Free\", \"Shared\",\n \"Basic\", \"Standard\", \"Premium\", \"Dynamic\", \"Isolated\", \"IsolatedV2\", \"PremiumV2\", \"PremiumV3\",\n \"PremiumContainer\", \"ElasticPremium\", and \"ElasticIsolated\". Default value is None.\n:type sku: str or ~azure.mgmt.web.v2021_03_01.models.SkuName\n:param linux_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Linux workers. Default value is None.\n:type linux_workers_enabled: bool\n:param xenon_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Xenon workers. Default value is None.\n:type xenon_workers_enabled: bool\n:param linux_dynamic_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter\n to only regions that support Linux Consumption Workers. Default value is None.\n:type linux_dynamic_workers_enabled: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GeoRegion or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.GeoRegion]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "sku, linux_workers_enabled, xenon_workers_enabled, linux_dynamic_workers_enabled, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_geo_regions(\n self,\n sku: Optional[Union[str, _models.SkuName]] = None,\n linux_workers_enabled: Optional[bool] = None,\n xenon_workers_enabled: Optional[bool] = None,\n linux_dynamic_workers_enabled: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.GeoRegion\"]:\n", + "doc": "\"\"\"Get a list of available geographical regions.\n\nGet a list of available geographical regions.\n\n:param sku: Name of SKU used to filter the regions. Known values are: \"Free\", \"Shared\",\n \"Basic\", \"Standard\", \"Premium\", \"Dynamic\", \"Isolated\", \"IsolatedV2\", \"PremiumV2\", \"PremiumV3\",\n \"PremiumContainer\", \"ElasticPremium\", and \"ElasticIsolated\". Default value is None.\n:type sku: str or ~azure.mgmt.web.v2021_03_01.models.SkuName\n:param linux_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Linux workers. Default value is None.\n:type linux_workers_enabled: bool\n:param xenon_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Xenon workers. Default value is None.\n:type xenon_workers_enabled: bool\n:param linux_dynamic_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter\n to only regions that support Linux Consumption Workers. Default value is None.\n:type linux_dynamic_workers_enabled: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GeoRegion or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.GeoRegion]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "sku, linux_workers_enabled, xenon_workers_enabled, linux_dynamic_workers_enabled, **kwargs" + } + }, + "list_site_identifiers_assigned_to_host_name" : { + "sync": { + "signature": "def list_site_identifiers_assigned_to_host_name(\n self,\n name_identifier: Union[_models.NameIdentifier, IO],\n **kwargs: Any\n) -\u003e Iterable[\"_models.Identifier\"]:\n", + "doc": "\"\"\"List all apps that are assigned to a hostname.\n\nList all apps that are assigned to a hostname.\n\n:param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type.\n Required.\n:type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either Identifier or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name_identifier, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_site_identifiers_assigned_to_host_name(\n self,\n name_identifier: Union[_models.NameIdentifier, IO],\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.Identifier\"]:\n", + "doc": "\"\"\"List all apps that are assigned to a hostname.\n\nList all apps that are assigned to a hostname.\n\n:param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type.\n Required.\n:type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either Identifier or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name_identifier, **kwargs" + } + }, + "list_premier_add_on_offers" : { + "sync": { + "signature": "def list_premier_add_on_offers(\n self,\n **kwargs: Any\n) -\u003e Iterable[\"_models.PremierAddOnOffer\"]:\n", + "doc": "\"\"\"List all premier add-on offers.\n\nList all premier add-on offers.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either PremierAddOnOffer or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.PremierAddOnOffer]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_premier_add_on_offers(\n self,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.PremierAddOnOffer\"]:\n", + "doc": "\"\"\"List all premier add-on offers.\n\nList all premier add-on offers.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either PremierAddOnOffer or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.PremierAddOnOffer]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "list_skus" : { + "sync": { + "signature": "def list_skus(\n self,\n **kwargs: Any\n) -\u003e _models.SkuInfos:\n", + "doc": "\"\"\"List all SKUs.\n\nList all SKUs.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SkuInfos or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.SkuInfos\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def list_skus(\n self,\n **kwargs: Any\n) -\u003e _models.SkuInfos:\n", + "doc": "\"\"\"List all SKUs.\n\nList all SKUs.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SkuInfos or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.SkuInfos\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "verify_hosting_environment_vnet" : { + "sync": { + "signature": "def verify_hosting_environment_vnet(\n self,\n parameters: Union[_models.VnetParameters, IO],\n **kwargs: Any\n) -\u003e _models.VnetValidationFailureDetails:\n", + "doc": "\"\"\"Verifies if this VNET is compatible with an App Service Environment by analyzing the Network\nSecurity Group rules.\n\nVerifies if this VNET is compatible with an App Service Environment by analyzing the Network\nSecurity Group rules.\n\n:param parameters: VNET information. Is either a VnetParameters type or a IO type. Required.\n:type parameters: ~azure.mgmt.web.v2021_03_01.models.VnetParameters or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: VnetValidationFailureDetails or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "parameters, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def verify_hosting_environment_vnet(\n self,\n parameters: Union[_models.VnetParameters, IO],\n **kwargs: Any\n) -\u003e _models.VnetValidationFailureDetails:\n", + "doc": "\"\"\"Verifies if this VNET is compatible with an App Service Environment by analyzing the Network\nSecurity Group rules.\n\nVerifies if this VNET is compatible with an App Service Environment by analyzing the Network\nSecurity Group rules.\n\n:param parameters: VNET information. Is either a VnetParameters type or a IO type. Required.\n:type parameters: ~azure.mgmt.web.v2021_03_01.models.VnetParameters or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: VnetValidationFailureDetails or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "parameters, **kwargs" + } + }, + "move" : { + "sync": { + "signature": "def move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Move resources between resource groups.\n\nMove resources between resource groups.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Move resources between resource groups.\n\nMove resources between resource groups.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + } + }, + "validate" : { + "sync": { + "signature": "def validate(\n self,\n resource_group_name: str,\n validate_request: Union[_models.ValidateRequest, IO],\n **kwargs: Any\n) -\u003e _models.ValidateResponse:\n", + "doc": "\"\"\"Validate if a resource can be created.\n\nValidate if a resource can be created.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param validate_request: Request with the resources to validate. Is either a ValidateRequest\n type or a IO type. Required.\n:type validate_request: ~azure.mgmt.web.v2021_03_01.models.ValidateRequest or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ValidateResponse or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, validate_request, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def validate(\n self,\n resource_group_name: str,\n validate_request: Union[_models.ValidateRequest, IO],\n **kwargs: Any\n) -\u003e _models.ValidateResponse:\n", + "doc": "\"\"\"Validate if a resource can be created.\n\nValidate if a resource can be created.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param validate_request: Request with the resources to validate. Is either a ValidateRequest\n type or a IO type. Required.\n:type validate_request: ~azure.mgmt.web.v2021_03_01.models.ValidateRequest or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ValidateResponse or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, validate_request, **kwargs" + } + }, + "validate_move" : { + "sync": { + "signature": "def validate_move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Validate whether a resource can be moved.\n\nValidate whether a resource can be moved.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def validate_move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Validate whether a resource can be moved.\n\nValidate whether a resource can be moved.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + } + } + } + } +} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_vendor.py new file mode 100644 index 000000000000..fd66631892ed --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_vendor.py @@ -0,0 +1,36 @@ +# -------------------------------------------------------------------------- +# 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. +# -------------------------------------------------------------------------- + +from abc import ABC +from typing import TYPE_CHECKING + +from azure.core.pipeline.transport import HttpRequest + +from ._configuration import WebSiteManagementClientConfiguration + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core import PipelineClient + + from .._serialization import Deserializer, Serializer + + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request + + +class WebSiteManagementClientMixinABC(ABC): + """DO NOT use this class. It is for internal typing use only.""" + + _client: "PipelineClient" + _config: WebSiteManagementClientConfiguration + _serialize: "Serializer" + _deserialize: "Deserializer" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_version.py new file mode 100644 index 000000000000..5c14e0d8303d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_version.py @@ -0,0 +1,9 @@ +# 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. +# -------------------------------------------------------------------------- + +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_web_site_management_client.py new file mode 100644 index 000000000000..75326403d808 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/_web_site_management_client.py @@ -0,0 +1,214 @@ +# 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. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, TYPE_CHECKING + +from azure.core.rest import HttpRequest, HttpResponse +from azure.mgmt.core import ARMPipelineClient + +from . import models as _models +from .._serialization import Deserializer, Serializer +from ._configuration import WebSiteManagementClientConfiguration +from .operations import ( + AppServiceCertificateOrdersOperations, + AppServiceEnvironmentsOperations, + AppServicePlansOperations, + CertificateOrdersDiagnosticsOperations, + CertificateRegistrationProviderOperations, + CertificatesOperations, + ContainerAppsOperations, + ContainerAppsRevisionsOperations, + DeletedWebAppsOperations, + DiagnosticsOperations, + DomainRegistrationProviderOperations, + DomainsOperations, + GlobalOperations, + KubeEnvironmentsOperations, + ProviderOperations, + RecommendationsOperations, + ResourceHealthMetadataOperations, + StaticSitesOperations, + TopLevelDomainsOperations, + WebAppsOperations, + WebSiteManagementClientOperationsMixin, +) + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class WebSiteManagementClient( + WebSiteManagementClientOperationsMixin +): # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes + """WebSite Management Client. + + :ivar app_service_certificate_orders: AppServiceCertificateOrdersOperations operations + :vartype app_service_certificate_orders: + azure.mgmt.web.v2021_03_01.operations.AppServiceCertificateOrdersOperations + :ivar certificate_orders_diagnostics: CertificateOrdersDiagnosticsOperations operations + :vartype certificate_orders_diagnostics: + azure.mgmt.web.v2021_03_01.operations.CertificateOrdersDiagnosticsOperations + :ivar certificate_registration_provider: CertificateRegistrationProviderOperations operations + :vartype certificate_registration_provider: + azure.mgmt.web.v2021_03_01.operations.CertificateRegistrationProviderOperations + :ivar domains: DomainsOperations operations + :vartype domains: azure.mgmt.web.v2021_03_01.operations.DomainsOperations + :ivar top_level_domains: TopLevelDomainsOperations operations + :vartype top_level_domains: azure.mgmt.web.v2021_03_01.operations.TopLevelDomainsOperations + :ivar domain_registration_provider: DomainRegistrationProviderOperations operations + :vartype domain_registration_provider: + azure.mgmt.web.v2021_03_01.operations.DomainRegistrationProviderOperations + :ivar app_service_environments: AppServiceEnvironmentsOperations operations + :vartype app_service_environments: + azure.mgmt.web.v2021_03_01.operations.AppServiceEnvironmentsOperations + :ivar app_service_plans: AppServicePlansOperations operations + :vartype app_service_plans: azure.mgmt.web.v2021_03_01.operations.AppServicePlansOperations + :ivar certificates: CertificatesOperations operations + :vartype certificates: azure.mgmt.web.v2021_03_01.operations.CertificatesOperations + :ivar container_apps: ContainerAppsOperations operations + :vartype container_apps: azure.mgmt.web.v2021_03_01.operations.ContainerAppsOperations + :ivar container_apps_revisions: ContainerAppsRevisionsOperations operations + :vartype container_apps_revisions: + azure.mgmt.web.v2021_03_01.operations.ContainerAppsRevisionsOperations + :ivar deleted_web_apps: DeletedWebAppsOperations operations + :vartype deleted_web_apps: azure.mgmt.web.v2021_03_01.operations.DeletedWebAppsOperations + :ivar diagnostics: DiagnosticsOperations operations + :vartype diagnostics: azure.mgmt.web.v2021_03_01.operations.DiagnosticsOperations + :ivar global_operations: GlobalOperations operations + :vartype global_operations: azure.mgmt.web.v2021_03_01.operations.GlobalOperations + :ivar kube_environments: KubeEnvironmentsOperations operations + :vartype kube_environments: azure.mgmt.web.v2021_03_01.operations.KubeEnvironmentsOperations + :ivar provider: ProviderOperations operations + :vartype provider: azure.mgmt.web.v2021_03_01.operations.ProviderOperations + :ivar recommendations: RecommendationsOperations operations + :vartype recommendations: azure.mgmt.web.v2021_03_01.operations.RecommendationsOperations + :ivar resource_health_metadata: ResourceHealthMetadataOperations operations + :vartype resource_health_metadata: + azure.mgmt.web.v2021_03_01.operations.ResourceHealthMetadataOperations + :ivar static_sites: StaticSitesOperations operations + :vartype static_sites: azure.mgmt.web.v2021_03_01.operations.StaticSitesOperations + :ivar web_apps: WebAppsOperations operations + :vartype web_apps: azure.mgmt.web.v2021_03_01.operations.WebAppsOperations + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :param base_url: Service URL. Default value is "https://management.azure.com". + :type base_url: str + :keyword api_version: Api Version. Default value is "2021-03-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, + credential: "TokenCredential", + subscription_id: str, + base_url: str = "https://management.azure.com", + **kwargs: Any + ) -> None: + self._config = WebSiteManagementClientConfiguration( + credential=credential, subscription_id=subscription_id, **kwargs + ) + self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False + self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.certificate_registration_provider = CertificateRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-03-01") + self.top_level_domains = TopLevelDomainsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.domain_registration_provider = DomainRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.app_service_environments = AppServiceEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.app_service_plans = AppServicePlansOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.container_apps = ContainerAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.container_apps_revisions = ContainerAppsRevisionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.kube_environments = KubeEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2021-03-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.resource_health_metadata = ResourceHealthMetadataOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-03-01") + + def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.HttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + def close(self) -> None: + self._client.close() + + def __enter__(self) -> "WebSiteManagementClient": + self._client.__enter__() + return self + + def __exit__(self, *exc_details: Any) -> None: + self._client.__exit__(*exc_details) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/__init__.py new file mode 100644 index 000000000000..02da9deee6ed --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/__init__.py @@ -0,0 +1,23 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._web_site_management_client import WebSiteManagementClient + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "WebSiteManagementClient", +] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_configuration.py new file mode 100644 index 000000000000..74ef4c7c27cb --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_configuration.py @@ -0,0 +1,67 @@ +# 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. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for WebSiteManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :keyword api_version: Api Version. Default value is "2021-03-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: + super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) + api_version: str = kwargs.pop("api_version", "2021-03-01") + + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = api_version + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "mgmt-web/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_vendor.py new file mode 100644 index 000000000000..39f69956b888 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_vendor.py @@ -0,0 +1,28 @@ +# -------------------------------------------------------------------------- +# 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. +# -------------------------------------------------------------------------- + +from abc import ABC +from typing import TYPE_CHECKING + +from azure.core.pipeline.transport import HttpRequest + +from ._configuration import WebSiteManagementClientConfiguration + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core import AsyncPipelineClient + + from ..._serialization import Deserializer, Serializer + + +class WebSiteManagementClientMixinABC(ABC): + """DO NOT use this class. It is for internal typing use only.""" + + _client: "AsyncPipelineClient" + _config: WebSiteManagementClientConfiguration + _serialize: "Serializer" + _deserialize: "Deserializer" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_web_site_management_client.py new file mode 100644 index 000000000000..4a80e8d81e89 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/_web_site_management_client.py @@ -0,0 +1,215 @@ +# 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. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING + +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient + +from .. import models as _models +from ..._serialization import Deserializer, Serializer +from ._configuration import WebSiteManagementClientConfiguration +from .operations import ( + AppServiceCertificateOrdersOperations, + AppServiceEnvironmentsOperations, + AppServicePlansOperations, + CertificateOrdersDiagnosticsOperations, + CertificateRegistrationProviderOperations, + CertificatesOperations, + ContainerAppsOperations, + ContainerAppsRevisionsOperations, + DeletedWebAppsOperations, + DiagnosticsOperations, + DomainRegistrationProviderOperations, + DomainsOperations, + GlobalOperations, + KubeEnvironmentsOperations, + ProviderOperations, + RecommendationsOperations, + ResourceHealthMetadataOperations, + StaticSitesOperations, + TopLevelDomainsOperations, + WebAppsOperations, + WebSiteManagementClientOperationsMixin, +) + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class WebSiteManagementClient( + WebSiteManagementClientOperationsMixin +): # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes + """WebSite Management Client. + + :ivar app_service_certificate_orders: AppServiceCertificateOrdersOperations operations + :vartype app_service_certificate_orders: + azure.mgmt.web.v2021_03_01.aio.operations.AppServiceCertificateOrdersOperations + :ivar certificate_orders_diagnostics: CertificateOrdersDiagnosticsOperations operations + :vartype certificate_orders_diagnostics: + azure.mgmt.web.v2021_03_01.aio.operations.CertificateOrdersDiagnosticsOperations + :ivar certificate_registration_provider: CertificateRegistrationProviderOperations operations + :vartype certificate_registration_provider: + azure.mgmt.web.v2021_03_01.aio.operations.CertificateRegistrationProviderOperations + :ivar domains: DomainsOperations operations + :vartype domains: azure.mgmt.web.v2021_03_01.aio.operations.DomainsOperations + :ivar top_level_domains: TopLevelDomainsOperations operations + :vartype top_level_domains: azure.mgmt.web.v2021_03_01.aio.operations.TopLevelDomainsOperations + :ivar domain_registration_provider: DomainRegistrationProviderOperations operations + :vartype domain_registration_provider: + azure.mgmt.web.v2021_03_01.aio.operations.DomainRegistrationProviderOperations + :ivar app_service_environments: AppServiceEnvironmentsOperations operations + :vartype app_service_environments: + azure.mgmt.web.v2021_03_01.aio.operations.AppServiceEnvironmentsOperations + :ivar app_service_plans: AppServicePlansOperations operations + :vartype app_service_plans: azure.mgmt.web.v2021_03_01.aio.operations.AppServicePlansOperations + :ivar certificates: CertificatesOperations operations + :vartype certificates: azure.mgmt.web.v2021_03_01.aio.operations.CertificatesOperations + :ivar container_apps: ContainerAppsOperations operations + :vartype container_apps: azure.mgmt.web.v2021_03_01.aio.operations.ContainerAppsOperations + :ivar container_apps_revisions: ContainerAppsRevisionsOperations operations + :vartype container_apps_revisions: + azure.mgmt.web.v2021_03_01.aio.operations.ContainerAppsRevisionsOperations + :ivar deleted_web_apps: DeletedWebAppsOperations operations + :vartype deleted_web_apps: azure.mgmt.web.v2021_03_01.aio.operations.DeletedWebAppsOperations + :ivar diagnostics: DiagnosticsOperations operations + :vartype diagnostics: azure.mgmt.web.v2021_03_01.aio.operations.DiagnosticsOperations + :ivar global_operations: GlobalOperations operations + :vartype global_operations: azure.mgmt.web.v2021_03_01.aio.operations.GlobalOperations + :ivar kube_environments: KubeEnvironmentsOperations operations + :vartype kube_environments: + azure.mgmt.web.v2021_03_01.aio.operations.KubeEnvironmentsOperations + :ivar provider: ProviderOperations operations + :vartype provider: azure.mgmt.web.v2021_03_01.aio.operations.ProviderOperations + :ivar recommendations: RecommendationsOperations operations + :vartype recommendations: azure.mgmt.web.v2021_03_01.aio.operations.RecommendationsOperations + :ivar resource_health_metadata: ResourceHealthMetadataOperations operations + :vartype resource_health_metadata: + azure.mgmt.web.v2021_03_01.aio.operations.ResourceHealthMetadataOperations + :ivar static_sites: StaticSitesOperations operations + :vartype static_sites: azure.mgmt.web.v2021_03_01.aio.operations.StaticSitesOperations + :ivar web_apps: WebAppsOperations operations + :vartype web_apps: azure.mgmt.web.v2021_03_01.aio.operations.WebAppsOperations + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :param base_url: Service URL. Default value is "https://management.azure.com". + :type base_url: str + :keyword api_version: Api Version. Default value is "2021-03-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: str = "https://management.azure.com", + **kwargs: Any + ) -> None: + self._config = WebSiteManagementClientConfiguration( + credential=credential, subscription_id=subscription_id, **kwargs + ) + self._client: AsyncARMPipelineClient = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False + self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.certificate_registration_provider = CertificateRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-03-01") + self.top_level_domains = TopLevelDomainsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.domain_registration_provider = DomainRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.app_service_environments = AppServiceEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.app_service_plans = AppServicePlansOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.container_apps = ContainerAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.container_apps_revisions = ContainerAppsRevisionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.kube_environments = KubeEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2021-03-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.resource_health_metadata = ResourceHealthMetadataOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2021-03-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2021-03-01") + + def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.AsyncHttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "WebSiteManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details: Any) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/__init__.py new file mode 100644 index 000000000000..8eb6be3acc42 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/__init__.py @@ -0,0 +1,59 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._app_service_certificate_orders_operations import AppServiceCertificateOrdersOperations +from ._certificate_orders_diagnostics_operations import CertificateOrdersDiagnosticsOperations +from ._certificate_registration_provider_operations import CertificateRegistrationProviderOperations +from ._domains_operations import DomainsOperations +from ._top_level_domains_operations import TopLevelDomainsOperations +from ._domain_registration_provider_operations import DomainRegistrationProviderOperations +from ._app_service_environments_operations import AppServiceEnvironmentsOperations +from ._app_service_plans_operations import AppServicePlansOperations +from ._certificates_operations import CertificatesOperations +from ._container_apps_operations import ContainerAppsOperations +from ._container_apps_revisions_operations import ContainerAppsRevisionsOperations +from ._deleted_web_apps_operations import DeletedWebAppsOperations +from ._diagnostics_operations import DiagnosticsOperations +from ._global_operations_operations import GlobalOperations +from ._kube_environments_operations import KubeEnvironmentsOperations +from ._provider_operations import ProviderOperations +from ._recommendations_operations import RecommendationsOperations +from ._resource_health_metadata_operations import ResourceHealthMetadataOperations +from ._web_site_management_client_operations import WebSiteManagementClientOperationsMixin +from ._static_sites_operations import StaticSitesOperations +from ._web_apps_operations import WebAppsOperations + +from ._patch import __all__ as _patch_all +from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "AppServiceCertificateOrdersOperations", + "CertificateOrdersDiagnosticsOperations", + "CertificateRegistrationProviderOperations", + "DomainsOperations", + "TopLevelDomainsOperations", + "DomainRegistrationProviderOperations", + "AppServiceEnvironmentsOperations", + "AppServicePlansOperations", + "CertificatesOperations", + "ContainerAppsOperations", + "ContainerAppsRevisionsOperations", + "DeletedWebAppsOperations", + "DiagnosticsOperations", + "GlobalOperations", + "KubeEnvironmentsOperations", + "ProviderOperations", + "RecommendationsOperations", + "ResourceHealthMetadataOperations", + "WebSiteManagementClientOperationsMixin", + "StaticSitesOperations", + "WebAppsOperations", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_certificate_orders_operations.py new file mode 100644 index 000000000000..b20ded8552fd --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_certificate_orders_operations.py @@ -0,0 +1,2375 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._app_service_certificate_orders_operations import ( + build_create_or_update_certificate_request, + build_create_or_update_request, + build_delete_certificate_request, + build_delete_request, + build_get_certificate_request, + build_get_request, + build_list_by_resource_group_request, + build_list_certificates_request, + build_list_request, + build_reissue_request, + build_renew_request, + build_resend_email_request, + build_resend_request_emails_request, + build_retrieve_certificate_actions_request, + build_retrieve_certificate_email_history_request, + build_retrieve_site_seal_request, + build_update_certificate_request, + build_update_request, + build_validate_purchase_information_request, + build_verify_domain_ownership_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class AppServiceCertificateOrdersOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`app_service_certificate_orders` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: + """List all certificate orders in a subscription. + + List all certificate orders in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @overload + async def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, + app_service_certificate_order: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: Union[_models.AppServiceCertificateOrder, IO], **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Is either a + AppServiceCertificateOrder type or a IO type. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_certificate_order, (IOBase, bytes)): + _content = app_service_certificate_order + else: + _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") + + request = build_validate_purchase_information_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_purchase_information.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_purchase_information.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation" + } + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServiceCertificateOrder"]: + """Get certificate orders in a resource group. + + Get certificate orders in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @distributed_trace_async + async def get( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Get a certificate order. + + Get a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order.. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrder type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateOrder or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + certificate_distinguished_name=certificate_distinguished_name, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Delete an existing certificate order. + + Delete an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + async def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrderPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrderPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrderPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrderPatchResource type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrderPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace + def list_certificates( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServiceCertificateResource"]: + """List all certificates associated with a certificate order. + + List all certificates associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_certificates_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates" + } + + @distributed_trace_async + async def get_certificate( + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Get the certificate associated with a certificate order. + + Get the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + request = build_get_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + async def _create_or_update_certificate_initial( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") + + request = build_create_or_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_certificate_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_certificate_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + async def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificateResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificateResource type or a IO type. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_certificate_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + key_vault_certificate=key_vault_certificate, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @distributed_trace_async + async def delete_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> None: + """Delete the certificate associated with a certificate order. + + Delete the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + async def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificatePatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificatePatchResource type or a IO type. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") + + request = build_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + async def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: _models.ReissueCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.ReissueCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: Union[_models.ReissueCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Is either a + ReissueCertificateOrderRequest type or a IO type. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.ReissueCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): + _content = reissue_certificate_order_request + else: + _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") + + request = build_reissue_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reissue.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reissue.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue" + } + + @overload + async def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: _models.RenewCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.RenewCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: Union[_models.RenewCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Is either a + RenewCertificateOrderRequest type or a IO type. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.RenewCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(renew_certificate_order_request, (IOBase, bytes)): + _content = renew_certificate_order_request + else: + _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") + + request = build_renew_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew" + } + + @distributed_trace_async + async def resend_email( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Resend certificate email. + + Resend certificate email. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_resend_email_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.resend_email.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_email.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail" + } + + @overload + async def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: _models.NameIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: Union[_models.NameIdentifier, IO], + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Is either a NameIdentifier type or a IO type. Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + request = build_resend_request_emails_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.resend_request_emails.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_request_emails.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails" + } + + @overload + async def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: _models.SiteSealRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: ~azure.mgmt.web.v2021_03_01.models.SiteSealRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: Union[_models.SiteSealRequest, IO], + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Is either a SiteSealRequest type or a IO type. + Required. + :type site_seal_request: ~azure.mgmt.web.v2021_03_01.models.SiteSealRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_seal_request, (IOBase, bytes)): + _content = site_seal_request + else: + _json = self._serialize.body(site_seal_request, "SiteSealRequest") + + request = build_retrieve_site_seal_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.retrieve_site_seal.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteSeal", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_site_seal.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal" + } + + @distributed_trace_async + async def verify_domain_ownership( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Verify domain ownership for this certificate order. + + Verify domain ownership for this certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_verify_domain_ownership_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.verify_domain_ownership.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + verify_domain_ownership.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership" + } + + @distributed_trace_async + async def retrieve_certificate_actions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateOrderAction]: + """Retrieve the list of certificate actions. + + Retrieve the list of certificate actions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateOrderAction or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.CertificateOrderAction] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_actions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_actions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateOrderAction]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_actions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions" + } + + @distributed_trace_async + async def retrieve_certificate_email_history( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateEmail]: + """Retrieve email history. + + Retrieve email history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateEmail or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.CertificateEmail] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_email_history_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_email_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateEmail]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_email_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_environments_operations.py new file mode 100644 index 000000000000..bc4109d64812 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_environments_operations.py @@ -0,0 +1,5157 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._app_service_environments_operations import ( + build_approve_or_reject_private_endpoint_connection_request, + build_change_vnet_request, + build_create_or_update_multi_role_pool_request, + build_create_or_update_request, + build_create_or_update_worker_pool_request, + build_delete_private_endpoint_connection_request, + build_delete_request, + build_get_ase_v3_networking_configuration_request, + build_get_diagnostics_item_request, + build_get_inbound_network_dependencies_endpoints_request, + build_get_multi_role_pool_request, + build_get_outbound_network_dependencies_endpoints_request, + build_get_private_endpoint_connection_list_request, + build_get_private_endpoint_connection_request, + build_get_private_link_resources_request, + build_get_request, + build_get_vip_info_request, + build_get_worker_pool_request, + build_list_app_service_plans_request, + build_list_by_resource_group_request, + build_list_capacities_request, + build_list_diagnostics_request, + build_list_multi_role_metric_definitions_request, + build_list_multi_role_pool_instance_metric_definitions_request, + build_list_multi_role_pool_skus_request, + build_list_multi_role_pools_request, + build_list_multi_role_usages_request, + build_list_operations_request, + build_list_request, + build_list_usages_request, + build_list_web_apps_request, + build_list_web_worker_metric_definitions_request, + build_list_web_worker_usages_request, + build_list_worker_pool_instance_metric_definitions_request, + build_list_worker_pool_skus_request, + build_list_worker_pools_request, + build_reboot_request, + build_resume_request, + build_suspend_request, + build_update_ase_networking_configuration_request, + build_update_multi_role_pool_request, + build_update_request, + build_update_worker_pool_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class AppServiceEnvironmentsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`app_service_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments for a subscription. + + Get all App Service Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments in a resource group. + + Get all App Service Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServiceEnvironmentResource: + """Get the properties of an App Service Environment. + + Get the properties of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + hosting_environment_envelope=hosting_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + async def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + force_delete=force_delete, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace_async + async def begin_delete( + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Delete an App Service Environment. + + Delete an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param force_delete: Specify :code:`true` to force the deletion even if the App + Service Environment contains resources. The default is :code:`false`. Default + value is None. + :type force_delete: bool + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + force_delete=force_delete, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentPatchResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace + def list_capacities( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StampCapacity"]: + """Get the used, available, and total worker capacity an App Service Environment. + + Get the used, available, and total worker capacity an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StampCapacity or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StampCapacity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_capacities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capacities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StampCapacityCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_capacities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute" + } + + @distributed_trace_async + async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AddressResponse: + """Get IP addresses assigned to an App Service Environment. + + Get IP addresses assigned to an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AddressResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AddressResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) + + request = build_get_vip_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vip_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AddressResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vip_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip" + } + + async def _change_vnet_initial( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(vnet_info, (IOBase, bytes)): + _content = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._change_vnet_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _change_vnet_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @overload + async def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: _models.VirtualNetworkProfile, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_change_vnet( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Is either a VirtualNetworkProfile type + or a IO type. Required. + :type vnet_info: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + if isinstance(vnet_info, (IOBase, bytes)): + _json = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + def prepare_request(next_link=None): + if not next_link: + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.begin_change_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._change_vnet_initial( + resource_group_name=resource_group_name, + name=name, + vnet_info=vnet_info, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_change_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @distributed_trace_async + async def get_ase_v3_networking_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Get networking configuration of an App Service Environment. + + Get networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + request = build_get_ase_v3_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ase_v3_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ase_v3_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @overload + async def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: _models.AseV3NetworkingConfiguration, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: Union[_models.AseV3NetworkingConfiguration, IO], + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Is either a AseV3NetworkingConfiguration type or a IO + type. Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ase_networking_configuration, (IOBase, bytes)): + _content = ase_networking_configuration + else: + _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") + + request = build_update_ase_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ase_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ase_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @distributed_trace_async + async def list_diagnostics( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.HostingEnvironmentDiagnostics]: + """Get diagnostic information for an App Service Environment. + + Get diagnostic information for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentDiagnostics] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) + + request = build_list_diagnostics_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_diagnostics.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[HostingEnvironmentDiagnostics]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_diagnostics.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics" + } + + @distributed_trace_async + async def get_diagnostics_item( + self, resource_group_name: str, name: str, diagnostics_name: str, **kwargs: Any + ) -> _models.HostingEnvironmentDiagnostics: + """Get a diagnostics item for an App Service Environment. + + Get a diagnostics item for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param diagnostics_name: Name of the diagnostics item. Required. + :type diagnostics_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentDiagnostics + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) + + request = build_get_diagnostics_item_request( + resource_group_name=resource_group_name, + name=name, + diagnostics_name=diagnostics_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostics_item.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostingEnvironmentDiagnostics", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostics_item.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}" + } + + @distributed_trace + def get_inbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.InboundEnvironmentEndpoint"]: + """Get the network endpoints of all inbound dependencies of an App Service Environment. + + Get the network endpoints of all inbound dependencies of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either InboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.InboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_inbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_inbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("InboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_inbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def list_multi_role_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkerPoolResource"]: + """Get all multi-role pools. + + Get all multi-role pools. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools" + } + + @distributed_trace_async + async def get_multi_role_pool( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.WorkerPoolResource: + """Get properties of a multi-role pool. + + Get properties of a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + async def _create_or_update_multi_role_pool_initial( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_multi_role_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_multi_role_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + async def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_multi_role_pool_initial( + resource_group_name=resource_group_name, + name=name, + multi_role_pool_envelope=multi_role_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + async def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @distributed_trace + def list_multi_role_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, instance: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a multi-role pool of an App Service + Environment. + + Get metric definitions for a specific instance of a multi-role pool of an App Service + Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param instance: Name of the instance in the multi-role pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_multi_role_metric_definitions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a multi-role pool of an App Service Environment. + + Get metric definitions for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions" + } + + @distributed_trace + def list_multi_role_pool_skus( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SkuInfo"]: + """Get available SKUs for scaling a multi-role pool. + + Get available SKUs for scaling a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus" + } + + @distributed_trace + def list_multi_role_usages( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Usage"]: + """Get usage metrics for a multi-role pool of an App Service Environment. + + Get usage metrics for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages" + } + + @distributed_trace_async + async def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Operation]: + """List all currently running operations on the App Service Environment. + + List all currently running operations on the App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Operation or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) + + request = build_list_operations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Operation]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_operations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations" + } + + @distributed_trace + def get_outbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.OutboundEnvironmentEndpoint"]: + """Get the network endpoints of all outbound dependencies of an App Service Environment. + + Get the network endpoints of all outbound dependencies of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OutboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.OutboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_outbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_outbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("OutboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_outbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoints associated with a hosting environment. + + Gets the list of private endpoints associated with a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources" + } + + @distributed_trace_async + async def reboot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Reboot all machines in an App Service Environment. + + Reboot all machines in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot" + } + + async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._resume_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _resume_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace_async + async def begin_resume( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Resume an App Service Environment. + + Resume an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_resume.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._resume_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_resume.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace + def list_app_service_plans( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServicePlan"]: + """Get all App Service plans in an App Service Environment. + + Get all App Service plans in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_plans_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_plans.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_app_service_plans.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms" + } + + @distributed_trace + def list_web_apps( + self, resource_group_name: str, name: str, properties_to_include: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.Site"]: + """Get all apps in an App Service Environment. + + Get all apps in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param properties_to_include: Comma separated list of app properties to include. Default value + is None. + :type properties_to_include: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + properties_to_include=properties_to_include, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites" + } + + async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._suspend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _suspend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace_async + async def begin_suspend( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Suspend an App Service Environment. + + Suspend an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_suspend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._suspend_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_suspend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Get global usage metrics of an App Service Environment. + + Get global usage metrics of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages" + } + + @distributed_trace + def list_worker_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkerPoolResource"]: + """Get all worker pools of an App Service Environment. + + Get all worker pools of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_worker_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools" + } + + @distributed_trace_async + async def get_worker_pool( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> _models.WorkerPoolResource: + """Get properties of a worker pool. + + Get properties of a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + async def _create_or_update_worker_pool_initial( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_worker_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_worker_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + async def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_worker_pool_initial( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + worker_pool_envelope=worker_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + async def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @distributed_trace + def list_worker_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, instance: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a worker pool of an App Service Environment. + + Get metric definitions for a specific instance of a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param instance: Name of the instance in the worker pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_worker_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_web_worker_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a worker pool of an App Service Environment. + + Get metric definitions for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_worker_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions" + } + + @distributed_trace + def list_worker_pool_skus( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> AsyncIterable["_models.SkuInfo"]: + """Get available SKUs for scaling a worker pool. + + Get available SKUs for scaling a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_worker_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus" + } + + @distributed_trace + def list_web_worker_usages( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> AsyncIterable["_models.Usage"]: + """Get usage metrics for a worker pool of an App Service Environment. + + Get usage metrics for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_usages_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_worker_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_plans_operations.py new file mode 100644 index 000000000000..146aee6aed06 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_app_service_plans_operations.py @@ -0,0 +1,2627 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._app_service_plans_operations import ( + build_create_or_update_request, + build_create_or_update_vnet_route_request, + build_delete_hybrid_connection_request, + build_delete_request, + build_delete_vnet_route_request, + build_get_hybrid_connection_plan_limit_request, + build_get_hybrid_connection_request, + build_get_request, + build_get_route_for_vnet_request, + build_get_server_farm_skus_request, + build_get_vnet_from_server_farm_request, + build_get_vnet_gateway_request, + build_list_by_resource_group_request, + build_list_capabilities_request, + build_list_hybrid_connection_keys_request, + build_list_hybrid_connections_request, + build_list_request, + build_list_routes_for_vnet_request, + build_list_usages_request, + build_list_vnets_request, + build_list_web_apps_by_hybrid_connection_request, + build_list_web_apps_request, + build_reboot_worker_request, + build_restart_web_apps_request, + build_update_request, + build_update_vnet_gateway_request, + build_update_vnet_route_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class AppServicePlansOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`app_service_plans` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: + """Get all App Service plans for a subscription. + + Get all App Service plans for a subscription. + + :param detailed: Specify :code:`true` to return all App Service plan properties. + The default is :code:`false`, which returns a subset of the properties. + Retrieval of all properties may increase the API latency. Default value is None. + :type detailed: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + detailed=detailed, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServicePlan"]: + """Get all App Service plans in a resource group. + + Get all App Service plans in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServicePlan: + """Get an App Service plan. + + Get an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + async def _create_or_update_initial( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> _models.AppServicePlan: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlan") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlan, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a AppServicePlan type or a + IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + app_service_plan=app_service_plan, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServicePlan", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete an App Service plan. + + Delete an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlanPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlanPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + app_service_plan: Union[_models.AppServicePlanPatchResource, IO], + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a + AppServicePlanPatchResource type or a IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlanPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace_async + async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Capability]: + """List all capabilities of an App Service plan. + + List all capabilities of an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Capability or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.Capability] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) + + request = build_list_capabilities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capabilities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Capability]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_capabilities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities" + } + + @distributed_trace_async + async def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieve a Hybrid Connection in use in an App Service plan. + + Retrieve a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Delete a Hybrid Connection in use in an App Service plan. + + Delete a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def list_hybrid_connection_keys( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnectionKey: + """Get the send key name and value of a Hybrid Connection. + + Get the send key name and value of a Hybrid Connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: The name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: The name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionKey or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnectionKey + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) + + request = build_list_hybrid_connection_keys_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connection_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionKey", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connection_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys" + } + + @distributed_trace + def list_web_apps_by_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> AsyncIterable[str]: + """Get all apps that use a Hybrid Connection in an App Service Plan. + + Get all apps that use a Hybrid Connection in an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Hybrid Connection namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Hybrid Connection relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either str or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[str] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_by_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_apps_by_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_apps_by_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites" + } + + @distributed_trace_async + async def get_hybrid_connection_plan_limit( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.HybridConnectionLimits: + """Get the maximum number of Hybrid Connections allowed in an App Service plan. + + Get the maximum number of Hybrid Connections allowed in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionLimits or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnectionLimits + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_plan_limit_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_plan_limit.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionLimits", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_plan_limit.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit" + } + + @distributed_trace + def list_hybrid_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.HybridConnection"]: + """Retrieve all Hybrid Connections in use in an App Service plan. + + Retrieve all Hybrid Connections in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HybridConnection or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.HybridConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("HybridConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays" + } + + @distributed_trace_async + async def restart_web_apps( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, soft_restart: Optional[bool] = None, **kwargs: Any + ) -> None: + """Restart all apps in an App Service plan. + + Restart all apps in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param soft_restart: Specify :code:`true` to perform a soft restart, applies the + configuration settings and restarts the apps if necessary. The default is + :code:`false`, which always restarts and reprovisions the apps. Default value is + None. + :type soft_restart: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + api_version=api_version, + template_url=self.restart_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites" + } + + @distributed_trace + def list_web_apps( + self, + resource_group_name: str, + name: str, + skip_token: Optional[str] = None, + filter: Optional[str] = None, + top: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Site"]: + """Get all apps associated with an App Service plan. + + Get all apps associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param skip_token: Skip to a web app in the list of webapps associated with app service plan. + If specified, the resulting list will contain web apps starting from (including) the skipToken. + Otherwise, the resulting list contains web apps from the start of the list. Default value is + None. + :type skip_token: str + :param filter: Supported filter: $filter=state eq running. Returns only web apps that are + currently running. Default value is None. + :type filter: str + :param top: List page size. If specified, results are paged. Default value is None. + :type top: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + skip_token=skip_token, + filter=filter, + top=top, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites" + } + + @distributed_trace_async + async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Gets all selectable SKUs for a given App Service Plan. + + Gets all selectable SKUs for a given App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_server_farm_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_server_farm_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_server_farm_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Gets server farm usage information. + + Gets server farm usage information. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2'). Default value is + None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages" + } + + @distributed_trace_async + async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.VnetInfoResource]: + """Get all Virtual Networks associated with an App Service plan. + + Get all Virtual Networks associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections" + } + + @distributed_trace_async + async def get_vnet_from_server_farm( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Get a Virtual Network associated with an App Service plan. + + Get a Virtual Network associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_from_server_farm_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_from_server_farm.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_from_server_farm.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def get_vnet_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Get a Virtual Network gateway. + + Get a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Is either a VnetGateway type or a IO + type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace_async + async def list_routes_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get all routes that are associated with a Virtual Network in an App Service plan. + + Get all routes that are associated with a Virtual Network in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_list_routes_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_routes_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_routes_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes" + } + + @distributed_trace_async + async def get_route_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get a Virtual Network route in an App Service plan. + + Get a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_get_route_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_route_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_route_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + async def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_create_or_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace_async + async def delete_vnet_route( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> None: + """Delete a Virtual Network route in an App Service plan. + + Delete a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + async def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace_async + async def reboot_worker( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, worker_name: str, **kwargs: Any + ) -> None: + """Reboot a worker machine in an App Service plan. + + Reboot a worker machine in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param worker_name: Name of worker machine, which typically starts with RD. Required. + :type worker_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_worker_request( + resource_group_name=resource_group_name, + name=name, + worker_name=worker_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot_worker.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot_worker.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificate_orders_diagnostics_operations.py new file mode 100644 index 000000000000..cc3dc442e8b4 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificate_orders_diagnostics_operations.py @@ -0,0 +1,241 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._certificate_orders_diagnostics_operations import ( + build_get_app_service_certificate_order_detector_response_request, + build_list_app_service_certificate_order_detector_response_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class CertificateOrdersDiagnosticsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`certificate_orders_diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_app_service_certificate_order_detector_response( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """Microsoft.CertificateRegistration to get the list of detectors for this RP. + + Microsoft.CertificateRegistration to get the list of detectors for this RP. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors" + } + + @distributed_trace_async + async def get_app_service_certificate_order_detector_response( + self, + resource_group_name: str, + certificate_order_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Microsoft.CertificateRegistration call to get a detector response from App Lens. + + Microsoft.CertificateRegistration call to get a detector response from App Lens. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :param detector_name: The detector name which needs to be run. Required. + :type detector_name: str + :param start_time: The start time for detector response. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: The end time for the detector response. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: The time grain for the detector response. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors/{detectorName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificate_registration_provider_operations.py new file mode 100644 index 000000000000..a06cdbbfe69d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificate_registration_provider_operations.py @@ -0,0 +1,141 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._certificate_registration_provider_operations import build_list_operations_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class CertificateRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`certificate_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.CertificateRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificates_operations.py new file mode 100644 index 000000000000..18bc78b9cb3a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_certificates_operations.py @@ -0,0 +1,653 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._certificates_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_resource_group_request, + build_list_request, + build_update_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class CertificatesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`certificates` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: + """Get all certificates for a subscription. + + Get all certificates for a subscription. + + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=KeyVaultId eq 'KeyVaultId'. Default value is None. + :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 Certificate or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: + """Get all certificates in a resource group. + + Get all certificates in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Certificate or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Certificate: + """Get a certificate. + + Get a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + async def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.Certificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.Certificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update( + self, resource_group_name: str, name: str, certificate_envelope: Union[_models.Certificate, IO], **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + Certificate type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.Certificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "Certificate") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete a certificate. + + Delete a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.CertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.CertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: Union[_models.CertificatePatchResource, IO], + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + CertificatePatchResource type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.CertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_container_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_container_apps_operations.py new file mode 100644 index 000000000000..9ceb66320549 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_container_apps_operations.py @@ -0,0 +1,705 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._container_apps_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_resource_group_request, + build_list_by_subscription_request, + build_list_secrets_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ContainerAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`container_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.ContainerApp"]: + """Get the Container Apps in a given subscription. + + Get the Container Apps in a given subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.ContainerApp"]: + """Get the Container Apps in a given resource group. + + Get the Container Apps in a given resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ContainerApp: + """Get the properties of a Container App. + + Get the properties of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.ContainerApp + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> _models.ContainerApp: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(container_app_envelope, (IOBase, bytes)): + _content = container_app_envelope + else: + _json = self._serialize.body(container_app_envelope, "ContainerApp") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: _models.ContainerApp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: ~azure.mgmt.web.v2021_03_01.models.ContainerApp + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Is either a ContainerApp type or a IO type. Required. + :type container_app_envelope: ~azure.mgmt.web.v2021_03_01.models.ContainerApp or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + container_app_envelope=container_app_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("ContainerApp", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + async def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace_async + async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncLROPoller[None]: + """Delete a Container App. + + Delete a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace_async + async def list_secrets(self, name: str, **kwargs: Any) -> _models.SecretsCollection: + """List secrets for a container app. + + List secrets for a container app. + + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.SecretsCollection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SecretsCollection] = kwargs.pop("cls", None) + + request = build_list_secrets_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SecretsCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps/{name}/listSecrets" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_container_apps_revisions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_container_apps_revisions_operations.py new file mode 100644 index 000000000000..98160ec9bdc8 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_container_apps_revisions_operations.py @@ -0,0 +1,419 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._container_apps_revisions_operations import ( + build_activate_revision_request, + build_deactivate_revision_request, + build_get_revision_request, + build_list_revisions_request, + build_restart_revision_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ContainerAppsRevisionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`container_apps_revisions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_revisions( + self, resource_group_name: str, container_app_name: str, **kwargs: Any + ) -> AsyncIterable["_models.Revision"]: + """Get the Revisions for a given Container App. + + Get the Revisions for a given Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App for which Revisions are needed. Required. + :type container_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Revision or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Revision] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RevisionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_revisions_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_revisions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RevisionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_revisions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions" + } + + @distributed_trace_async + async def get_revision( + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> _models.Revision: + """Get a revision of a Container App. + + Get a revision of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.Revision + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Revision] = kwargs.pop("cls", None) + + request = build_get_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Revision", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}" + } + + @distributed_trace_async + async def activate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Activates a revision for a Container App. + + Activates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to activate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_activate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.activate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + activate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/activate" + } + + @distributed_trace_async + async def deactivate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Deactivates a revision for a Container App. + + Deactivates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to deactivate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_deactivate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.deactivate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deactivate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/deactivate" + } + + @distributed_trace_async + async def restart_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Restarts a revision for a Container App. + + Restarts a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to restart. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.restart_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/restart" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_deleted_web_apps_operations.py new file mode 100644 index 000000000000..06c127cf1181 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_deleted_web_apps_operations.py @@ -0,0 +1,297 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._deleted_web_apps_operations import ( + build_get_deleted_web_app_by_location_request, + build_list_by_location_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DeletedWebAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`deleted_web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription. + + Get all deleted apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites"} + + @distributed_trace + def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription at location. + + Get all deleted apps for a subscription at location. + + :param location: Required. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_location_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites" + } + + @distributed_trace_async + async def get_deleted_web_app_by_location( + self, location: str, deleted_site_id: str, **kwargs: Any + ) -> _models.DeletedSite: + """Get deleted app for a subscription at location. + + Get deleted app for a subscription at location. + + :param location: Required. + :type location: str + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_by_location_request( + location=location, + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_diagnostics_operations.py new file mode 100644 index 000000000000..ead67a90899e --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_diagnostics_operations.py @@ -0,0 +1,2022 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._diagnostics_operations import ( + build_execute_site_analysis_request, + build_execute_site_analysis_slot_request, + build_execute_site_detector_request, + build_execute_site_detector_slot_request, + build_get_hosting_environment_detector_response_request, + build_get_site_analysis_request, + build_get_site_analysis_slot_request, + build_get_site_detector_request, + build_get_site_detector_response_request, + build_get_site_detector_response_slot_request, + build_get_site_detector_slot_request, + build_get_site_diagnostic_category_request, + build_get_site_diagnostic_category_slot_request, + build_list_hosting_environment_detector_responses_request, + build_list_site_analyses_request, + build_list_site_analyses_slot_request, + build_list_site_detector_responses_request, + build_list_site_detector_responses_slot_request, + build_list_site_detectors_request, + build_list_site_detectors_slot_request, + build_list_site_diagnostic_categories_request, + build_list_site_diagnostic_categories_slot_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DiagnosticsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_hosting_environment_detector_responses( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """List Hosting Environment Detector Responses. + + List Hosting Environment Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hosting_environment_detector_responses_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hosting_environment_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_hosting_environment_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors" + } + + @distributed_trace_async + async def get_hosting_environment_detector_response( + self, + resource_group_name: str, + name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get Hosting Environment Detector Response. + + Get Hosting Environment Detector Response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: App Service Environment Name. Required. + :type name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_hosting_environment_detector_response_request( + resource_group_name=resource_group_name, + name=name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_hosting_environment_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hosting_environment_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_detector_responses( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors" + } + + @distributed_trace_async + async def get_site_detector_response( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_diagnostic_categories.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics" + } + + @distributed_trace_async + async def get_site_diagnostic_category( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> AsyncIterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_analyses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace_async + async def get_site_analysis( + self, resource_group_name: str, site_name: str, diagnostic_category: str, analysis_name: str, **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace_async + async def execute_site_analysis( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detectors.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace_async + async def get_site_detector( + self, resource_group_name: str, site_name: str, diagnostic_category: str, detector_name: str, **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace_async + async def execute_site_detector( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } + + @distributed_trace + def list_site_detector_responses_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detector_responses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors" + } + + @distributed_trace_async + async def get_site_detector_response_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_diagnostic_categories_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics" + } + + @distributed_trace_async + async def get_site_diagnostic_category_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_analyses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace_async + async def get_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :param slot: Slot - optional. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace_async + async def execute_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detectors_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace_async + async def get_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + slot: str, + **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace_async + async def execute_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_domain_registration_provider_operations.py new file mode 100644 index 000000000000..aad1ef8497ad --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_domain_registration_provider_operations.py @@ -0,0 +1,141 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._domain_registration_provider_operations import build_list_operations_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DomainRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`domain_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.DomainRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_domains_operations.py new file mode 100644 index 000000000000..3e56b234bf1a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_domains_operations.py @@ -0,0 +1,1752 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._domains_operations import ( + build_check_availability_request, + build_create_or_update_ownership_identifier_request, + build_create_or_update_request, + build_delete_ownership_identifier_request, + build_delete_request, + build_get_control_center_sso_request_request, + build_get_ownership_identifier_request, + build_get_request, + build_list_by_resource_group_request, + build_list_ownership_identifiers_request, + build_list_recommendations_request, + build_list_request, + build_renew_request, + build_transfer_out_request, + build_update_ownership_identifier_request, + build_update_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + async def check_availability( + self, identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def check_availability( + self, identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def check_availability( + self, identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Check if a domain is available for registration. + + :param identifier: Name of the domain. Is either a NameIdentifier type or a IO type. Required. + :type identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(identifier, (IOBase, bytes)): + _content = identifier + else: + _json = self._serialize.body(identifier, "NameIdentifier") + + request = build_check_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.check_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainAvailabilityCheckResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability" + } + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: + """Get all domains in a subscription. + + Get all domains in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains"} + + @distributed_trace_async + async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControlCenterSsoRequest: + """Generate a single sign-on request for the domain management portal. + + Generate a single sign-on request for the domain management portal. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainControlCenterSsoRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainControlCenterSsoRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) + + request = build_get_control_center_sso_request_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_control_center_sso_request.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainControlCenterSsoRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_control_center_sso_request.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest" + } + + @overload + def list_recommendations( + self, + parameters: _models.DomainRecommendationSearchParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.DomainRecommendationSearchParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_recommendations( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_recommendations( + self, parameters: Union[_models.DomainRecommendationSearchParameters, IO], **kwargs: Any + ) -> AsyncIterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Is either a + DomainRecommendationSearchParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.DomainRecommendationSearchParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommendations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_recommendations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("NameIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_recommendations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations" + } + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Domain"]: + """Get all domains in a resource group. + + Get all domains in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Get a domain. + + Get a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + async def _create_or_update_initial( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> _models.Domain: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "Domain") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.Domain, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Domain]: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.Domain + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Domain]: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.Domain]: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a Domain type or a IO type. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.Domain or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Domain or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + domain_name=domain_name, + domain=domain, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Domain", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, force_hard_delete_domain: Optional[bool] = None, **kwargs: Any + ) -> None: + """Delete a domain. + + Delete a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param force_hard_delete_domain: Specify :code:`true` to delete the domain + immediately. The default is :code:`false` which deletes the domain after 24 hours. + Default value is None. + :type force_hard_delete_domain: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + force_hard_delete_domain=force_hard_delete_domain, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + async def update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.DomainPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.DomainPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.DomainPatchResource, IO], **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a DomainPatchResource type or a IO + type. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.DomainPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "DomainPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace + def list_ownership_identifiers( + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DomainOwnershipIdentifier"]: + """Lists domain ownership identifiers. + + Lists domain ownership identifiers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DomainOwnershipIdentifier or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_ownership_identifiers_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DomainOwnershipIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers" + } + + @distributed_trace_async + async def get_ownership_identifier( + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Get ownership identifier for domain. + + Get ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + request = build_get_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + async def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_create_or_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace_async + async def delete_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> None: + """Delete ownership identifier for domain. + + Delete ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + async def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace_async + async def renew( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> None: + """Renew a domain. + + Renew a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_renew_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew" + } + + @distributed_trace_async + async def transfer_out(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Transfer out domain to another registrar. + + Transfer out domain to another registrar. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_transfer_out_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.transfer_out.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + transfer_out.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_global_operations_operations.py new file mode 100644 index 000000000000..61eb0542fc0d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_global_operations_operations.py @@ -0,0 +1,241 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, List, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._global_operations_operations import ( + build_get_deleted_web_app_request, + build_get_deleted_web_app_snapshots_request, + build_get_subscription_operation_with_async_response_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class GlobalOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`global_operations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace_async + async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: + """Get deleted app for a subscription. + + Get deleted app for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}" + } + + @distributed_trace_async + async def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> List[_models.Snapshot]: + """Get all deleted apps for a subscription. + + Get all deleted apps for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Snapshot or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_snapshots_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Snapshot]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}/snapshots" + } + + @distributed_trace_async + async def get_subscription_operation_with_async_response( # pylint: disable=inconsistent-return-statements + self, location: str, operation_id: str, **kwargs: Any + ) -> None: + """Gets an operation in a subscription and given region. + + Gets an operation in a subscription and given region. + + :param location: Location name. Required. + :type location: str + :param operation_id: Operation Id. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_get_subscription_operation_with_async_response_request( + location=location, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_operation_with_async_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + get_subscription_operation_with_async_response.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/operations/{operationId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_kube_environments_operations.py new file mode 100644 index 000000000000..5b40d305c87d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_kube_environments_operations.py @@ -0,0 +1,803 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._kube_environments_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_resource_group_request, + build_list_by_subscription_request, + build_update_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class KubeEnvironmentsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`kube_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvironment"]: + """Get all Kubernetes Environments for a subscription. + + Get all Kubernetes Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.KubeEnvironment"]: + """Get all the Kubernetes Environments in a resource group. + + Get all the Kubernetes Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.KubeEnvironment: + """Get the properties of a Kubernetes Environment. + + Get the properties of a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironment type or a IO type. Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + kube_environment_envelope=kube_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + async def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @distributed_trace_async + async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncLROPoller[None]: + """Delete a Kubernetes Environment. + + Delete a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironmentPatchResource type or a IO type. Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_provider_operations.py new file mode 100644 index 000000000000..d71f7ce2285f --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_provider_operations.py @@ -0,0 +1,694 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._provider_operations import ( + build_get_available_stacks_on_prem_request, + build_get_available_stacks_request, + build_get_function_app_stacks_for_location_request, + build_get_function_app_stacks_request, + build_get_web_app_stacks_for_location_request, + build_get_web_app_stacks_request, + build_list_operations_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def get_available_stacks( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> AsyncIterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2021_03_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_request( + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_available_stacks.metadata = {"url": "/providers/Microsoft.Web/availableStacks"} + + @distributed_trace + def get_function_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions. + + Get available Function app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_function_app_stacks.metadata = {"url": "/providers/Microsoft.Web/functionAppStacks"} + + @distributed_trace + def get_function_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions for location. + + Get available Function app frameworks and their versions for location. + + :param location: Function App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_function_app_stacks_for_location.metadata = { + "url": "/providers/Microsoft.Web/locations/{location}/functionAppStacks" + } + + @distributed_trace + def get_web_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions for location. + + Get available Web app frameworks and their versions for location. + + :param location: Web App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_web_app_stacks_for_location.metadata = {"url": "/providers/Microsoft.Web/locations/{location}/webAppStacks"} + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: + """Gets all available operations for the Microsoft.Web resource provider. Also exposes resource + metric definitions. + + Gets all available operations for the Microsoft.Web resource provider. Also exposes resource + metric definitions. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.Web/operations"} + + @distributed_trace + def get_web_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions. + + Get available Web app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_web_app_stacks.metadata = {"url": "/providers/Microsoft.Web/webAppStacks"} + + @distributed_trace + def get_available_stacks_on_prem( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> AsyncIterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2021_03_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_on_prem_request( + subscription_id=self._config.subscription_id, + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks_on_prem.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_available_stacks_on_prem.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_recommendations_operations.py new file mode 100644 index 000000000000..494324baa657 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_recommendations_operations.py @@ -0,0 +1,1268 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._recommendations_operations import ( + build_disable_all_for_hosting_environment_request, + build_disable_all_for_web_app_request, + build_disable_recommendation_for_hosting_environment_request, + build_disable_recommendation_for_site_request, + build_disable_recommendation_for_subscription_request, + build_get_rule_details_by_hosting_environment_request, + build_get_rule_details_by_web_app_request, + build_list_history_for_hosting_environment_request, + build_list_history_for_web_app_request, + build_list_recommended_rules_for_hosting_environment_request, + build_list_recommended_rules_for_web_app_request, + build_list_request, + build_reset_all_filters_for_hosting_environment_request, + build_reset_all_filters_for_web_app_request, + build_reset_all_filters_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class RecommendationsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`recommendations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, featured: Optional[bool] = None, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """List all recommendations for a subscription. + + List all recommendations for a subscription. + + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations"} + + @distributed_trace_async + async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements + """Reset all recommendation opt-out settings for a subscription. + + Reset all recommendation opt-out settings for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset" + } + + @distributed_trace_async + async def disable_recommendation_for_subscription( # pylint: disable=inconsistent-return-statements + self, name: str, **kwargs: Any + ) -> None: + """Disables the specified rule so it will not apply to a subscription in the future. + + Disables the specified rule so it will not apply to a subscription in the future. + + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_subscription_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_subscription.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_history_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get all recommendations for a hosting environment. + + Get all recommendations for a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the app. Required. + :type hosting_environment_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_recommended_rules_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations" + } + + @distributed_trace_async + async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_all_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable" + } + + @distributed_trace_async + async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.reset_all_filters_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset" + } + + @distributed_trace_async + async def get_rule_details_by_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}" + } + + @distributed_trace_async + async def disable_recommendation_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Site name. Required. + :type environment_name: str + :param name: Rule name. Required. + :type name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_hosting_environment_request( + resource_group_name=resource_group_name, + name=name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_recommendation_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_web_app( + self, + resource_group_name: str, + site_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_history_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_web_app( + self, + resource_group_name: str, + site_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get all recommendations for an app. + + Get all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_recommended_rules_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations" + } + + @distributed_trace_async + async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_all_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable" + } + + @distributed_trace_async + async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset" + } + + @distributed_trace_async + async def get_rule_details_by_web_app( + self, + resource_group_name: str, + site_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}" + } + + @distributed_trace_async + async def disable_recommendation_for_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site name. Required. + :type site_name: str + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_site_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_resource_health_metadata_operations.py new file mode 100644 index 000000000000..b785708308a1 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_resource_health_metadata_operations.py @@ -0,0 +1,568 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._resource_health_metadata_operations import ( + build_get_by_site_request, + build_get_by_site_slot_request, + build_list_by_resource_group_request, + build_list_by_site_request, + build_list_by_site_slot_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ResourceHealthMetadataOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`resource_health_metadata` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the subscription. + + List all ResourceHealthMetadata for all sites in the subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the resource group in the subscription. + + List all ResourceHealthMetadata for all sites in the resource group in the subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata" + } + + @distributed_trace + def list_by_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata" + } + + @distributed_trace_async + async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default" + } + + @distributed_trace + def list_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata" + } + + @distributed_trace_async + async def get_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_static_sites_operations.py new file mode 100644 index 000000000000..a460d1f91198 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_static_sites_operations.py @@ -0,0 +1,6088 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._static_sites_operations import ( + build_approve_or_reject_private_endpoint_connection_request, + build_create_or_update_static_site_app_settings_request, + build_create_or_update_static_site_build_app_settings_request, + build_create_or_update_static_site_build_function_app_settings_request, + build_create_or_update_static_site_custom_domain_request, + build_create_or_update_static_site_function_app_settings_request, + build_create_or_update_static_site_request, + build_create_user_roles_invitation_link_request, + build_create_zip_deployment_for_static_site_build_request, + build_create_zip_deployment_for_static_site_request, + build_delete_private_endpoint_connection_request, + build_delete_static_site_build_request, + build_delete_static_site_custom_domain_request, + build_delete_static_site_request, + build_delete_static_site_user_request, + build_detach_static_site_request, + build_detach_user_provided_function_app_from_static_site_build_request, + build_detach_user_provided_function_app_from_static_site_request, + build_get_private_endpoint_connection_list_request, + build_get_private_endpoint_connection_request, + build_get_private_link_resources_request, + build_get_static_site_build_request, + build_get_static_site_builds_request, + build_get_static_site_custom_domain_request, + build_get_static_site_request, + build_get_static_sites_by_resource_group_request, + build_get_user_provided_function_app_for_static_site_build_request, + build_get_user_provided_function_app_for_static_site_request, + build_get_user_provided_function_apps_for_static_site_build_request, + build_get_user_provided_function_apps_for_static_site_request, + build_list_request, + build_list_static_site_app_settings_request, + build_list_static_site_build_app_settings_request, + build_list_static_site_build_function_app_settings_request, + build_list_static_site_build_functions_request, + build_list_static_site_configured_roles_request, + build_list_static_site_custom_domains_request, + build_list_static_site_function_app_settings_request, + build_list_static_site_functions_request, + build_list_static_site_secrets_request, + build_list_static_site_users_request, + build_preview_workflow_request, + build_register_user_provided_function_app_with_static_site_build_request, + build_register_user_provided_function_app_with_static_site_request, + build_reset_static_site_api_key_request, + build_update_static_site_request, + build_update_static_site_user_request, + build_validate_custom_domain_can_be_added_to_static_site_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class StaticSitesOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`static_sites` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + async def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: _models.StaticSitesWorkflowPreviewRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreviewRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: Union[_models.StaticSitesWorkflowPreviewRequest, IO], + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Is either a + StaticSitesWorkflowPreviewRequest type or a IO type. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreviewRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): + _content = static_sites_workflow_preview_request + else: + _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") + + request = build_preview_workflow_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.preview_workflow.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSitesWorkflowPreview", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + preview_workflow.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile" + } + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: + """Get all Static Sites for a subscription. + + Get all Static Sites for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites"} + + @distributed_trace + def get_static_sites_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteARMResource"]: + """Gets all static sites in the specified resource group. + + Gets all static sites in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_sites_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_sites_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_static_sites_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites" + } + + @distributed_trace_async + async def get_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Gets the details of a static site. + + Gets the details of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + async def _create_or_update_static_site_initial( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") + + request = build_create_or_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + async def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSiteARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSiteARMResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteARMResource or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_static_site_initial( + resource_group_name=resource_group_name, + name=name, + static_site_envelope=static_site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + async def _delete_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace_async + async def begin_delete_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a static site. + + Deletes a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to delete. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + async def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSitePatchResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSitePatchResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") + + request = build_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace + def list_static_site_users( + self, resource_group_name: str, name: str, authprovider: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteUserARMResource"]: + """Gets the list of users of a static site. + + Gets the list of users of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for the users. Required. + :type authprovider: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_users_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_users.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_users.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/listUsers" + } + + @distributed_trace_async + async def delete_static_site_user( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, authprovider: str, userid: str, **kwargs: Any + ) -> None: + """Deletes the user entry from the static site. + + Deletes the user entry from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the staticsite. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @overload + async def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: _models.StaticSiteUserARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: Union[_models.StaticSiteUserARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Is either a StaticSiteUserARMResource type or a IO type. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_envelope, (IOBase, bytes)): + _content = static_site_user_envelope + else: + _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") + + request = build_update_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @distributed_trace + def get_static_site_builds( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteBuildARMResource"]: + """Gets all static site builds for a particular static site. + + Gets all static site builds for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteBuildARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_site_builds_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_builds.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteBuildCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_static_site_builds.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds" + } + + @distributed_trace_async + async def get_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StaticSiteBuildARMResource: + """Gets the details of a static site build. + + Gets the details of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBuildARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBuildARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + async def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @distributed_trace_async + async def begin_delete_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a static site build. + + Deletes a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @overload + async def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/appsettings" + } + + @overload + async def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/functionappsettings" + } + + @distributed_trace + def list_static_site_build_functions( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a particular static site build. + + Gets the functions of a particular static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_build_functions_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_build_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/functions" + } + + @distributed_trace_async + async def list_static_site_build_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listAppSettings" + } + + @distributed_trace_async + async def list_static_site_build_function_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listFunctionAppSettings" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site build. + + Gets the details of the user provided function apps registered with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps" + } + + @distributed_trace_async + async def get_user_provided_function_app_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site build. + + Gets the details of the user provided function app registered with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + async def _register_user_provided_function_app_with_static_site_build_initial( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + async def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._register_user_provided_function_app_with_static_site_build_initial( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace_async + async def detach_user_provided_function_app_from_static_site_build( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site build. + + Detach the user provided function app from the static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + async def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + async def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_zip_deployment_for_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + async def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/appsettings" + } + + @overload + async def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_function_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/functionappsettings" + } + + @overload + async def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: _models.StaticSiteUserInvitationRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: Union[_models.StaticSiteUserInvitationRequestResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Is either a + StaticSiteUserInvitationRequestResource type or a IO type. Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): + _content = static_site_user_roles_invitation_envelope + else: + _json = self._serialize.body( + static_site_user_roles_invitation_envelope, "StaticSiteUserInvitationRequestResource" + ) + + request = build_create_user_roles_invitation_link_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_user_roles_invitation_link.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserInvitationResponseResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_user_roles_invitation_link.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/createUserInvitation" + } + + @distributed_trace + def list_static_site_custom_domains( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteCustomDomainOverviewARMResource"]: + """Gets all static site custom domains for a particular static site. + + Gets all static site custom domains for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteCustomDomainOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_custom_domains_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_custom_domains.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_custom_domains.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains" + } + + @distributed_trace_async + async def get_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + """Gets an existing custom domain for a particular static site. + + Gets an existing custom domain for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :param domain_name: The custom domain name. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_custom_domain.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + async def _create_or_update_static_site_custom_domain_initial( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_create_or_update_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @overload + async def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Creates a new static site custom domain in an existing resource group and static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Creates a new static site custom domain in an existing resource group and static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Creates a new static site custom domain in an existing resource group and static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_static_site_custom_domain_initial( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + async def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @distributed_trace_async + async def begin_delete_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a custom domain. + + Deletes a custom domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to delete. Required. + :type domain_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_static_site_custom_domain_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + async def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_validate_custom_domain_can_be_added_to_static_site_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_custom_domain_can_be_added_to_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_custom_domain_can_be_added_to_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + @overload + async def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._validate_custom_domain_can_be_added_to_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_custom_domain_can_be_added_to_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + async def _detach_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._detach_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _detach_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace_async + async def begin_detach_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Detaches a static site. + + Detaches a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to detach. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._detach_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_detach_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace + def list_static_site_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a static site. + + Gets the functions of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/functions" + } + + @distributed_trace_async + async def list_static_site_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listAppSettings" + } + + @distributed_trace_async + async def list_static_site_configured_roles( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringList: + """Lists the roles configured for the static site. + + Lists the roles configured for the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringList or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringList + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringList] = kwargs.pop("cls", None) + + request = build_list_static_site_configured_roles_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_configured_roles.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringList", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_configured_roles.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listConfiguredRoles" + } + + @distributed_trace_async + async def list_static_site_function_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listFunctionAppSettings" + } + + @distributed_trace_async + async def list_static_site_secrets( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Lists the secrets for an existing static site. + + Lists the secrets for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listSecrets" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a static site. + + Gets the list of private endpoint connections associated with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Is either a + PrivateLinkConnectionApprovalRequestResource type or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateLinkResources" + } + + @overload + async def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: _models.StaticSiteResetPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteResetPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: Union[_models.StaticSiteResetPropertiesARMResource, IO], + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Is either a StaticSiteResetPropertiesARMResource type or a IO + type. Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteResetPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reset_properties_envelope, (IOBase, bytes)): + _content = reset_properties_envelope + else: + _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") + + request = build_reset_static_site_api_key_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reset_static_site_api_key.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_static_site_api_key.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/resetapikey" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site. + + Gets the details of the user provided function apps registered with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps" + } + + @distributed_trace_async + async def get_user_provided_function_app_for_static_site( + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site. + + Gets the details of the user provided function app registered with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + async def _register_user_provided_function_app_with_static_site_initial( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + async def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._register_user_provided_function_app_with_static_site_initial( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace_async + async def detach_user_provided_function_app_from_static_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site. + + Detach the user provided function app from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + async def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } + + @overload + async def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a static site. + + Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a static site. + + Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a static site. + + Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_zip_deployment_for_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_top_level_domains_operations.py new file mode 100644 index 000000000000..a1773eac9ed7 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_top_level_domains_operations.py @@ -0,0 +1,363 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._top_level_domains_operations import ( + build_get_request, + build_list_agreements_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class TopLevelDomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`top_level_domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: + """Get all top-level domains supported for registration. + + Get all top-level domains supported for registration. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TopLevelDomain or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TopLevelDomain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TopLevelDomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains"} + + @distributed_trace_async + async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: + """Get details of a top-level domain. + + Get details of a top-level domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TopLevelDomain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TopLevelDomain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) + + request = build_get_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TopLevelDomain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}" + } + + @overload + def list_agreements( + self, + name: str, + agreement_option: _models.TopLevelDomainAgreementOption, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: ~azure.mgmt.web.v2021_03_01.models.TopLevelDomainAgreementOption + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_agreements( + self, name: str, agreement_option: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_agreements( + self, name: str, agreement_option: Union[_models.TopLevelDomainAgreementOption, IO], **kwargs: Any + ) -> AsyncIterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Is either a TopLevelDomainAgreementOption + type or a IO type. Required. + :type agreement_option: ~azure.mgmt.web.v2021_03_01.models.TopLevelDomainAgreementOption or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(agreement_option, (IOBase, bytes)): + _content = agreement_option + else: + _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_agreements_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_agreements.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TldLegalAgreementCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_agreements.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_web_apps_operations.py new file mode 100644 index 000000000000..306d8a456995 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_web_apps_operations.py @@ -0,0 +1,41707 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._web_apps_operations import ( + build_add_premier_add_on_request, + build_add_premier_add_on_slot_request, + build_analyze_custom_hostname_request, + build_analyze_custom_hostname_slot_request, + build_apply_slot_config_to_production_request, + build_apply_slot_configuration_slot_request, + build_approve_or_reject_private_endpoint_connection_request, + build_approve_or_reject_private_endpoint_connection_slot_request, + build_backup_request, + build_backup_slot_request, + build_create_deployment_request, + build_create_deployment_slot_request, + build_create_function_request, + build_create_instance_function_slot_request, + build_create_instance_ms_deploy_operation_request, + build_create_instance_ms_deploy_operation_slot_request, + build_create_ms_deploy_operation_request, + build_create_ms_deploy_operation_slot_request, + build_create_one_deploy_operation_request, + build_create_or_update_configuration_request, + build_create_or_update_configuration_slot_request, + build_create_or_update_domain_ownership_identifier_request, + build_create_or_update_domain_ownership_identifier_slot_request, + build_create_or_update_function_secret_request, + build_create_or_update_function_secret_slot_request, + build_create_or_update_host_name_binding_request, + build_create_or_update_host_name_binding_slot_request, + build_create_or_update_host_secret_request, + build_create_or_update_host_secret_slot_request, + build_create_or_update_hybrid_connection_request, + build_create_or_update_hybrid_connection_slot_request, + build_create_or_update_public_certificate_request, + build_create_or_update_public_certificate_slot_request, + build_create_or_update_relay_service_connection_request, + build_create_or_update_relay_service_connection_slot_request, + build_create_or_update_request, + build_create_or_update_slot_request, + build_create_or_update_source_control_request, + build_create_or_update_source_control_slot_request, + build_create_or_update_swift_virtual_network_connection_with_check_request, + build_create_or_update_swift_virtual_network_connection_with_check_slot_request, + build_create_or_update_vnet_connection_gateway_request, + build_create_or_update_vnet_connection_gateway_slot_request, + build_create_or_update_vnet_connection_request, + build_create_or_update_vnet_connection_slot_request, + build_delete_backup_configuration_request, + build_delete_backup_configuration_slot_request, + build_delete_backup_request, + build_delete_backup_slot_request, + build_delete_continuous_web_job_request, + build_delete_continuous_web_job_slot_request, + build_delete_deployment_request, + build_delete_deployment_slot_request, + build_delete_domain_ownership_identifier_request, + build_delete_domain_ownership_identifier_slot_request, + build_delete_function_request, + build_delete_function_secret_request, + build_delete_function_secret_slot_request, + build_delete_host_name_binding_request, + build_delete_host_name_binding_slot_request, + build_delete_host_secret_request, + build_delete_host_secret_slot_request, + build_delete_hybrid_connection_request, + build_delete_hybrid_connection_slot_request, + build_delete_instance_function_slot_request, + build_delete_instance_process_request, + build_delete_instance_process_slot_request, + build_delete_premier_add_on_request, + build_delete_premier_add_on_slot_request, + build_delete_private_endpoint_connection_request, + build_delete_private_endpoint_connection_slot_request, + build_delete_process_request, + build_delete_process_slot_request, + build_delete_public_certificate_request, + build_delete_public_certificate_slot_request, + build_delete_relay_service_connection_request, + build_delete_relay_service_connection_slot_request, + build_delete_request, + build_delete_site_extension_request, + build_delete_site_extension_slot_request, + build_delete_slot_request, + build_delete_source_control_request, + build_delete_source_control_slot_request, + build_delete_swift_virtual_network_request, + build_delete_swift_virtual_network_slot_request, + build_delete_triggered_web_job_request, + build_delete_triggered_web_job_slot_request, + build_delete_vnet_connection_request, + build_delete_vnet_connection_slot_request, + build_discover_backup_request, + build_discover_backup_slot_request, + build_generate_new_site_publishing_password_request, + build_generate_new_site_publishing_password_slot_request, + build_get_app_setting_key_vault_reference_request, + build_get_app_setting_key_vault_reference_slot_request, + build_get_app_settings_key_vault_references_request, + build_get_app_settings_key_vault_references_slot_request, + build_get_auth_settings_request, + build_get_auth_settings_slot_request, + build_get_auth_settings_v2_request, + build_get_auth_settings_v2_slot_request, + build_get_auth_settings_v2_without_secrets_request, + build_get_auth_settings_v2_without_secrets_slot_request, + build_get_backup_configuration_request, + build_get_backup_configuration_slot_request, + build_get_backup_status_request, + build_get_backup_status_slot_request, + build_get_configuration_request, + build_get_configuration_slot_request, + build_get_configuration_snapshot_request, + build_get_configuration_snapshot_slot_request, + build_get_container_logs_zip_request, + build_get_container_logs_zip_slot_request, + build_get_continuous_web_job_request, + build_get_continuous_web_job_slot_request, + build_get_deployment_request, + build_get_deployment_slot_request, + build_get_diagnostic_logs_configuration_request, + build_get_diagnostic_logs_configuration_slot_request, + build_get_domain_ownership_identifier_request, + build_get_domain_ownership_identifier_slot_request, + build_get_ftp_allowed_request, + build_get_ftp_allowed_slot_request, + build_get_function_request, + build_get_functions_admin_token_request, + build_get_functions_admin_token_slot_request, + build_get_host_name_binding_request, + build_get_host_name_binding_slot_request, + build_get_hybrid_connection_request, + build_get_hybrid_connection_slot_request, + build_get_instance_function_slot_request, + build_get_instance_info_request, + build_get_instance_info_slot_request, + build_get_instance_ms_deploy_log_request, + build_get_instance_ms_deploy_log_slot_request, + build_get_instance_ms_deploy_status_request, + build_get_instance_ms_deploy_status_slot_request, + build_get_instance_process_dump_request, + build_get_instance_process_dump_slot_request, + build_get_instance_process_module_request, + build_get_instance_process_module_slot_request, + build_get_instance_process_request, + build_get_instance_process_slot_request, + build_get_migrate_my_sql_status_request, + build_get_migrate_my_sql_status_slot_request, + build_get_ms_deploy_log_request, + build_get_ms_deploy_log_slot_request, + build_get_ms_deploy_status_request, + build_get_ms_deploy_status_slot_request, + build_get_network_trace_operation_request, + build_get_network_trace_operation_slot_request, + build_get_network_trace_operation_slot_v2_request, + build_get_network_trace_operation_v2_request, + build_get_network_traces_request, + build_get_network_traces_slot_request, + build_get_network_traces_slot_v2_request, + build_get_network_traces_v2_request, + build_get_one_deploy_status_request, + build_get_premier_add_on_request, + build_get_premier_add_on_slot_request, + build_get_private_access_request, + build_get_private_access_slot_request, + build_get_private_endpoint_connection_list_request, + build_get_private_endpoint_connection_list_slot_request, + build_get_private_endpoint_connection_request, + build_get_private_endpoint_connection_slot_request, + build_get_private_link_resources_request, + build_get_private_link_resources_slot_request, + build_get_process_dump_request, + build_get_process_dump_slot_request, + build_get_process_module_request, + build_get_process_module_slot_request, + build_get_process_request, + build_get_process_slot_request, + build_get_public_certificate_request, + build_get_public_certificate_slot_request, + build_get_relay_service_connection_request, + build_get_relay_service_connection_slot_request, + build_get_request, + build_get_scm_allowed_request, + build_get_scm_allowed_slot_request, + build_get_site_connection_string_key_vault_reference_request, + build_get_site_connection_string_key_vault_reference_slot_request, + build_get_site_connection_string_key_vault_references_request, + build_get_site_connection_string_key_vault_references_slot_request, + build_get_site_extension_request, + build_get_site_extension_slot_request, + build_get_site_php_error_log_flag_request, + build_get_site_php_error_log_flag_slot_request, + build_get_slot_request, + build_get_source_control_request, + build_get_source_control_slot_request, + build_get_swift_virtual_network_connection_request, + build_get_swift_virtual_network_connection_slot_request, + build_get_triggered_web_job_history_request, + build_get_triggered_web_job_history_slot_request, + build_get_triggered_web_job_request, + build_get_triggered_web_job_slot_request, + build_get_vnet_connection_gateway_request, + build_get_vnet_connection_gateway_slot_request, + build_get_vnet_connection_request, + build_get_vnet_connection_slot_request, + build_get_web_job_request, + build_get_web_job_slot_request, + build_get_web_site_container_logs_request, + build_get_web_site_container_logs_slot_request, + build_install_site_extension_request, + build_install_site_extension_slot_request, + build_is_cloneable_request, + build_is_cloneable_slot_request, + build_list_application_settings_request, + build_list_application_settings_slot_request, + build_list_azure_storage_accounts_request, + build_list_azure_storage_accounts_slot_request, + build_list_backup_status_secrets_request, + build_list_backup_status_secrets_slot_request, + build_list_backups_request, + build_list_backups_slot_request, + build_list_basic_publishing_credentials_policies_request, + build_list_basic_publishing_credentials_policies_slot_request, + build_list_by_resource_group_request, + build_list_configuration_snapshot_info_request, + build_list_configuration_snapshot_info_slot_request, + build_list_configurations_request, + build_list_configurations_slot_request, + build_list_connection_strings_request, + build_list_connection_strings_slot_request, + build_list_continuous_web_jobs_request, + build_list_continuous_web_jobs_slot_request, + build_list_deployment_log_request, + build_list_deployment_log_slot_request, + build_list_deployments_request, + build_list_deployments_slot_request, + build_list_domain_ownership_identifiers_request, + build_list_domain_ownership_identifiers_slot_request, + build_list_function_keys_request, + build_list_function_keys_slot_request, + build_list_function_secrets_request, + build_list_function_secrets_slot_request, + build_list_functions_request, + build_list_host_keys_request, + build_list_host_keys_slot_request, + build_list_host_name_bindings_request, + build_list_host_name_bindings_slot_request, + build_list_hybrid_connections_request, + build_list_hybrid_connections_slot_request, + build_list_instance_functions_slot_request, + build_list_instance_identifiers_request, + build_list_instance_identifiers_slot_request, + build_list_instance_process_modules_request, + build_list_instance_process_modules_slot_request, + build_list_instance_process_threads_request, + build_list_instance_process_threads_slot_request, + build_list_instance_processes_request, + build_list_instance_processes_slot_request, + build_list_metadata_request, + build_list_metadata_slot_request, + build_list_network_features_request, + build_list_network_features_slot_request, + build_list_perf_mon_counters_request, + build_list_perf_mon_counters_slot_request, + build_list_premier_add_ons_request, + build_list_premier_add_ons_slot_request, + build_list_process_modules_request, + build_list_process_modules_slot_request, + build_list_process_threads_request, + build_list_process_threads_slot_request, + build_list_processes_request, + build_list_processes_slot_request, + build_list_public_certificates_request, + build_list_public_certificates_slot_request, + build_list_publishing_credentials_request, + build_list_publishing_credentials_slot_request, + build_list_publishing_profile_xml_with_secrets_request, + build_list_publishing_profile_xml_with_secrets_slot_request, + build_list_relay_service_connections_request, + build_list_relay_service_connections_slot_request, + build_list_request, + build_list_site_backups_request, + build_list_site_backups_slot_request, + build_list_site_extensions_request, + build_list_site_extensions_slot_request, + build_list_site_push_settings_request, + build_list_site_push_settings_slot_request, + build_list_slot_configuration_names_request, + build_list_slot_differences_from_production_request, + build_list_slot_differences_slot_request, + build_list_slots_request, + build_list_snapshots_from_dr_secondary_request, + build_list_snapshots_from_dr_secondary_slot_request, + build_list_snapshots_request, + build_list_snapshots_slot_request, + build_list_sync_function_triggers_request, + build_list_sync_function_triggers_slot_request, + build_list_sync_status_request, + build_list_sync_status_slot_request, + build_list_triggered_web_job_history_request, + build_list_triggered_web_job_history_slot_request, + build_list_triggered_web_jobs_request, + build_list_triggered_web_jobs_slot_request, + build_list_usages_request, + build_list_usages_slot_request, + build_list_vnet_connections_request, + build_list_vnet_connections_slot_request, + build_list_web_jobs_request, + build_list_web_jobs_slot_request, + build_migrate_my_sql_request, + build_migrate_storage_request, + build_put_private_access_vnet_request, + build_put_private_access_vnet_slot_request, + build_recover_site_configuration_snapshot_request, + build_recover_site_configuration_snapshot_slot_request, + build_reset_production_slot_config_request, + build_reset_slot_configuration_slot_request, + build_restart_request, + build_restart_slot_request, + build_restore_from_backup_blob_request, + build_restore_from_backup_blob_slot_request, + build_restore_from_deleted_app_request, + build_restore_from_deleted_app_slot_request, + build_restore_request, + build_restore_slot_request, + build_restore_snapshot_request, + build_restore_snapshot_slot_request, + build_run_triggered_web_job_request, + build_run_triggered_web_job_slot_request, + build_start_continuous_web_job_request, + build_start_continuous_web_job_slot_request, + build_start_network_trace_request, + build_start_network_trace_slot_request, + build_start_request, + build_start_slot_request, + build_start_web_site_network_trace_operation_request, + build_start_web_site_network_trace_operation_slot_request, + build_start_web_site_network_trace_request, + build_start_web_site_network_trace_slot_request, + build_stop_continuous_web_job_request, + build_stop_continuous_web_job_slot_request, + build_stop_network_trace_request, + build_stop_network_trace_slot_request, + build_stop_request, + build_stop_slot_request, + build_stop_web_site_network_trace_request, + build_stop_web_site_network_trace_slot_request, + build_swap_slot_request, + build_swap_slot_with_production_request, + build_sync_function_triggers_request, + build_sync_function_triggers_slot_request, + build_sync_functions_request, + build_sync_functions_slot_request, + build_sync_repository_request, + build_sync_repository_slot_request, + build_update_application_settings_request, + build_update_application_settings_slot_request, + build_update_auth_settings_request, + build_update_auth_settings_slot_request, + build_update_auth_settings_v2_request, + build_update_auth_settings_v2_slot_request, + build_update_azure_storage_accounts_request, + build_update_azure_storage_accounts_slot_request, + build_update_backup_configuration_request, + build_update_backup_configuration_slot_request, + build_update_configuration_request, + build_update_configuration_slot_request, + build_update_connection_strings_request, + build_update_connection_strings_slot_request, + build_update_diagnostic_logs_config_request, + build_update_diagnostic_logs_config_slot_request, + build_update_domain_ownership_identifier_request, + build_update_domain_ownership_identifier_slot_request, + build_update_ftp_allowed_request, + build_update_ftp_allowed_slot_request, + build_update_hybrid_connection_request, + build_update_hybrid_connection_slot_request, + build_update_metadata_request, + build_update_metadata_slot_request, + build_update_premier_add_on_request, + build_update_premier_add_on_slot_request, + build_update_relay_service_connection_request, + build_update_relay_service_connection_slot_request, + build_update_request, + build_update_scm_allowed_request, + build_update_scm_allowed_slot_request, + build_update_site_push_settings_request, + build_update_site_push_settings_slot_request, + build_update_slot_configuration_names_request, + build_update_slot_request, + build_update_source_control_request, + build_update_source_control_slot_request, + build_update_swift_virtual_network_connection_with_check_request, + build_update_swift_virtual_network_connection_with_check_slot_request, + build_update_vnet_connection_gateway_request, + build_update_vnet_connection_gateway_slot_request, + build_update_vnet_connection_request, + build_update_vnet_connection_slot_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WebAppsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.aio.WebSiteManagementClient`'s + :attr:`web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: + """Get all apps for a subscription. + + Get all apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, include_slots: Optional[bool] = None, **kwargs: Any + ) -> AsyncIterable["_models.Site"]: + """Gets all web, mobile, and API apps in the specified resource group. + + Gets all web, mobile, and API apps in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param include_slots: Specify :code:`true` to include deployment slots in + results. The default is false, which only gives you the production slot of all apps. Default + value is None. + :type include_slots: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + include_slots=include_slots, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + async def _create_or_update_initial( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.SitePatchResource, IO], **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace_async + async def analyze_custom_hostname( + self, resource_group_name: str, name: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2021_03_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname" + } + + @overload + async def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_config_to_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_config_to_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_config_to_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig" + } + + @overload + async def backup( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def backup( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup" + } + + @distributed_trace + def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups" + } + + @distributed_trace_async + async def get_backup_status( + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @distributed_trace_async + async def delete_backup( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @overload + async def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list" + } + + async def _restore_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @overload + async def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies" + } + + @distributed_trace_async + async def get_ftp_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + async def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace_async + async def get_scm_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @overload + async def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configurations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config" + } + + @overload + async def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_application_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings" + } + + @distributed_trace_async + async def list_application_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of an app. + + Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list" + } + + @overload + async def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings" + } + + @distributed_trace_async + async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list" + } + + @distributed_trace_async + async def get_auth_settings_v2_without_secrets( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @overload + async def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @distributed_trace_async + async def get_auth_settings_v2( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list" + } + + @overload + async def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts" + } + + @distributed_trace_async + async def list_azure_storage_accounts( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list" + } + + @overload + async def update_backup_configuration( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_backup_configuration( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_backup_configuration( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace_async + async def delete_backup_configuration( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace_async + async def get_backup_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings" + } + + @distributed_trace_async + async def get_app_setting_key_vault_reference( + self, resource_group_name: str, name: str, app_setting_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings" + } + + @distributed_trace_async + async def get_site_connection_string_key_vault_reference( + self, resource_group_name: str, name: str, connection_string_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + async def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings" + } + + @distributed_trace_async + async def list_connection_strings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list" + } + + @distributed_trace_async + async def get_diagnostic_logs_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + async def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_diagnostic_logs_config( + self, resource_group_name: str, name: str, site_logs_config: Union[_models.SiteLogsConfig, IO], **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + async def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_metadata( + self, resource_group_name: str, name: str, metadata: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata" + } + + @distributed_trace_async + async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Gets the metadata of an app. + + Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list" + } + + async def _list_publishing_credentials_initial( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @distributed_trace_async + async def begin_list_publishing_credentials( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._list_publishing_credentials_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @overload + async def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_site_push_settings( + self, resource_group_name: str, name: str, push_settings: Union[_models.PushSettings, IO], **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings" + } + + @distributed_trace_async + async def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list" + } + + @distributed_trace_async + async def list_slot_configuration_names( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Gets the names of app settings and connection strings that stick to the slot (not swapped). + + Gets the names of app settings and connection strings that stick to the slot (not swapped). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + request = build_list_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @overload + async def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: _models.SlotConfigNamesResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Updates the names of application settings and connection string that remain with the slot + during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Updates the names of application settings and connection string that remain with the slot + during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: Union[_models.SlotConfigNamesResource, IO], + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Updates the names of application settings and connection string that remain with the slot + during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. Is + either a SlotConfigNamesResource type or a IO type. Required. + :type slot_config_names: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_config_names, (IOBase, bytes)): + _content = slot_config_names + else: + _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") + + request = build_update_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @distributed_trace_async + async def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + async def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + async def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configuration_snapshot_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots" + } + + @distributed_trace_async + async def get_configuration_snapshot( + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace_async + async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace_async + async def get_web_site_container_logs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs" + } + + @distributed_trace_async + async def get_container_logs_zip( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_continuous_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs" + } + + @distributed_trace_async + async def get_continuous_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def start_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace_async + async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_deployments( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_deployments.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments" + } + + @distributed_trace_async + async def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: Any) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @overload + async def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_deployment( + self, resource_group_name: str, name: str, id: str, deployment: Union[_models.Deployment, IO], **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace_async + async def delete_deployment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace_async + async def list_deployment_log( + self, resource_group_name: str, name: str, id: str, **kwargs: Any + ) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log" + } + + @overload + async def discover_backup( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def discover_backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def discover_backup( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers" + } + + @distributed_trace_async + async def get_domain_ownership_identifier( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + async def _create_ms_deploy_operation_initial( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @overload + async def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_ms_deploy_operation( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log" + } + + @distributed_trace_async + async def get_one_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke onedeploy status API /api/deployments and gets the deployment status for the site. + + Invoke onedeploy status API /api/deployments and gets the deployment status for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_one_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_one_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_one_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace_async + async def create_one_deploy_operation(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke the OneDeploy publish web app extension. + + Invoke the OneDeploy publish web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_create_one_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.create_one_deploy_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_one_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace + def list_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions" + } + + @distributed_trace_async + async def get_functions_admin_token(self, resource_group_name: str, name: str, **kwargs: Any) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token" + } + + @distributed_trace_async + async def get_function( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + async def _create_function_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_function_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_function_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + async def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_function_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @distributed_trace_async + async def delete_function( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + async def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def delete_function_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def list_function_keys( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys" + } + + @distributed_trace_async + async def list_function_secrets( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets" + } + + @distributed_trace_async + async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.HostKeys: + """Get host secrets for a function app. + + Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listkeys" + } + + @distributed_trace_async + async def list_sync_status( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus" + } + + @distributed_trace_async + async def sync_functions( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync" + } + + @overload + async def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace_async + async def delete_host_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_host_name_bindings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings" + } + + @distributed_trace_async + async def get_host_name_binding( + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @overload + async def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def delete_host_name_binding( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def list_hybrid_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays" + } + + @distributed_trace_async + async def list_relay_service_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Gets hybrid connections configured for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection" + } + + @distributed_trace_async + async def get_relay_service_connection( + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + async def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace_async + async def delete_relay_service_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + async def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances" + } + + @distributed_trace_async + async def get_instance_info( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}" + } + + @distributed_trace_async + async def get_instance_ms_deploy_status( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + async def _create_instance_ms_deploy_operation_initial( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + async def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_instance_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_instance_ms_deploy_log( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes" + } + + @distributed_trace_async + async def get_instance_process( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def delete_instance_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def get_instance_process_dump( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_instance_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace_async + async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable" + } + + @distributed_trace + def list_site_backups( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups" + } + + @distributed_trace_async + async def list_sync_function_triggers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus" + } + + async def _migrate_storage_initial( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> _models.StorageMigrationResponse: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_options, (IOBase, bytes)): + _content = migration_options + else: + _json = self._serialize.body(migration_options, "StorageMigrationOptions") + + request = build_migrate_storage_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + subscription_name=subscription_name, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_storage_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StorageMigrationResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_storage_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + @overload + async def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: _models.StorageMigrationOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: ~azure.mgmt.web.v2021_03_01.models.StorageMigrationOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Is either a StorageMigrationOptions type + or a IO type. Required. + :type migration_options: ~azure.mgmt.web.v2021_03_01.models.StorageMigrationOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StorageMigrationResponse or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._migrate_storage_initial( + subscription_name=subscription_name, + resource_group_name=resource_group_name, + name=name, + migration_options=migration_options, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StorageMigrationResponse", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_storage.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + async def _migrate_my_sql_initial( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> _models.Operation: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_request_envelope, (IOBase, bytes)): + _content = migration_request_envelope + else: + _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") + + request = build_migrate_my_sql_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_my_sql_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Operation", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_my_sql_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @overload + async def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: _models.MigrateMySqlRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Is either a MigrateMySqlRequest + type or a IO type. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Operation or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._migrate_my_sql_initial( + resource_group_name=resource_group_name, + name=name, + migration_request_envelope=migration_request_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Operation", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_my_sql.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @distributed_trace_async + async def get_migrate_my_sql_status( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status" + } + + @distributed_trace_async + async def get_swift_virtual_network_connection( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + async def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + async def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def list_network_features( + self, resource_group_name: str, name: str, view: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_request( + resource_group_name=resource_group_name, + name=name, + view=view, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}" + } + + @distributed_trace_async + async def get_network_trace_operation( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace_async + async def start_web_site_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start" + } + + async def _start_web_site_network_trace_operation_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace_async + async def begin_start_web_site_network_trace_operation( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_web_site_network_trace_operation_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace_async + async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop" + } + + @distributed_trace_async + async def get_network_traces( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/{operationId}" + } + + @distributed_trace_async + async def get_network_trace_operation_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace_async + async def get_network_traces_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/{operationId}" + } + + @distributed_trace_async + async def generate_new_site_publishing_password( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Generates a new publishing password for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_perf_mon_counters.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters" + } + + @distributed_trace_async + async def get_site_php_error_log_flag( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging" + } + + @distributed_trace_async + async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons" + } + + @distributed_trace_async + async def get_premier_add_on( + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + async def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def delete_premier_add_on( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + async def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @overload + async def put_private_access_vnet( + self, + resource_group_name: str, + name: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def put_private_access_vnet( + self, resource_group_name: str, name: str, access: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def put_private_access_vnet( + self, resource_group_name: str, name: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources" + } + + @distributed_trace + def list_processes( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes" + } + + @distributed_trace_async + async def get_process( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace_async + async def delete_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace_async + async def get_process_dump( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_public_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates" + } + + @distributed_trace_async + async def get_public_certificate( + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + async def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace_async + async def delete_public_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + async def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml" + } + + @distributed_trace_async + async def reset_production_slot_config( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_production_slot_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_production_slot_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_production_slot_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig" + } + + @distributed_trace_async + async def restart( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart" + } + + async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + @overload + async def begin_restore_from_backup_blob( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_backup_blob_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + @overload + async def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_deleted_app_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @overload + async def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_snapshot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_extensions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions" + } + + @distributed_trace_async + async def get_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + async def _install_site_extension_initial( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def begin_install_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> AsyncLROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._install_site_extension_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def delete_site_extension( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.Site"]: + """Gets an app's deployment slots. + + Gets an app's deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots" + } + + @distributed_trace_async + async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns the production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + async def _create_or_update_slot_initial( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + async def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_slot( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace_async + async def delete_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param slot: Name of the deployment slot to delete. By default, the API deletes the production + slot. Required. + :type slot: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + async def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: Union[_models.SitePatchResource, IO], + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace_async + async def analyze_custom_hostname_slot( + self, resource_group_name: str, name: str, slot: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2021_03_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname" + } + + @overload + async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig" + } + + @overload + async def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup" + } + + @distributed_trace + def list_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups" + } + + @distributed_trace_async + async def get_backup_status_slot( + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a backup + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @distributed_trace_async + async def delete_backup_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + backup of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @overload + async def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list" + } + + async def _restore_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @overload + async def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies" + } + + @distributed_trace_async + async def get_ftp_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + async def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace_async + async def get_scm_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @overload + async def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configurations_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config" + } + + @overload + async def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings" + } + + @distributed_trace_async + async def list_application_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of an app. + + Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + application settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list" + } + + @overload + async def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings" + } + + @distributed_trace_async + async def get_auth_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list" + } + + @distributed_trace_async + async def get_auth_settings_v2_without_secrets_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @overload + async def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @distributed_trace_async + async def get_auth_settings_v2_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list" + } + + @overload + async def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts" + } + + @distributed_trace_async + async def list_azure_storage_accounts_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list" + } + + @overload + async def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace_async + async def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace_async + async def get_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings" + } + + @distributed_trace_async + async def get_app_setting_key_vault_reference_slot( + self, resource_group_name: str, name: str, app_setting_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings" + } + + @distributed_trace_async + async def get_site_connection_string_key_vault_reference_slot( + self, resource_group_name: str, name: str, connection_string_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + async def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings" + } + + @distributed_trace_async + async def list_connection_strings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + connection settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list" + } + + @distributed_trace_async + async def get_diagnostic_logs_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + logging configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + async def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: Union[_models.SiteLogsConfig, IO], + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + async def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata" + } + + @distributed_trace_async + async def list_metadata_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the metadata of an app. + + Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + metadata for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list" + } + + async def _list_publishing_credentials_slot_initial( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @distributed_trace_async + async def begin_list_publishing_credentials_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncLROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing credentials for the production slot. Required. + :type slot: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._list_publishing_credentials_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @overload + async def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: Union[_models.PushSettings, IO], + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings" + } + + @distributed_trace_async + async def list_site_push_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list" + } + + @distributed_trace_async + async def get_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + async def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + async def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configuration_snapshot_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots" + } + + @distributed_trace_async + async def get_configuration_snapshot_slot( + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace_async + async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace_async + async def get_web_site_container_logs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs" + } + + @distributed_trace_async + async def get_container_logs_zip_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_continuous_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs" + } + + @distributed_trace_async + async def get_continuous_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace_async + async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_deployments_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_deployments_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments" + } + + @distributed_trace_async + async def get_deployment_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets a deployment + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @overload + async def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: Union[_models.Deployment, IO], + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace_async + async def delete_deployment_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace_async + async def list_deployment_log_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log" + } + + @overload + async def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def discover_backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers" + } + + @distributed_trace_async + async def get_domain_ownership_identifier_slot( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def get_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + async def _create_ms_deploy_operation_slot_initial( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @overload + async def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_ms_deploy_operation_slot( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_functions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions" + } + + @distributed_trace_async + async def get_functions_admin_token_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token" + } + + @distributed_trace_async + async def get_instance_function_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + async def _create_instance_function_slot_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_function_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_function_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + async def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_instance_function_slot_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @distributed_trace_async + async def delete_instance_function_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + async def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def delete_function_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def list_function_keys_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys" + } + + @distributed_trace_async + async def list_function_secrets_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets" + } + + @distributed_trace_async + async def list_host_keys_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.HostKeys: + """Get host secrets for a function app. + + Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys" + } + + @distributed_trace_async + async def list_sync_status_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus" + } + + @distributed_trace_async + async def sync_functions_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync" + } + + @overload + async def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace_async + async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_host_name_bindings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings" + } + + @distributed_trace_async + async def get_host_name_binding_slot( + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @overload + async def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def get_hybrid_connection_slot( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def list_hybrid_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays" + } + + @distributed_trace_async + async def list_relay_service_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Gets hybrid connections configured for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get hybrid + connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection" + } + + @distributed_trace_async + async def get_relay_service_connection_slot( + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a hybrid + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + async def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace_async + async def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + hybrid connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + async def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances" + } + + @distributed_trace_async + async def get_instance_info_slot( + self, resource_group_name: str, name: str, instance_id: str, slot: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_slot_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}" + } + + @distributed_trace_async + async def get_instance_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + async def _create_instance_ms_deploy_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + async def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_instance_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_instance_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes" + } + + @distributed_trace_async + async def get_instance_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def delete_instance_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def get_instance_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_instance_process_module_slot( + self, + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + instance_id: str, + **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace_async + async def is_cloneable_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns information on the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable" + } + + @distributed_trace + def list_site_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups" + } + + @distributed_trace_async + async def list_sync_function_triggers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus" + } + + @distributed_trace_async + async def get_migrate_my_sql_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status" + } + + @distributed_trace_async + async def get_swift_virtual_network_connection_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + async def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + async def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def list_network_features_slot( + self, resource_group_name: str, name: str, view: str, slot: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get network + features for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_slot_request( + resource_group_name=resource_group_name, + name=name, + view=view, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}" + } + + @distributed_trace_async + async def get_network_trace_operation_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace_async + async def start_web_site_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start" + } + + async def _start_web_site_network_trace_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace_async + async def begin_start_web_site_network_trace_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_web_site_network_trace_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace_async + async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop" + } + + @distributed_trace_async + async def get_network_traces_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}" + } + + @distributed_trace_async + async def get_network_trace_operation_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace_async + async def get_network_traces_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}" + } + + @distributed_trace_async + async def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Generates a new publishing password for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API generate a new + publishing password for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_perf_mon_counters_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters" + } + + @distributed_trace_async + async def get_site_php_error_log_flag_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging" + } + + @distributed_trace_async + async def list_premier_add_ons_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + premier add-ons for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons" + } + + @distributed_trace_async + async def get_premier_add_on_slot( + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + async def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + async def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def get_private_access_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @overload + async def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def put_private_access_vnet_slot( + self, resource_group_name: str, name: str, slot: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_slot_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_slot_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources" + } + + @distributed_trace + def list_processes_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes" + } + + @distributed_trace_async + async def get_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace_async + async def delete_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace_async + async def get_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_process_module_slot( + self, resource_group_name: str, name: str, process_id: str, base_address: str, slot: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_public_certificates_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates" + } + + @distributed_trace_async + async def get_public_certificate_slot( + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + async def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace_async + async def delete_public_certificate_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + async def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml" + } + + @distributed_trace_async + async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API resets + configuration settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig" + } + + @distributed_trace_async + async def restart_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restart the + production slot. Required. + :type slot: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart" + } + + async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + @overload + async def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_backup_blob_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_backup_blob_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + @overload + async def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_deleted_app_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @overload + async def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_snapshot_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_extensions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions" + } + + @distributed_trace_async + async def get_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + async def _install_site_extension_slot_initial( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def begin_install_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> AsyncLROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._install_site_extension_slot_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def delete_site_extension_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slot_differences_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs" + } + + async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @overload + async def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._swap_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @distributed_trace + def list_snapshots_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr" + } + + @distributed_trace_async + async def get_source_control_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + source control configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + async def _create_or_update_source_control_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + async def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_source_control_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace_async + async def delete_source_control_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + source control configuration for the production slot. Required. + :type slot: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + async def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace_async + async def start_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will start the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start" + } + + async def _start_network_trace_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace_async + async def begin_start_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_network_trace_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace_async + async def stop_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will stop the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop" + } + + @distributed_trace_async + async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace" + } + + @distributed_trace_async + async def sync_repository_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync" + } + + @distributed_trace_async + async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs" + } + + @distributed_trace_async + async def get_triggered_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes web job + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace_async + async def get_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, id: str, slot: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace_async + async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get quota + information of the production slot. Required. + :type slot: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages" + } + + @distributed_trace_async + async def list_vnet_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get virtual + network connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections" + } + + @distributed_trace_async + async def get_vnet_connection_slot( + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named virtual network for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Deletes a connection from an app (or deployment slot to a named virtual network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def get_vnet_connection_gateway_slot( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, slot: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs" + } + + @distributed_trace_async + async def get_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}" + } + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_from_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_from_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_from_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slot_differences_from_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs" + } + + async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_with_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_with_production_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_with_production_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @overload + async def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_swap_slot_with_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._swap_slot_with_production_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot_with_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @distributed_trace + def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr" + } + + @distributed_trace_async + async def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + async def _create_or_update_source_control_initial( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + async def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_source_control_initial( + resource_group_name=resource_group_name, + name=name, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace_async + async def delete_source_control( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + async def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace_async + async def start( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start" + } + + async def _start_network_trace_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace_async + async def begin_start_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_network_trace_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace_async + async def stop( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop" + } + + @distributed_trace_async + async def stop_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace" + } + + @distributed_trace_async + async def sync_repository( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync" + } + + @distributed_trace_async + async def sync_function_triggers( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs" + } + + @distributed_trace_async + async def get_triggered_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace_async + async def get_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, id: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace_async + async def run_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages" + } + + @distributed_trace_async + async def list_vnet_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections" + } + + @distributed_trace_async + async def get_vnet_connection( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def delete_vnet_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Deletes a connection from an app (or deployment slot to a named virtual network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def get_vnet_connection_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs" + } + + @distributed_trace_async + async def get_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_web_site_management_client_operations.py new file mode 100644 index 000000000000..ca7d41b2dc6d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/aio/operations/_web_site_management_client_operations.py @@ -0,0 +1,1744 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._web_site_management_client_operations import ( + build_check_name_availability_request, + build_get_publishing_user_request, + build_get_source_control_request, + build_get_subscription_deployment_locations_request, + build_list_billing_meters_request, + build_list_custom_host_name_sites_request, + build_list_geo_regions_request, + build_list_premier_add_on_offers_request, + build_list_site_identifiers_assigned_to_host_name_request, + build_list_skus_request, + build_list_source_controls_request, + build_move_request, + build_update_publishing_user_request, + build_update_source_control_request, + build_validate_move_request, + build_validate_request, + build_verify_hosting_environment_vnet_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + + @distributed_trace_async + async def get_publishing_user(self, **kwargs: Any) -> _models.User: + """Gets publishing user. + + Gets publishing user. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2021-03-01") + ) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_get_publishing_user_request( + api_version=api_version, + template_url=self.get_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @overload + async def update_publishing_user( + self, user_details: _models.User, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: ~azure.mgmt.web.v2021_03_01.models.User + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_publishing_user( + self, user_details: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs: Any) -> _models.User: + """Updates publishing user. + + Updates publishing user. + + :param user_details: Details of publishing user. Is either a User type or a IO type. Required. + :type user_details: ~azure.mgmt.web.v2021_03_01.models.User or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(user_details, (IOBase, bytes)): + _content = user_details + else: + _json = self._serialize.body(user_details, "User") + + request = build_update_publishing_user_request( + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @distributed_trace + def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceControl"]: + """Gets the source controls available for Azure websites. + + Gets the source controls available for Azure websites. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SourceControl or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.SourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2021-03-01") + ) + cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_source_controls_request( + api_version=api_version, + template_url=self.list_source_controls.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SourceControlCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_source_controls.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols"} + + @distributed_trace_async + async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models.SourceControl: + """Gets source control token. + + Gets source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2021-03-01") + ) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @overload + async def update_source_control( + self, + source_control_type: str, + request_message: _models.SourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_source_control( + self, source_control_type: str, request_message: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_source_control( + self, source_control_type: str, request_message: Union[_models.SourceControl, IO], **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Is either a SourceControl type or a + IO type. Required. + :type request_message: ~azure.mgmt.web.v2021_03_01.models.SourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request_message, (IOBase, bytes)): + _content = request_message + else: + _json = self._serialize.body(request_message, "SourceControl") + + request = build_update_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @distributed_trace + def list_billing_meters( + self, billing_location: Optional[str] = None, os_type: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.BillingMeter"]: + """Gets a list of meters for a given location. + + Gets a list of meters for a given location. + + :param billing_location: Azure Location of billable resource. Default value is None. + :type billing_location: str + :param os_type: App Service OS type meters used for. Default value is None. + :type os_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BillingMeter or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.BillingMeter] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2021-03-01") + ) + cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_billing_meters_request( + subscription_id=self._config.subscription_id, + billing_location=billing_location, + os_type=os_type, + api_version=api_version, + template_url=self.list_billing_meters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BillingMeterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_billing_meters.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters"} + + @distributed_trace_async + async def check_name_availability( + self, name: str, type: Union[str, _models.CheckNameResourceTypes], is_fqdn: Optional[bool] = None, **kwargs: Any + ) -> _models.ResourceNameAvailability: + """Check if a resource name is available. + + Check if a resource name is available. + + :param name: Resource name to verify. Required. + :type name: str + :param type: Resource type used for verification. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". Required. + :type type: str or ~azure.mgmt.web.v2021_03_01.models.CheckNameResourceTypes + :param is_fqdn: Is fully qualified domain name. Default value is None. + :type is_fqdn: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2021-03-01") + ) + content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) + cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) + + _request = _models.ResourceNameAvailabilityRequest(is_fqdn=is_fqdn, name=name, type=type) + _json = self._serialize.body(_request, "ResourceNameAvailabilityRequest") + + request = build_check_name_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + template_url=self.check_name_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("ResourceNameAvailability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_name_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability" + } + + @distributed_trace + def list_custom_host_name_sites(self, **kwargs: Any) -> AsyncIterable["_models.CustomHostnameSites"]: + """Get custom hostnames under this subscription. + + Get custom hostnames under this subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CustomHostnameSites or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.CustomHostnameSites] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_custom_host_name_sites") or "2021-03-01") + ) + cls: ClsType[_models.CustomHostnameSitesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_custom_host_name_sites_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_custom_host_name_sites.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CustomHostnameSitesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_custom_host_name_sites.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites" + } + + @distributed_trace_async + async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.DeploymentLocations: + """Gets list of available geo regions plus ministamps. + + Gets list of available geo regions plus ministamps. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeploymentLocations or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DeploymentLocations + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2021-03-01"), + ) + cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) + + request = build_get_subscription_deployment_locations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_deployment_locations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("DeploymentLocations", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_subscription_deployment_locations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations" + } + + @distributed_trace + def list_geo_regions( + self, + sku: Optional[Union[str, _models.SkuName]] = None, + linux_workers_enabled: Optional[bool] = None, + xenon_workers_enabled: Optional[bool] = None, + linux_dynamic_workers_enabled: Optional[bool] = None, + **kwargs: Any + ) -> AsyncIterable["_models.GeoRegion"]: + """Get a list of available geographical regions. + + Get a list of available geographical regions. + + :param sku: Name of SKU used to filter the regions. Known values are: "Free", "Shared", + "Basic", "Standard", "Premium", "Dynamic", "Isolated", "IsolatedV2", "PremiumV2", "PremiumV3", + "PremiumContainer", "ElasticPremium", and "ElasticIsolated". Default value is None. + :type sku: str or ~azure.mgmt.web.v2021_03_01.models.SkuName + :param linux_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Linux workers. Default value is None. + :type linux_workers_enabled: bool + :param xenon_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Xenon workers. Default value is None. + :type xenon_workers_enabled: bool + :param linux_dynamic_workers_enabled: Specify :code:`true` if you want to filter + to only regions that support Linux Consumption Workers. Default value is None. + :type linux_dynamic_workers_enabled: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GeoRegion or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.GeoRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2021-03-01") + ) + cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_geo_regions_request( + subscription_id=self._config.subscription_id, + sku=sku, + linux_workers_enabled=linux_workers_enabled, + xenon_workers_enabled=xenon_workers_enabled, + linux_dynamic_workers_enabled=linux_dynamic_workers_enabled, + api_version=api_version, + template_url=self.list_geo_regions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("GeoRegionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_geo_regions.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions"} + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type. + Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2021-03-01" + ), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_identifiers_assigned_to_host_name_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_site_identifiers_assigned_to_host_name.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_identifiers_assigned_to_host_name.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName" + } + + @distributed_trace + def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.PremierAddOnOffer"]: + """List all premier add-on offers. + + List all premier add-on offers. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PremierAddOnOffer or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2021_03_01.models.PremierAddOnOffer] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2021-03-01") + ) + cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_premier_add_on_offers_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_on_offers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PremierAddOnOfferCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_premier_add_on_offers.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers" + } + + @distributed_trace_async + async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: + """List all SKUs. + + List all SKUs. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SkuInfos or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SkuInfos + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2021-03-01") + ) + cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) + + request = build_list_skus_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("SkuInfos", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_skus.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus"} + + @overload + async def verify_hosting_environment_vnet( + self, parameters: _models.VnetParameters, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.VnetParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def verify_hosting_environment_vnet( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def verify_hosting_environment_vnet( + self, parameters: Union[_models.VnetParameters, IO], **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + :param parameters: VNET information. Is either a VnetParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.VnetParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2021-03-01"), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "VnetParameters") + + request = build_verify_hosting_environment_vnet_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.verify_hosting_environment_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("VnetValidationFailureDetails", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + verify_hosting_environment_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet" + } + + @overload + async def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + move.metadata = {"url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources"} + + @overload + async def validate( + self, + resource_group_name: str, + validate_request: _models.ValidateRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: ~azure.mgmt.web.v2021_03_01.models.ValidateRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate( + self, resource_group_name: str, validate_request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate( + self, resource_group_name: str, validate_request: Union[_models.ValidateRequest, IO], **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Is either a ValidateRequest + type or a IO type. Required. + :type validate_request: ~azure.mgmt.web.v2021_03_01.models.ValidateRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(validate_request, (IOBase, bytes)): + _content = validate_request + else: + _json = self._serialize.body(validate_request, "ValidateRequest") + + request = build_validate_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("ValidateResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + validate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate" + } + + @overload + async def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_validate_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_move.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/__init__.py new file mode 100644 index 000000000000..629156e04eba --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/__init__.py @@ -0,0 +1,1057 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._models_py3 import AbnormalTimePeriod +from ._models_py3 import Address +from ._models_py3 import AddressResponse +from ._models_py3 import AllowedAudiencesValidation +from ._models_py3 import AllowedPrincipals +from ._models_py3 import AnalysisData +from ._models_py3 import AnalysisDefinition +from ._models_py3 import ApiDefinitionInfo +from ._models_py3 import ApiKVReference +from ._models_py3 import ApiKVReferenceCollection +from ._models_py3 import ApiManagementConfig +from ._models_py3 import AppInsightsWebAppStackSettings +from ._models_py3 import AppLogsConfiguration +from ._models_py3 import AppRegistration +from ._models_py3 import AppServiceCertificate +from ._models_py3 import AppServiceCertificateCollection +from ._models_py3 import AppServiceCertificateOrder +from ._models_py3 import AppServiceCertificateOrderCollection +from ._models_py3 import AppServiceCertificateOrderPatchResource +from ._models_py3 import AppServiceCertificatePatchResource +from ._models_py3 import AppServiceCertificateResource +from ._models_py3 import AppServiceEnvironment +from ._models_py3 import AppServiceEnvironmentCollection +from ._models_py3 import AppServiceEnvironmentPatchResource +from ._models_py3 import AppServiceEnvironmentResource +from ._models_py3 import AppServicePlan +from ._models_py3 import AppServicePlanCollection +from ._models_py3 import AppServicePlanPatchResource +from ._models_py3 import Apple +from ._models_py3 import AppleRegistration +from ._models_py3 import ApplicationLogsConfig +from ._models_py3 import ApplicationStack +from ._models_py3 import ApplicationStackCollection +from ._models_py3 import ApplicationStackResource +from ._models_py3 import AppserviceGithubToken +from ._models_py3 import AppserviceGithubTokenRequest +from ._models_py3 import ArcConfiguration +from ._models_py3 import ArmIdWrapper +from ._models_py3 import ArmPlan +from ._models_py3 import AseV3NetworkingConfiguration +from ._models_py3 import AuthPlatform +from ._models_py3 import AutoHealActions +from ._models_py3 import AutoHealCustomAction +from ._models_py3 import AutoHealRules +from ._models_py3 import AutoHealTriggers +from ._models_py3 import AzureActiveDirectory +from ._models_py3 import AzureActiveDirectoryLogin +from ._models_py3 import AzureActiveDirectoryRegistration +from ._models_py3 import AzureActiveDirectoryValidation +from ._models_py3 import AzureBlobStorageApplicationLogsConfig +from ._models_py3 import AzureBlobStorageHttpLogsConfig +from ._models_py3 import AzureStaticWebApps +from ._models_py3 import AzureStaticWebAppsRegistration +from ._models_py3 import AzureStorageInfoValue +from ._models_py3 import AzureStoragePropertyDictionaryResource +from ._models_py3 import AzureTableStorageApplicationLogsConfig +from ._models_py3 import BackupItem +from ._models_py3 import BackupItemCollection +from ._models_py3 import BackupRequest +from ._models_py3 import BackupSchedule +from ._models_py3 import BillingMeter +from ._models_py3 import BillingMeterCollection +from ._models_py3 import BlobStorageTokenStore +from ._models_py3 import Capability +from ._models_py3 import Certificate +from ._models_py3 import CertificateCollection +from ._models_py3 import CertificateDetails +from ._models_py3 import CertificateEmail +from ._models_py3 import CertificateOrderAction +from ._models_py3 import CertificateOrderContact +from ._models_py3 import CertificatePatchResource +from ._models_py3 import ClientRegistration +from ._models_py3 import CloningInfo +from ._models_py3 import Configuration +from ._models_py3 import ConnStringInfo +from ._models_py3 import ConnStringValueTypePair +from ._models_py3 import ConnectionStringDictionary +from ._models_py3 import Contact +from ._models_py3 import Container +from ._models_py3 import ContainerApp +from ._models_py3 import ContainerAppCollection +from ._models_py3 import ContainerAppSecret +from ._models_py3 import ContainerAppsConfiguration +from ._models_py3 import ContainerCpuStatistics +from ._models_py3 import ContainerCpuUsage +from ._models_py3 import ContainerInfo +from ._models_py3 import ContainerMemoryStatistics +from ._models_py3 import ContainerNetworkInterfaceStatistics +from ._models_py3 import ContainerResources +from ._models_py3 import ContainerThrottlingData +from ._models_py3 import ContinuousWebJob +from ._models_py3 import ContinuousWebJobCollection +from ._models_py3 import CookieExpiration +from ._models_py3 import CorsSettings +from ._models_py3 import CsmMoveResourceEnvelope +from ._models_py3 import CsmOperationCollection +from ._models_py3 import CsmOperationDescription +from ._models_py3 import CsmOperationDescriptionProperties +from ._models_py3 import CsmOperationDisplay +from ._models_py3 import CsmPublishingCredentialsPoliciesEntity +from ._models_py3 import CsmPublishingProfileOptions +from ._models_py3 import CsmSlotEntity +from ._models_py3 import CsmUsageQuota +from ._models_py3 import CsmUsageQuotaCollection +from ._models_py3 import CustomHostnameAnalysisResult +from ._models_py3 import CustomHostnameSites +from ._models_py3 import CustomHostnameSitesCollection +from ._models_py3 import CustomOpenIdConnectProvider +from ._models_py3 import CustomScaleRule +from ._models_py3 import Dapr +from ._models_py3 import DaprComponent +from ._models_py3 import DaprMetadata +from ._models_py3 import DataProviderMetadata +from ._models_py3 import DataSource +from ._models_py3 import DataTableResponseColumn +from ._models_py3 import DataTableResponseObject +from ._models_py3 import DatabaseBackupSetting +from ._models_py3 import DefaultAuthorizationPolicy +from ._models_py3 import DefaultErrorResponse +from ._models_py3 import DefaultErrorResponseError +from ._models_py3 import DefaultErrorResponseErrorDetailsItem +from ._models_py3 import DeletedAppRestoreRequest +from ._models_py3 import DeletedSite +from ._models_py3 import DeletedWebAppCollection +from ._models_py3 import Deployment +from ._models_py3 import DeploymentCollection +from ._models_py3 import DeploymentLocations +from ._models_py3 import DetectorAbnormalTimePeriod +from ._models_py3 import DetectorDefinition +from ._models_py3 import DetectorDefinitionResource +from ._models_py3 import DetectorInfo +from ._models_py3 import DetectorResponse +from ._models_py3 import DetectorResponseCollection +from ._models_py3 import DiagnosticAnalysis +from ._models_py3 import DiagnosticAnalysisCollection +from ._models_py3 import DiagnosticCategory +from ._models_py3 import DiagnosticCategoryCollection +from ._models_py3 import DiagnosticData +from ._models_py3 import DiagnosticDetectorCollection +from ._models_py3 import DiagnosticDetectorResponse +from ._models_py3 import DiagnosticMetricSample +from ._models_py3 import DiagnosticMetricSet +from ._models_py3 import Dimension +from ._models_py3 import Domain +from ._models_py3 import DomainAvailabilityCheckResult +from ._models_py3 import DomainCollection +from ._models_py3 import DomainControlCenterSsoRequest +from ._models_py3 import DomainOwnershipIdentifier +from ._models_py3 import DomainOwnershipIdentifierCollection +from ._models_py3 import DomainPatchResource +from ._models_py3 import DomainPurchaseConsent +from ._models_py3 import DomainRecommendationSearchParameters +from ._models_py3 import EnabledConfig +from ._models_py3 import EndpointDependency +from ._models_py3 import EndpointDetail +from ._models_py3 import EnvironmentVar +from ._models_py3 import ErrorEntity +from ._models_py3 import Experiments +from ._models_py3 import ExtendedLocation +from ._models_py3 import Facebook +from ._models_py3 import FileSystemApplicationLogsConfig +from ._models_py3 import FileSystemHttpLogsConfig +from ._models_py3 import FileSystemTokenStore +from ._models_py3 import ForwardProxy +from ._models_py3 import FrontEndConfiguration +from ._models_py3 import FunctionAppMajorVersion +from ._models_py3 import FunctionAppMinorVersion +from ._models_py3 import FunctionAppRuntimeSettings +from ._models_py3 import FunctionAppRuntimes +from ._models_py3 import FunctionAppStack +from ._models_py3 import FunctionAppStackCollection +from ._models_py3 import FunctionEnvelope +from ._models_py3 import FunctionEnvelopeCollection +from ._models_py3 import FunctionSecrets +from ._models_py3 import GeoRegion +from ._models_py3 import GeoRegionCollection +from ._models_py3 import GitHub +from ._models_py3 import GitHubActionCodeConfiguration +from ._models_py3 import GitHubActionConfiguration +from ._models_py3 import GitHubActionContainerConfiguration +from ._models_py3 import GitHubActionWebAppStackSettings +from ._models_py3 import GlobalCsmSkuDescription +from ._models_py3 import GlobalValidation +from ._models_py3 import Google +from ._models_py3 import HandlerMapping +from ._models_py3 import HostKeys +from ._models_py3 import HostName +from ._models_py3 import HostNameBinding +from ._models_py3 import HostNameBindingCollection +from ._models_py3 import HostNameSslState +from ._models_py3 import HostingEnvironmentDeploymentInfo +from ._models_py3 import HostingEnvironmentDiagnostics +from ._models_py3 import HostingEnvironmentProfile +from ._models_py3 import HttpLogsConfig +from ._models_py3 import HttpScaleRule +from ._models_py3 import HttpSettings +from ._models_py3 import HttpSettingsRoutes +from ._models_py3 import HybridConnection +from ._models_py3 import HybridConnectionCollection +from ._models_py3 import HybridConnectionKey +from ._models_py3 import HybridConnectionLimits +from ._models_py3 import Identifier +from ._models_py3 import IdentifierCollection +from ._models_py3 import IdentityProviders +from ._models_py3 import InboundEnvironmentEndpoint +from ._models_py3 import InboundEnvironmentEndpointCollection +from ._models_py3 import Ingress +from ._models_py3 import IpSecurityRestriction +from ._models_py3 import JwtClaimChecks +from ._models_py3 import KeyInfo +from ._models_py3 import KeyValuePairStringObject +from ._models_py3 import KubeEnvironment +from ._models_py3 import KubeEnvironmentCollection +from ._models_py3 import KubeEnvironmentPatchResource +from ._models_py3 import KubeEnvironmentProfile +from ._models_py3 import LegacyMicrosoftAccount +from ._models_py3 import LinuxJavaContainerSettings +from ._models_py3 import LocalizableString +from ._models_py3 import LogAnalyticsConfiguration +from ._models_py3 import LogSpecification +from ._models_py3 import Login +from ._models_py3 import LoginRoutes +from ._models_py3 import LoginScopes +from ._models_py3 import MSDeploy +from ._models_py3 import MSDeployLog +from ._models_py3 import MSDeployLogEntry +from ._models_py3 import MSDeployStatus +from ._models_py3 import ManagedServiceIdentity +from ._models_py3 import MetricAvailability +from ._models_py3 import MetricSpecification +from ._models_py3 import MigrateMySqlRequest +from ._models_py3 import MigrateMySqlStatus +from ._models_py3 import NameIdentifier +from ._models_py3 import NameIdentifierCollection +from ._models_py3 import NameValuePair +from ._models_py3 import NetworkFeatures +from ._models_py3 import NetworkTrace +from ._models_py3 import Nonce +from ._models_py3 import OpenIdConnectClientCredential +from ._models_py3 import OpenIdConnectConfig +from ._models_py3 import OpenIdConnectLogin +from ._models_py3 import OpenIdConnectRegistration +from ._models_py3 import Operation +from ._models_py3 import OutboundEnvironmentEndpoint +from ._models_py3 import OutboundEnvironmentEndpointCollection +from ._models_py3 import PerfMonCounterCollection +from ._models_py3 import PerfMonResponse +from ._models_py3 import PerfMonSample +from ._models_py3 import PerfMonSet +from ._models_py3 import PremierAddOn +from ._models_py3 import PremierAddOnOffer +from ._models_py3 import PremierAddOnOfferCollection +from ._models_py3 import PremierAddOnPatchResource +from ._models_py3 import PrivateAccess +from ._models_py3 import PrivateAccessSubnet +from ._models_py3 import PrivateAccessVirtualNetwork +from ._models_py3 import PrivateEndpointConnectionCollection +from ._models_py3 import PrivateLinkConnectionApprovalRequestResource +from ._models_py3 import PrivateLinkConnectionState +from ._models_py3 import PrivateLinkResource +from ._models_py3 import PrivateLinkResourceProperties +from ._models_py3 import PrivateLinkResourcesWrapper +from ._models_py3 import ProcessInfo +from ._models_py3 import ProcessInfoCollection +from ._models_py3 import ProcessModuleInfo +from ._models_py3 import ProcessModuleInfoCollection +from ._models_py3 import ProcessThreadInfo +from ._models_py3 import ProcessThreadInfoCollection +from ._models_py3 import ProxyOnlyResource +from ._models_py3 import PublicCertificate +from ._models_py3 import PublicCertificateCollection +from ._models_py3 import PublishingCredentialsPoliciesCollection +from ._models_py3 import PushSettings +from ._models_py3 import QueryUtterancesResult +from ._models_py3 import QueryUtterancesResults +from ._models_py3 import QueueScaleRule +from ._models_py3 import RampUpRule +from ._models_py3 import Recommendation +from ._models_py3 import RecommendationCollection +from ._models_py3 import RecommendationRule +from ._models_py3 import RegistryCredentials +from ._models_py3 import ReissueCertificateOrderRequest +from ._models_py3 import RelayServiceConnectionEntity +from ._models_py3 import RemotePrivateEndpointConnection +from ._models_py3 import RemotePrivateEndpointConnectionARMResource +from ._models_py3 import Rendering +from ._models_py3 import RenewCertificateOrderRequest +from ._models_py3 import RequestsBasedTrigger +from ._models_py3 import Resource +from ._models_py3 import ResourceCollection +from ._models_py3 import ResourceHealthMetadata +from ._models_py3 import ResourceHealthMetadataCollection +from ._models_py3 import ResourceMetricAvailability +from ._models_py3 import ResourceMetricDefinition +from ._models_py3 import ResourceMetricDefinitionCollection +from ._models_py3 import ResourceNameAvailability +from ._models_py3 import ResourceNameAvailabilityRequest +from ._models_py3 import ResponseMessageEnvelopeRemotePrivateEndpointConnection +from ._models_py3 import ResponseMetaData +from ._models_py3 import RestoreRequest +from ._models_py3 import Revision +from ._models_py3 import RevisionCollection +from ._models_py3 import SampleUtterance +from ._models_py3 import Scale +from ._models_py3 import ScaleRule +from ._models_py3 import ScaleRuleAuth +from ._models_py3 import Secret +from ._models_py3 import SecretsCollection +from ._models_py3 import ServiceSpecification +from ._models_py3 import Site +from ._models_py3 import SiteAuthSettings +from ._models_py3 import SiteAuthSettingsV2 +from ._models_py3 import SiteCloneability +from ._models_py3 import SiteCloneabilityCriterion +from ._models_py3 import SiteConfig +from ._models_py3 import SiteConfigPropertiesDictionary +from ._models_py3 import SiteConfigResource +from ._models_py3 import SiteConfigResourceCollection +from ._models_py3 import SiteConfigurationSnapshotInfo +from ._models_py3 import SiteConfigurationSnapshotInfoCollection +from ._models_py3 import SiteExtensionInfo +from ._models_py3 import SiteExtensionInfoCollection +from ._models_py3 import SiteLimits +from ._models_py3 import SiteLogsConfig +from ._models_py3 import SiteMachineKey +from ._models_py3 import SitePatchResource +from ._models_py3 import SitePhpErrorLogFlag +from ._models_py3 import SiteSeal +from ._models_py3 import SiteSealRequest +from ._models_py3 import SiteSourceControl +from ._models_py3 import SkuCapacity +from ._models_py3 import SkuDescription +from ._models_py3 import SkuInfo +from ._models_py3 import SkuInfoCollection +from ._models_py3 import SkuInfos +from ._models_py3 import SlotConfigNamesResource +from ._models_py3 import SlotDifference +from ._models_py3 import SlotDifferenceCollection +from ._models_py3 import SlotSwapStatus +from ._models_py3 import SlowRequestsBasedTrigger +from ._models_py3 import Snapshot +from ._models_py3 import SnapshotCollection +from ._models_py3 import SnapshotRecoverySource +from ._models_py3 import SnapshotRestoreRequest +from ._models_py3 import Solution +from ._models_py3 import SourceControl +from ._models_py3 import SourceControlCollection +from ._models_py3 import StackMajorVersion +from ._models_py3 import StackMinorVersion +from ._models_py3 import StampCapacity +from ._models_py3 import StampCapacityCollection +from ._models_py3 import StaticSiteARMResource +from ._models_py3 import StaticSiteBuildARMResource +from ._models_py3 import StaticSiteBuildCollection +from ._models_py3 import StaticSiteBuildProperties +from ._models_py3 import StaticSiteCollection +from ._models_py3 import StaticSiteCustomDomainOverviewARMResource +from ._models_py3 import StaticSiteCustomDomainOverviewCollection +from ._models_py3 import StaticSiteCustomDomainRequestPropertiesARMResource +from ._models_py3 import StaticSiteFunctionOverviewARMResource +from ._models_py3 import StaticSiteFunctionOverviewCollection +from ._models_py3 import StaticSitePatchResource +from ._models_py3 import StaticSiteResetPropertiesARMResource +from ._models_py3 import StaticSiteTemplateOptions +from ._models_py3 import StaticSiteUserARMResource +from ._models_py3 import StaticSiteUserCollection +from ._models_py3 import StaticSiteUserInvitationRequestResource +from ._models_py3 import StaticSiteUserInvitationResponseResource +from ._models_py3 import StaticSiteUserProvidedFunctionApp +from ._models_py3 import StaticSiteUserProvidedFunctionAppARMResource +from ._models_py3 import StaticSiteUserProvidedFunctionAppsCollection +from ._models_py3 import StaticSiteZipDeploymentARMResource +from ._models_py3 import StaticSitesWorkflowPreview +from ._models_py3 import StaticSitesWorkflowPreviewRequest +from ._models_py3 import Status +from ._models_py3 import StatusCodesBasedTrigger +from ._models_py3 import StatusCodesRangeBasedTrigger +from ._models_py3 import StorageMigrationOptions +from ._models_py3 import StorageMigrationResponse +from ._models_py3 import StringDictionary +from ._models_py3 import StringList +from ._models_py3 import SupportTopic +from ._models_py3 import SwiftVirtualNetwork +from ._models_py3 import Template +from ._models_py3 import TldLegalAgreement +from ._models_py3 import TldLegalAgreementCollection +from ._models_py3 import TokenStore +from ._models_py3 import TopLevelDomain +from ._models_py3 import TopLevelDomainAgreementOption +from ._models_py3 import TopLevelDomainCollection +from ._models_py3 import TrafficWeight +from ._models_py3 import TriggeredJobHistory +from ._models_py3 import TriggeredJobHistoryCollection +from ._models_py3 import TriggeredJobRun +from ._models_py3 import TriggeredWebJob +from ._models_py3 import TriggeredWebJobCollection +from ._models_py3 import Twitter +from ._models_py3 import TwitterRegistration +from ._models_py3 import Usage +from ._models_py3 import UsageCollection +from ._models_py3 import User +from ._models_py3 import UserAssignedIdentity +from ._models_py3 import ValidateRequest +from ._models_py3 import ValidateResponse +from ._models_py3 import ValidateResponseError +from ._models_py3 import VirtualApplication +from ._models_py3 import VirtualDirectory +from ._models_py3 import VirtualIPMapping +from ._models_py3 import VirtualNetworkProfile +from ._models_py3 import VnetGateway +from ._models_py3 import VnetInfo +from ._models_py3 import VnetInfoResource +from ._models_py3 import VnetParameters +from ._models_py3 import VnetRoute +from ._models_py3 import VnetValidationFailureDetails +from ._models_py3 import VnetValidationTestFailure +from ._models_py3 import WebAppCollection +from ._models_py3 import WebAppInstanceStatusCollection +from ._models_py3 import WebAppMajorVersion +from ._models_py3 import WebAppMinorVersion +from ._models_py3 import WebAppRuntimeSettings +from ._models_py3 import WebAppRuntimes +from ._models_py3 import WebAppStack +from ._models_py3 import WebAppStackCollection +from ._models_py3 import WebJob +from ._models_py3 import WebJobCollection +from ._models_py3 import WebSiteInstanceStatus +from ._models_py3 import WindowsJavaContainerSettings +from ._models_py3 import WorkerPoolCollection +from ._models_py3 import WorkerPoolResource + +from ._web_site_management_client_enums import ActiveRevisionsMode +from ._web_site_management_client_enums import AppServicePlanRestrictions +from ._web_site_management_client_enums import AutoHealActionType +from ._web_site_management_client_enums import AzureResourceType +from ._web_site_management_client_enums import AzureStorageState +from ._web_site_management_client_enums import AzureStorageType +from ._web_site_management_client_enums import BackupItemStatus +from ._web_site_management_client_enums import BackupRestoreOperationType +from ._web_site_management_client_enums import BuildStatus +from ._web_site_management_client_enums import BuiltInAuthenticationProvider +from ._web_site_management_client_enums import CertificateOrderActionType +from ._web_site_management_client_enums import CertificateOrderStatus +from ._web_site_management_client_enums import CertificateProductType +from ._web_site_management_client_enums import Channels +from ._web_site_management_client_enums import CheckNameResourceTypes +from ._web_site_management_client_enums import ClientCertMode +from ._web_site_management_client_enums import CloneAbilityResult +from ._web_site_management_client_enums import ComputeModeOptions +from ._web_site_management_client_enums import ConnectionStringType +from ._web_site_management_client_enums import ContainerAppProvisioningState +from ._web_site_management_client_enums import ContinuousWebJobStatus +from ._web_site_management_client_enums import CookieExpirationConvention +from ._web_site_management_client_enums import CustomDomainStatus +from ._web_site_management_client_enums import CustomHostNameDnsRecordType +from ._web_site_management_client_enums import DatabaseType +from ._web_site_management_client_enums import DetectorType +from ._web_site_management_client_enums import DnsType +from ._web_site_management_client_enums import DnsVerificationTestResult +from ._web_site_management_client_enums import DomainPatchResourcePropertiesDomainNotRenewableReasonsItem +from ._web_site_management_client_enums import DomainPropertiesDomainNotRenewableReasonsItem +from ._web_site_management_client_enums import DomainStatus +from ._web_site_management_client_enums import DomainType +from ._web_site_management_client_enums import EnterpriseGradeCdnStatus +from ._web_site_management_client_enums import ForwardProxyConvention +from ._web_site_management_client_enums import FrequencyUnit +from ._web_site_management_client_enums import FrontEndServiceType +from ._web_site_management_client_enums import FtpsState +from ._web_site_management_client_enums import HostNameType +from ._web_site_management_client_enums import HostType +from ._web_site_management_client_enums import HostingEnvironmentStatus +from ._web_site_management_client_enums import InAvailabilityReasonType +from ._web_site_management_client_enums import IngressTransportMethod +from ._web_site_management_client_enums import InsightStatus +from ._web_site_management_client_enums import IpFilterTag +from ._web_site_management_client_enums import IssueType +from ._web_site_management_client_enums import KeyVaultSecretStatus +from ._web_site_management_client_enums import KubeEnvironmentProvisioningState +from ._web_site_management_client_enums import LoadBalancingMode +from ._web_site_management_client_enums import LogLevel +from ._web_site_management_client_enums import MSDeployLogEntryType +from ._web_site_management_client_enums import MSDeployProvisioningState +from ._web_site_management_client_enums import ManagedPipelineMode +from ._web_site_management_client_enums import ManagedServiceIdentityType +from ._web_site_management_client_enums import MySqlMigrationType +from ._web_site_management_client_enums import NotificationLevel +from ._web_site_management_client_enums import OperationStatus +from ._web_site_management_client_enums import ProviderOsTypeSelected +from ._web_site_management_client_enums import ProviderStackOsType +from ._web_site_management_client_enums import ProvisioningState +from ._web_site_management_client_enums import PublicCertificateLocation +from ._web_site_management_client_enums import PublishingProfileFormat +from ._web_site_management_client_enums import RedundancyMode +from ._web_site_management_client_enums import RenderingType +from ._web_site_management_client_enums import ResolveStatus +from ._web_site_management_client_enums import ResourceNotRenewableReason +from ._web_site_management_client_enums import ResourceScopeType +from ._web_site_management_client_enums import RevisionHealthState +from ._web_site_management_client_enums import RevisionProvisioningState +from ._web_site_management_client_enums import RouteType +from ._web_site_management_client_enums import ScmType +from ._web_site_management_client_enums import SiteAvailabilityState +from ._web_site_management_client_enums import SiteExtensionType +from ._web_site_management_client_enums import SiteLoadBalancing +from ._web_site_management_client_enums import SiteRuntimeState +from ._web_site_management_client_enums import SkuName +from ._web_site_management_client_enums import SolutionType +from ._web_site_management_client_enums import SslState +from ._web_site_management_client_enums import StackPreferredOs +from ._web_site_management_client_enums import StagingEnvironmentPolicy +from ._web_site_management_client_enums import StatusOptions +from ._web_site_management_client_enums import StorageType +from ._web_site_management_client_enums import SupportedTlsVersions +from ._web_site_management_client_enums import TriggerTypes +from ._web_site_management_client_enums import TriggeredWebJobStatus +from ._web_site_management_client_enums import UnauthenticatedClientAction +from ._web_site_management_client_enums import UnauthenticatedClientActionV2 +from ._web_site_management_client_enums import UsageState +from ._web_site_management_client_enums import ValidateResourceTypes +from ._web_site_management_client_enums import WebJobType +from ._web_site_management_client_enums import WorkerSizeOptions +from ._patch import __all__ as _patch_all +from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "AbnormalTimePeriod", + "Address", + "AddressResponse", + "AllowedAudiencesValidation", + "AllowedPrincipals", + "AnalysisData", + "AnalysisDefinition", + "ApiDefinitionInfo", + "ApiKVReference", + "ApiKVReferenceCollection", + "ApiManagementConfig", + "AppInsightsWebAppStackSettings", + "AppLogsConfiguration", + "AppRegistration", + "AppServiceCertificate", + "AppServiceCertificateCollection", + "AppServiceCertificateOrder", + "AppServiceCertificateOrderCollection", + "AppServiceCertificateOrderPatchResource", + "AppServiceCertificatePatchResource", + "AppServiceCertificateResource", + "AppServiceEnvironment", + "AppServiceEnvironmentCollection", + "AppServiceEnvironmentPatchResource", + "AppServiceEnvironmentResource", + "AppServicePlan", + "AppServicePlanCollection", + "AppServicePlanPatchResource", + "Apple", + "AppleRegistration", + "ApplicationLogsConfig", + "ApplicationStack", + "ApplicationStackCollection", + "ApplicationStackResource", + "AppserviceGithubToken", + "AppserviceGithubTokenRequest", + "ArcConfiguration", + "ArmIdWrapper", + "ArmPlan", + "AseV3NetworkingConfiguration", + "AuthPlatform", + "AutoHealActions", + "AutoHealCustomAction", + "AutoHealRules", + "AutoHealTriggers", + "AzureActiveDirectory", + "AzureActiveDirectoryLogin", + "AzureActiveDirectoryRegistration", + "AzureActiveDirectoryValidation", + "AzureBlobStorageApplicationLogsConfig", + "AzureBlobStorageHttpLogsConfig", + "AzureStaticWebApps", + "AzureStaticWebAppsRegistration", + "AzureStorageInfoValue", + "AzureStoragePropertyDictionaryResource", + "AzureTableStorageApplicationLogsConfig", + "BackupItem", + "BackupItemCollection", + "BackupRequest", + "BackupSchedule", + "BillingMeter", + "BillingMeterCollection", + "BlobStorageTokenStore", + "Capability", + "Certificate", + "CertificateCollection", + "CertificateDetails", + "CertificateEmail", + "CertificateOrderAction", + "CertificateOrderContact", + "CertificatePatchResource", + "ClientRegistration", + "CloningInfo", + "Configuration", + "ConnStringInfo", + "ConnStringValueTypePair", + "ConnectionStringDictionary", + "Contact", + "Container", + "ContainerApp", + "ContainerAppCollection", + "ContainerAppSecret", + "ContainerAppsConfiguration", + "ContainerCpuStatistics", + "ContainerCpuUsage", + "ContainerInfo", + "ContainerMemoryStatistics", + "ContainerNetworkInterfaceStatistics", + "ContainerResources", + "ContainerThrottlingData", + "ContinuousWebJob", + "ContinuousWebJobCollection", + "CookieExpiration", + "CorsSettings", + "CsmMoveResourceEnvelope", + "CsmOperationCollection", + "CsmOperationDescription", + "CsmOperationDescriptionProperties", + "CsmOperationDisplay", + "CsmPublishingCredentialsPoliciesEntity", + "CsmPublishingProfileOptions", + "CsmSlotEntity", + "CsmUsageQuota", + "CsmUsageQuotaCollection", + "CustomHostnameAnalysisResult", + "CustomHostnameSites", + "CustomHostnameSitesCollection", + "CustomOpenIdConnectProvider", + "CustomScaleRule", + "Dapr", + "DaprComponent", + "DaprMetadata", + "DataProviderMetadata", + "DataSource", + "DataTableResponseColumn", + "DataTableResponseObject", + "DatabaseBackupSetting", + "DefaultAuthorizationPolicy", + "DefaultErrorResponse", + "DefaultErrorResponseError", + "DefaultErrorResponseErrorDetailsItem", + "DeletedAppRestoreRequest", + "DeletedSite", + "DeletedWebAppCollection", + "Deployment", + "DeploymentCollection", + "DeploymentLocations", + "DetectorAbnormalTimePeriod", + "DetectorDefinition", + "DetectorDefinitionResource", + "DetectorInfo", + "DetectorResponse", + "DetectorResponseCollection", + "DiagnosticAnalysis", + "DiagnosticAnalysisCollection", + "DiagnosticCategory", + "DiagnosticCategoryCollection", + "DiagnosticData", + "DiagnosticDetectorCollection", + "DiagnosticDetectorResponse", + "DiagnosticMetricSample", + "DiagnosticMetricSet", + "Dimension", + "Domain", + "DomainAvailabilityCheckResult", + "DomainCollection", + "DomainControlCenterSsoRequest", + "DomainOwnershipIdentifier", + "DomainOwnershipIdentifierCollection", + "DomainPatchResource", + "DomainPurchaseConsent", + "DomainRecommendationSearchParameters", + "EnabledConfig", + "EndpointDependency", + "EndpointDetail", + "EnvironmentVar", + "ErrorEntity", + "Experiments", + "ExtendedLocation", + "Facebook", + "FileSystemApplicationLogsConfig", + "FileSystemHttpLogsConfig", + "FileSystemTokenStore", + "ForwardProxy", + "FrontEndConfiguration", + "FunctionAppMajorVersion", + "FunctionAppMinorVersion", + "FunctionAppRuntimeSettings", + "FunctionAppRuntimes", + "FunctionAppStack", + "FunctionAppStackCollection", + "FunctionEnvelope", + "FunctionEnvelopeCollection", + "FunctionSecrets", + "GeoRegion", + "GeoRegionCollection", + "GitHub", + "GitHubActionCodeConfiguration", + "GitHubActionConfiguration", + "GitHubActionContainerConfiguration", + "GitHubActionWebAppStackSettings", + "GlobalCsmSkuDescription", + "GlobalValidation", + "Google", + "HandlerMapping", + "HostKeys", + "HostName", + "HostNameBinding", + "HostNameBindingCollection", + "HostNameSslState", + "HostingEnvironmentDeploymentInfo", + "HostingEnvironmentDiagnostics", + "HostingEnvironmentProfile", + "HttpLogsConfig", + "HttpScaleRule", + "HttpSettings", + "HttpSettingsRoutes", + "HybridConnection", + "HybridConnectionCollection", + "HybridConnectionKey", + "HybridConnectionLimits", + "Identifier", + "IdentifierCollection", + "IdentityProviders", + "InboundEnvironmentEndpoint", + "InboundEnvironmentEndpointCollection", + "Ingress", + "IpSecurityRestriction", + "JwtClaimChecks", + "KeyInfo", + "KeyValuePairStringObject", + "KubeEnvironment", + "KubeEnvironmentCollection", + "KubeEnvironmentPatchResource", + "KubeEnvironmentProfile", + "LegacyMicrosoftAccount", + "LinuxJavaContainerSettings", + "LocalizableString", + "LogAnalyticsConfiguration", + "LogSpecification", + "Login", + "LoginRoutes", + "LoginScopes", + "MSDeploy", + "MSDeployLog", + "MSDeployLogEntry", + "MSDeployStatus", + "ManagedServiceIdentity", + "MetricAvailability", + "MetricSpecification", + "MigrateMySqlRequest", + "MigrateMySqlStatus", + "NameIdentifier", + "NameIdentifierCollection", + "NameValuePair", + "NetworkFeatures", + "NetworkTrace", + "Nonce", + "OpenIdConnectClientCredential", + "OpenIdConnectConfig", + "OpenIdConnectLogin", + "OpenIdConnectRegistration", + "Operation", + "OutboundEnvironmentEndpoint", + "OutboundEnvironmentEndpointCollection", + "PerfMonCounterCollection", + "PerfMonResponse", + "PerfMonSample", + "PerfMonSet", + "PremierAddOn", + "PremierAddOnOffer", + "PremierAddOnOfferCollection", + "PremierAddOnPatchResource", + "PrivateAccess", + "PrivateAccessSubnet", + "PrivateAccessVirtualNetwork", + "PrivateEndpointConnectionCollection", + "PrivateLinkConnectionApprovalRequestResource", + "PrivateLinkConnectionState", + "PrivateLinkResource", + "PrivateLinkResourceProperties", + "PrivateLinkResourcesWrapper", + "ProcessInfo", + "ProcessInfoCollection", + "ProcessModuleInfo", + "ProcessModuleInfoCollection", + "ProcessThreadInfo", + "ProcessThreadInfoCollection", + "ProxyOnlyResource", + "PublicCertificate", + "PublicCertificateCollection", + "PublishingCredentialsPoliciesCollection", + "PushSettings", + "QueryUtterancesResult", + "QueryUtterancesResults", + "QueueScaleRule", + "RampUpRule", + "Recommendation", + "RecommendationCollection", + "RecommendationRule", + "RegistryCredentials", + "ReissueCertificateOrderRequest", + "RelayServiceConnectionEntity", + "RemotePrivateEndpointConnection", + "RemotePrivateEndpointConnectionARMResource", + "Rendering", + "RenewCertificateOrderRequest", + "RequestsBasedTrigger", + "Resource", + "ResourceCollection", + "ResourceHealthMetadata", + "ResourceHealthMetadataCollection", + "ResourceMetricAvailability", + "ResourceMetricDefinition", + "ResourceMetricDefinitionCollection", + "ResourceNameAvailability", + "ResourceNameAvailabilityRequest", + "ResponseMessageEnvelopeRemotePrivateEndpointConnection", + "ResponseMetaData", + "RestoreRequest", + "Revision", + "RevisionCollection", + "SampleUtterance", + "Scale", + "ScaleRule", + "ScaleRuleAuth", + "Secret", + "SecretsCollection", + "ServiceSpecification", + "Site", + "SiteAuthSettings", + "SiteAuthSettingsV2", + "SiteCloneability", + "SiteCloneabilityCriterion", + "SiteConfig", + "SiteConfigPropertiesDictionary", + "SiteConfigResource", + "SiteConfigResourceCollection", + "SiteConfigurationSnapshotInfo", + "SiteConfigurationSnapshotInfoCollection", + "SiteExtensionInfo", + "SiteExtensionInfoCollection", + "SiteLimits", + "SiteLogsConfig", + "SiteMachineKey", + "SitePatchResource", + "SitePhpErrorLogFlag", + "SiteSeal", + "SiteSealRequest", + "SiteSourceControl", + "SkuCapacity", + "SkuDescription", + "SkuInfo", + "SkuInfoCollection", + "SkuInfos", + "SlotConfigNamesResource", + "SlotDifference", + "SlotDifferenceCollection", + "SlotSwapStatus", + "SlowRequestsBasedTrigger", + "Snapshot", + "SnapshotCollection", + "SnapshotRecoverySource", + "SnapshotRestoreRequest", + "Solution", + "SourceControl", + "SourceControlCollection", + "StackMajorVersion", + "StackMinorVersion", + "StampCapacity", + "StampCapacityCollection", + "StaticSiteARMResource", + "StaticSiteBuildARMResource", + "StaticSiteBuildCollection", + "StaticSiteBuildProperties", + "StaticSiteCollection", + "StaticSiteCustomDomainOverviewARMResource", + "StaticSiteCustomDomainOverviewCollection", + "StaticSiteCustomDomainRequestPropertiesARMResource", + "StaticSiteFunctionOverviewARMResource", + "StaticSiteFunctionOverviewCollection", + "StaticSitePatchResource", + "StaticSiteResetPropertiesARMResource", + "StaticSiteTemplateOptions", + "StaticSiteUserARMResource", + "StaticSiteUserCollection", + "StaticSiteUserInvitationRequestResource", + "StaticSiteUserInvitationResponseResource", + "StaticSiteUserProvidedFunctionApp", + "StaticSiteUserProvidedFunctionAppARMResource", + "StaticSiteUserProvidedFunctionAppsCollection", + "StaticSiteZipDeploymentARMResource", + "StaticSitesWorkflowPreview", + "StaticSitesWorkflowPreviewRequest", + "Status", + "StatusCodesBasedTrigger", + "StatusCodesRangeBasedTrigger", + "StorageMigrationOptions", + "StorageMigrationResponse", + "StringDictionary", + "StringList", + "SupportTopic", + "SwiftVirtualNetwork", + "Template", + "TldLegalAgreement", + "TldLegalAgreementCollection", + "TokenStore", + "TopLevelDomain", + "TopLevelDomainAgreementOption", + "TopLevelDomainCollection", + "TrafficWeight", + "TriggeredJobHistory", + "TriggeredJobHistoryCollection", + "TriggeredJobRun", + "TriggeredWebJob", + "TriggeredWebJobCollection", + "Twitter", + "TwitterRegistration", + "Usage", + "UsageCollection", + "User", + "UserAssignedIdentity", + "ValidateRequest", + "ValidateResponse", + "ValidateResponseError", + "VirtualApplication", + "VirtualDirectory", + "VirtualIPMapping", + "VirtualNetworkProfile", + "VnetGateway", + "VnetInfo", + "VnetInfoResource", + "VnetParameters", + "VnetRoute", + "VnetValidationFailureDetails", + "VnetValidationTestFailure", + "WebAppCollection", + "WebAppInstanceStatusCollection", + "WebAppMajorVersion", + "WebAppMinorVersion", + "WebAppRuntimeSettings", + "WebAppRuntimes", + "WebAppStack", + "WebAppStackCollection", + "WebJob", + "WebJobCollection", + "WebSiteInstanceStatus", + "WindowsJavaContainerSettings", + "WorkerPoolCollection", + "WorkerPoolResource", + "ActiveRevisionsMode", + "AppServicePlanRestrictions", + "AutoHealActionType", + "AzureResourceType", + "AzureStorageState", + "AzureStorageType", + "BackupItemStatus", + "BackupRestoreOperationType", + "BuildStatus", + "BuiltInAuthenticationProvider", + "CertificateOrderActionType", + "CertificateOrderStatus", + "CertificateProductType", + "Channels", + "CheckNameResourceTypes", + "ClientCertMode", + "CloneAbilityResult", + "ComputeModeOptions", + "ConnectionStringType", + "ContainerAppProvisioningState", + "ContinuousWebJobStatus", + "CookieExpirationConvention", + "CustomDomainStatus", + "CustomHostNameDnsRecordType", + "DatabaseType", + "DetectorType", + "DnsType", + "DnsVerificationTestResult", + "DomainPatchResourcePropertiesDomainNotRenewableReasonsItem", + "DomainPropertiesDomainNotRenewableReasonsItem", + "DomainStatus", + "DomainType", + "EnterpriseGradeCdnStatus", + "ForwardProxyConvention", + "FrequencyUnit", + "FrontEndServiceType", + "FtpsState", + "HostNameType", + "HostType", + "HostingEnvironmentStatus", + "InAvailabilityReasonType", + "IngressTransportMethod", + "InsightStatus", + "IpFilterTag", + "IssueType", + "KeyVaultSecretStatus", + "KubeEnvironmentProvisioningState", + "LoadBalancingMode", + "LogLevel", + "MSDeployLogEntryType", + "MSDeployProvisioningState", + "ManagedPipelineMode", + "ManagedServiceIdentityType", + "MySqlMigrationType", + "NotificationLevel", + "OperationStatus", + "ProviderOsTypeSelected", + "ProviderStackOsType", + "ProvisioningState", + "PublicCertificateLocation", + "PublishingProfileFormat", + "RedundancyMode", + "RenderingType", + "ResolveStatus", + "ResourceNotRenewableReason", + "ResourceScopeType", + "RevisionHealthState", + "RevisionProvisioningState", + "RouteType", + "ScmType", + "SiteAvailabilityState", + "SiteExtensionType", + "SiteLoadBalancing", + "SiteRuntimeState", + "SkuName", + "SolutionType", + "SslState", + "StackPreferredOs", + "StagingEnvironmentPolicy", + "StatusOptions", + "StorageType", + "SupportedTlsVersions", + "TriggerTypes", + "TriggeredWebJobStatus", + "UnauthenticatedClientAction", + "UnauthenticatedClientActionV2", + "UsageState", + "ValidateResourceTypes", + "WebJobType", + "WorkerSizeOptions", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_models_py3.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_models_py3.py new file mode 100644 index 000000000000..b781fe3789a1 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_models_py3.py @@ -0,0 +1,26304 @@ +# coding=utf-8 +# pylint: disable=too-many-lines +# -------------------------------------------------------------------------- +# 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 datetime +import sys +from typing import Any, Dict, List, Optional, TYPE_CHECKING, Union + +from ... import _serialization + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +if sys.version_info >= (3, 8): + from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports +else: + from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from .. import models as _models +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object + + +class AbnormalTimePeriod(_serialization.Model): + """Class representing Abnormal Time Period identified in diagnosis. + + :ivar start_time: Start time of the downtime. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the downtime. + :vartype end_time: ~datetime.datetime + :ivar events: List of Possible Cause of downtime. + :vartype events: list[~azure.mgmt.web.v2021_03_01.models.DetectorAbnormalTimePeriod] + :ivar solutions: List of proposed solutions. + :vartype solutions: list[~azure.mgmt.web.v2021_03_01.models.Solution] + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "events": {"key": "events", "type": "[DetectorAbnormalTimePeriod]"}, + "solutions": {"key": "solutions", "type": "[Solution]"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + events: Optional[List["_models.DetectorAbnormalTimePeriod"]] = None, + solutions: Optional[List["_models.Solution"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: Start time of the downtime. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the downtime. + :paramtype end_time: ~datetime.datetime + :keyword events: List of Possible Cause of downtime. + :paramtype events: list[~azure.mgmt.web.v2021_03_01.models.DetectorAbnormalTimePeriod] + :keyword solutions: List of proposed solutions. + :paramtype solutions: list[~azure.mgmt.web.v2021_03_01.models.Solution] + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.events = events + self.solutions = solutions + + +class Address(_serialization.Model): + """Address information for domain registration. + + All required parameters must be populated in order to send to Azure. + + :ivar address1: First line of an Address. Required. + :vartype address1: str + :ivar address2: The second line of the Address. Optional. + :vartype address2: str + :ivar city: The city for the address. Required. + :vartype city: str + :ivar country: The country for the address. Required. + :vartype country: str + :ivar postal_code: The postal code for the address. Required. + :vartype postal_code: str + :ivar state: The state or province for the address. Required. + :vartype state: str + """ + + _validation = { + "address1": {"required": True}, + "city": {"required": True}, + "country": {"required": True}, + "postal_code": {"required": True}, + "state": {"required": True}, + } + + _attribute_map = { + "address1": {"key": "address1", "type": "str"}, + "address2": {"key": "address2", "type": "str"}, + "city": {"key": "city", "type": "str"}, + "country": {"key": "country", "type": "str"}, + "postal_code": {"key": "postalCode", "type": "str"}, + "state": {"key": "state", "type": "str"}, + } + + def __init__( + self, + *, + address1: str, + city: str, + country: str, + postal_code: str, + state: str, + address2: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword address1: First line of an Address. Required. + :paramtype address1: str + :keyword address2: The second line of the Address. Optional. + :paramtype address2: str + :keyword city: The city for the address. Required. + :paramtype city: str + :keyword country: The country for the address. Required. + :paramtype country: str + :keyword postal_code: The postal code for the address. Required. + :paramtype postal_code: str + :keyword state: The state or province for the address. Required. + :paramtype state: str + """ + super().__init__(**kwargs) + self.address1 = address1 + self.address2 = address2 + self.city = city + self.country = country + self.postal_code = postal_code + self.state = state + + +class ProxyOnlyResource(_serialization.Model): + """Azure proxy only resource. This resource is not tracked by Azure Resource Manager. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.kind = kind + self.type = None + + +class AddressResponse(ProxyOnlyResource): + """Describes main public IP address and any extra virtual IPs. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar service_ip_address: Main public virtual IP. + :vartype service_ip_address: str + :ivar internal_ip_address: Virtual Network internal IP address of the App Service Environment + if it is in internal load-balancing mode. + :vartype internal_ip_address: str + :ivar outbound_ip_addresses: IP addresses appearing on outbound connections. + :vartype outbound_ip_addresses: list[str] + :ivar vip_mappings: Additional virtual IPs. + :vartype vip_mappings: list[~azure.mgmt.web.v2021_03_01.models.VirtualIPMapping] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "service_ip_address": {"key": "properties.serviceIpAddress", "type": "str"}, + "internal_ip_address": {"key": "properties.internalIpAddress", "type": "str"}, + "outbound_ip_addresses": {"key": "properties.outboundIpAddresses", "type": "[str]"}, + "vip_mappings": {"key": "properties.vipMappings", "type": "[VirtualIPMapping]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + service_ip_address: Optional[str] = None, + internal_ip_address: Optional[str] = None, + outbound_ip_addresses: Optional[List[str]] = None, + vip_mappings: Optional[List["_models.VirtualIPMapping"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword service_ip_address: Main public virtual IP. + :paramtype service_ip_address: str + :keyword internal_ip_address: Virtual Network internal IP address of the App Service + Environment if it is in internal load-balancing mode. + :paramtype internal_ip_address: str + :keyword outbound_ip_addresses: IP addresses appearing on outbound connections. + :paramtype outbound_ip_addresses: list[str] + :keyword vip_mappings: Additional virtual IPs. + :paramtype vip_mappings: list[~azure.mgmt.web.v2021_03_01.models.VirtualIPMapping] + """ + super().__init__(kind=kind, **kwargs) + self.service_ip_address = service_ip_address + self.internal_ip_address = internal_ip_address + self.outbound_ip_addresses = outbound_ip_addresses + self.vip_mappings = vip_mappings + + +class AllowedAudiencesValidation(_serialization.Model): + """The configuration settings of the Allowed Audiences validation flow. + + :ivar allowed_audiences: The configuration settings of the allowed list of audiences from which + to validate the JWT token. + :vartype allowed_audiences: list[str] + """ + + _attribute_map = { + "allowed_audiences": {"key": "allowedAudiences", "type": "[str]"}, + } + + def __init__(self, *, allowed_audiences: Optional[List[str]] = None, **kwargs: Any) -> None: + """ + :keyword allowed_audiences: The configuration settings of the allowed list of audiences from + which to validate the JWT token. + :paramtype allowed_audiences: list[str] + """ + super().__init__(**kwargs) + self.allowed_audiences = allowed_audiences + + +class AllowedPrincipals(_serialization.Model): + """The configuration settings of the Azure Active Directory allowed principals. + + :ivar groups: The list of the allowed groups. + :vartype groups: list[str] + :ivar identities: The list of the allowed identities. + :vartype identities: list[str] + """ + + _attribute_map = { + "groups": {"key": "groups", "type": "[str]"}, + "identities": {"key": "identities", "type": "[str]"}, + } + + def __init__( + self, *, groups: Optional[List[str]] = None, identities: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword groups: The list of the allowed groups. + :paramtype groups: list[str] + :keyword identities: The list of the allowed identities. + :paramtype identities: list[str] + """ + super().__init__(**kwargs) + self.groups = groups + self.identities = identities + + +class AnalysisData(_serialization.Model): + """Class Representing Detector Evidence used for analysis. + + :ivar source: Name of the Detector. + :vartype source: str + :ivar detector_definition: Detector Definition. + :vartype detector_definition: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinition + :ivar metrics: Source Metrics. + :vartype metrics: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticMetricSet] + :ivar data: Additional Source Data. + :vartype data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :ivar detector_meta_data: Detector Meta Data. + :vartype detector_meta_data: ~azure.mgmt.web.v2021_03_01.models.ResponseMetaData + """ + + _attribute_map = { + "source": {"key": "source", "type": "str"}, + "detector_definition": {"key": "detectorDefinition", "type": "DetectorDefinition"}, + "metrics": {"key": "metrics", "type": "[DiagnosticMetricSet]"}, + "data": {"key": "data", "type": "[[NameValuePair]]"}, + "detector_meta_data": {"key": "detectorMetaData", "type": "ResponseMetaData"}, + } + + def __init__( + self, + *, + source: Optional[str] = None, + detector_definition: Optional["_models.DetectorDefinition"] = None, + metrics: Optional[List["_models.DiagnosticMetricSet"]] = None, + data: Optional[List[List["_models.NameValuePair"]]] = None, + detector_meta_data: Optional["_models.ResponseMetaData"] = None, + **kwargs: Any + ) -> None: + """ + :keyword source: Name of the Detector. + :paramtype source: str + :keyword detector_definition: Detector Definition. + :paramtype detector_definition: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinition + :keyword metrics: Source Metrics. + :paramtype metrics: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticMetricSet] + :keyword data: Additional Source Data. + :paramtype data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :keyword detector_meta_data: Detector Meta Data. + :paramtype detector_meta_data: ~azure.mgmt.web.v2021_03_01.models.ResponseMetaData + """ + super().__init__(**kwargs) + self.source = source + self.detector_definition = detector_definition + self.metrics = metrics + self.data = data + self.detector_meta_data = detector_meta_data + + +class AnalysisDefinition(ProxyOnlyResource): + """Definition of Analysis. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar description: Description of the Analysis. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "description": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.description = None + + +class ApiDefinitionInfo(_serialization.Model): + """Information about the formal API definition for the app. + + :ivar url: The URL of the API definition. + :vartype url: str + """ + + _attribute_map = { + "url": {"key": "url", "type": "str"}, + } + + def __init__(self, *, url: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword url: The URL of the API definition. + :paramtype url: str + """ + super().__init__(**kwargs) + self.url = url + + +class ApiKVReference(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Description of site key vault references. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar reference: + :vartype reference: str + :ivar status: Known values are: "Initialized", "Resolved", "InvalidSyntax", "MSINotEnabled", + "VaultNotFound", "SecretNotFound", "SecretVersionNotFound", "AccessToKeyVaultDenied", + "OtherReasons", "FetchTimedOut", and "UnauthorizedClient". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.ResolveStatus + :ivar vault_name: + :vartype vault_name: str + :ivar secret_name: + :vartype secret_name: str + :ivar secret_version: + :vartype secret_version: str + :ivar identity_type: Managed service identity. + :vartype identity_type: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :ivar details: + :vartype details: str + :ivar source: Default value is "KeyVault". + :vartype source: str + :ivar active_version: + :vartype active_version: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "reference": {"key": "properties.reference", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "vault_name": {"key": "properties.vaultName", "type": "str"}, + "secret_name": {"key": "properties.secretName", "type": "str"}, + "secret_version": {"key": "properties.secretVersion", "type": "str"}, + "identity_type": {"key": "properties.identityType", "type": "ManagedServiceIdentity"}, + "details": {"key": "properties.details", "type": "str"}, + "source": {"key": "properties.source", "type": "str"}, + "active_version": {"key": "properties.activeVersion", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + reference: Optional[str] = None, + status: Optional[Union[str, "_models.ResolveStatus"]] = None, + vault_name: Optional[str] = None, + secret_name: Optional[str] = None, + secret_version: Optional[str] = None, + identity_type: Optional["_models.ManagedServiceIdentity"] = None, + details: Optional[str] = None, + source: Optional[Literal["KeyVault"]] = None, + active_version: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword reference: + :paramtype reference: str + :keyword status: Known values are: "Initialized", "Resolved", "InvalidSyntax", "MSINotEnabled", + "VaultNotFound", "SecretNotFound", "SecretVersionNotFound", "AccessToKeyVaultDenied", + "OtherReasons", "FetchTimedOut", and "UnauthorizedClient". + :paramtype status: str or ~azure.mgmt.web.v2021_03_01.models.ResolveStatus + :keyword vault_name: + :paramtype vault_name: str + :keyword secret_name: + :paramtype secret_name: str + :keyword secret_version: + :paramtype secret_version: str + :keyword identity_type: Managed service identity. + :paramtype identity_type: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :keyword details: + :paramtype details: str + :keyword source: Default value is "KeyVault". + :paramtype source: str + :keyword active_version: + :paramtype active_version: str + """ + super().__init__(kind=kind, **kwargs) + self.reference = reference + self.status = status + self.vault_name = vault_name + self.secret_name = secret_name + self.secret_version = secret_version + self.identity_type = identity_type + self.details = details + self.source = source + self.active_version = active_version + + +class ApiKVReferenceCollection(_serialization.Model): + """ApiKVReferenceCollection. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ApiKVReference]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ApiKVReference"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ApiManagementConfig(_serialization.Model): + """Azure API management (APIM) configuration linked to the app. + + :ivar id: APIM-Api Identifier. + :vartype id: str + """ + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: APIM-Api Identifier. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + + +class AppInsightsWebAppStackSettings(_serialization.Model): + """App Insights Web App stack settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar is_supported: :code:`true` if remote Application Insights is supported for + the stack; otherwise, :code:`false`. + :vartype is_supported: bool + :ivar is_default_off: :code:`true` if Application Insights is disabled by default + for the stack; otherwise, :code:`false`. + :vartype is_default_off: bool + """ + + _validation = { + "is_supported": {"readonly": True}, + "is_default_off": {"readonly": True}, + } + + _attribute_map = { + "is_supported": {"key": "isSupported", "type": "bool"}, + "is_default_off": {"key": "isDefaultOff", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.is_supported = None + self.is_default_off = None + + +class Apple(_serialization.Model): + """The configuration settings of the Apple provider. + + :ivar enabled: :code:`false` if the Apple provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the Apple registration. + :vartype registration: ~azure.mgmt.web.v2021_03_01.models.AppleRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AppleRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AppleRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Apple provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the Apple registration. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.AppleRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + + +class AppleRegistration(_serialization.Model): + """The configuration settings of the registration for the Apple provider. + + :ivar client_id: The Client ID of the app used for login. + :vartype client_id: str + :ivar client_secret_setting_name: The app setting name that contains the client secret. + :vartype client_secret_setting_name: str + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, client_id: Optional[str] = None, client_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword client_id: The Client ID of the app used for login. + :paramtype client_id: str + :keyword client_secret_setting_name: The app setting name that contains the client secret. + :paramtype client_secret_setting_name: str + """ + super().__init__(**kwargs) + self.client_id = client_id + self.client_secret_setting_name = client_secret_setting_name + + +class ApplicationLogsConfig(_serialization.Model): + """Application logs configuration. + + :ivar file_system: Application logs to file system configuration. + :vartype file_system: ~azure.mgmt.web.v2021_03_01.models.FileSystemApplicationLogsConfig + :ivar azure_table_storage: Application logs to azure table storage configuration. + :vartype azure_table_storage: + ~azure.mgmt.web.v2021_03_01.models.AzureTableStorageApplicationLogsConfig + :ivar azure_blob_storage: Application logs to blob storage configuration. + :vartype azure_blob_storage: + ~azure.mgmt.web.v2021_03_01.models.AzureBlobStorageApplicationLogsConfig + """ + + _attribute_map = { + "file_system": {"key": "fileSystem", "type": "FileSystemApplicationLogsConfig"}, + "azure_table_storage": {"key": "azureTableStorage", "type": "AzureTableStorageApplicationLogsConfig"}, + "azure_blob_storage": {"key": "azureBlobStorage", "type": "AzureBlobStorageApplicationLogsConfig"}, + } + + def __init__( + self, + *, + file_system: Optional["_models.FileSystemApplicationLogsConfig"] = None, + azure_table_storage: Optional["_models.AzureTableStorageApplicationLogsConfig"] = None, + azure_blob_storage: Optional["_models.AzureBlobStorageApplicationLogsConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword file_system: Application logs to file system configuration. + :paramtype file_system: ~azure.mgmt.web.v2021_03_01.models.FileSystemApplicationLogsConfig + :keyword azure_table_storage: Application logs to azure table storage configuration. + :paramtype azure_table_storage: + ~azure.mgmt.web.v2021_03_01.models.AzureTableStorageApplicationLogsConfig + :keyword azure_blob_storage: Application logs to blob storage configuration. + :paramtype azure_blob_storage: + ~azure.mgmt.web.v2021_03_01.models.AzureBlobStorageApplicationLogsConfig + """ + super().__init__(**kwargs) + self.file_system = file_system + self.azure_table_storage = azure_table_storage + self.azure_blob_storage = azure_blob_storage + + +class ApplicationStack(_serialization.Model): + """Application stack. + + :ivar name: Application stack name. + :vartype name: str + :ivar display: Application stack display name. + :vartype display: str + :ivar dependency: Application stack dependency. + :vartype dependency: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2021_03_01.models.StackMajorVersion] + :ivar frameworks: List of frameworks associated with application stack. + :vartype frameworks: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + :ivar is_deprecated: :code:`true` if this is the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display": {"key": "display", "type": "str"}, + "dependency": {"key": "dependency", "type": "str"}, + "major_versions": {"key": "majorVersions", "type": "[StackMajorVersion]"}, + "frameworks": {"key": "frameworks", "type": "[ApplicationStack]"}, + "is_deprecated": {"key": "isDeprecated", "type": "[ApplicationStack]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display: Optional[str] = None, + dependency: Optional[str] = None, + major_versions: Optional[List["_models.StackMajorVersion"]] = None, + frameworks: Optional[List["_models.ApplicationStack"]] = None, + is_deprecated: Optional[List["_models.ApplicationStack"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Application stack name. + :paramtype name: str + :keyword display: Application stack display name. + :paramtype display: str + :keyword dependency: Application stack dependency. + :paramtype dependency: str + :keyword major_versions: List of major versions available. + :paramtype major_versions: list[~azure.mgmt.web.v2021_03_01.models.StackMajorVersion] + :keyword frameworks: List of frameworks associated with application stack. + :paramtype frameworks: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + :keyword is_deprecated: :code:`true` if this is the stack is deprecated; + otherwise, :code:`false`. + :paramtype is_deprecated: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + """ + super().__init__(**kwargs) + self.name = name + self.display = display + self.dependency = dependency + self.major_versions = major_versions + self.frameworks = frameworks + self.is_deprecated = is_deprecated + + +class ApplicationStackCollection(_serialization.Model): + """Collection of Application Stacks. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStackResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ApplicationStackResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ApplicationStackResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStackResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ApplicationStackResource(ProxyOnlyResource): + """ARM resource for a ApplicationStack. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar name_properties_name: Application stack name. + :vartype name_properties_name: str + :ivar display: Application stack display name. + :vartype display: str + :ivar dependency: Application stack dependency. + :vartype dependency: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2021_03_01.models.StackMajorVersion] + :ivar frameworks: List of frameworks associated with application stack. + :vartype frameworks: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + :ivar is_deprecated: :code:`true` if this is the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "name_properties_name": {"key": "properties.name", "type": "str"}, + "display": {"key": "properties.display", "type": "str"}, + "dependency": {"key": "properties.dependency", "type": "str"}, + "major_versions": {"key": "properties.majorVersions", "type": "[StackMajorVersion]"}, + "frameworks": {"key": "properties.frameworks", "type": "[ApplicationStack]"}, + "is_deprecated": {"key": "properties.isDeprecated", "type": "[ApplicationStack]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + name_properties_name: Optional[str] = None, + display: Optional[str] = None, + dependency: Optional[str] = None, + major_versions: Optional[List["_models.StackMajorVersion"]] = None, + frameworks: Optional[List["_models.ApplicationStack"]] = None, + is_deprecated: Optional[List["_models.ApplicationStack"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword name_properties_name: Application stack name. + :paramtype name_properties_name: str + :keyword display: Application stack display name. + :paramtype display: str + :keyword dependency: Application stack dependency. + :paramtype dependency: str + :keyword major_versions: List of major versions available. + :paramtype major_versions: list[~azure.mgmt.web.v2021_03_01.models.StackMajorVersion] + :keyword frameworks: List of frameworks associated with application stack. + :paramtype frameworks: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + :keyword is_deprecated: :code:`true` if this is the stack is deprecated; + otherwise, :code:`false`. + :paramtype is_deprecated: list[~azure.mgmt.web.v2021_03_01.models.ApplicationStack] + """ + super().__init__(kind=kind, **kwargs) + self.name_properties_name = name_properties_name + self.display = display + self.dependency = dependency + self.major_versions = major_versions + self.frameworks = frameworks + self.is_deprecated = is_deprecated + + +class AppLogsConfiguration(_serialization.Model): + """AppLogsConfiguration. + + :ivar destination: + :vartype destination: str + :ivar log_analytics_configuration: + :vartype log_analytics_configuration: + ~azure.mgmt.web.v2021_03_01.models.LogAnalyticsConfiguration + """ + + _attribute_map = { + "destination": {"key": "destination", "type": "str"}, + "log_analytics_configuration": {"key": "logAnalyticsConfiguration", "type": "LogAnalyticsConfiguration"}, + } + + def __init__( + self, + *, + destination: Optional[str] = None, + log_analytics_configuration: Optional["_models.LogAnalyticsConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword destination: + :paramtype destination: str + :keyword log_analytics_configuration: + :paramtype log_analytics_configuration: + ~azure.mgmt.web.v2021_03_01.models.LogAnalyticsConfiguration + """ + super().__init__(**kwargs) + self.destination = destination + self.log_analytics_configuration = log_analytics_configuration + + +class AppRegistration(_serialization.Model): + """The configuration settings of the app registration for providers that have app ids and app + secrets. + + :ivar app_id: The App ID of the app used for login. + :vartype app_id: str + :ivar app_secret_setting_name: The app setting name that contains the app secret. + :vartype app_secret_setting_name: str + """ + + _attribute_map = { + "app_id": {"key": "appId", "type": "str"}, + "app_secret_setting_name": {"key": "appSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, app_id: Optional[str] = None, app_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword app_id: The App ID of the app used for login. + :paramtype app_id: str + :keyword app_secret_setting_name: The app setting name that contains the app secret. + :paramtype app_secret_setting_name: str + """ + super().__init__(**kwargs) + self.app_id = app_id + self.app_secret_setting_name = app_secret_setting_name + + +class AppServiceCertificate(_serialization.Model): + """Key Vault container for a certificate that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar key_vault_id: Key Vault resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar provisioning_state: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.KeyVaultSecretStatus + """ + + _validation = { + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "key_vault_id": {"key": "keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "keyVaultSecretName", "type": "str"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + } + + def __init__( + self, *, key_vault_id: Optional[str] = None, key_vault_secret_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword key_vault_id: Key Vault resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + """ + super().__init__(**kwargs) + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.provisioning_state = None + + +class AppServiceCertificateCollection(_serialization.Model): + """Collection of certificate order certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServiceCertificateResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServiceCertificateResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Resource(_serialization.Model): + """Azure resource. This resource is tracked in Azure Resource Manager. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + } + + def __init__( + self, *, location: str, kind: Optional[str] = None, tags: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.kind = kind + self.location = location + self.type = None + self.tags = tags + + +class AppServiceCertificateOrder(Resource): # pylint: disable=too-many-instance-attributes + """SSL certificate purchase order. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar certificates: State of the Key Vault secret. + :vartype certificates: dict[str, ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificate] + :ivar distinguished_name: Certificate distinguished name. + :vartype distinguished_name: str + :ivar domain_verification_token: Domain verification token. + :vartype domain_verification_token: str + :ivar validity_in_years: Duration in years (must be 1). + :vartype validity_in_years: int + :ivar key_size: Certificate key size. + :vartype key_size: int + :ivar product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :vartype product_type: str or ~azure.mgmt.web.v2021_03_01.models.CertificateProductType + :ivar auto_renew: :code:`true` if the certificate should be automatically renewed + when it expires; otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar provisioning_state: Status of certificate order. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar status: Current order status. Known values are: "Pendingissuance", "Issued", "Revoked", + "Canceled", "Denied", "Pendingrevocation", "PendingRekey", "Unused", "Expired", and + "NotSubmitted". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.CertificateOrderStatus + :ivar signed_certificate: Signed certificate. + :vartype signed_certificate: ~azure.mgmt.web.v2021_03_01.models.CertificateDetails + :ivar csr: Last CSR that was created for this order. + :vartype csr: str + :ivar intermediate: Intermediate certificate. + :vartype intermediate: ~azure.mgmt.web.v2021_03_01.models.CertificateDetails + :ivar root: Root certificate. + :vartype root: ~azure.mgmt.web.v2021_03_01.models.CertificateDetails + :ivar serial_number: Current serial number of the certificate. + :vartype serial_number: str + :ivar last_certificate_issuance_time: Certificate last issuance time. + :vartype last_certificate_issuance_time: ~datetime.datetime + :ivar expiration_time: Certificate expiration time. + :vartype expiration_time: ~datetime.datetime + :ivar is_private_key_external: :code:`true` if private key is external; otherwise, + :code:`false`. + :vartype is_private_key_external: bool + :ivar app_service_certificate_not_renewable_reasons: Reasons why App Service Certificate is not + renewable at the current moment. + :vartype app_service_certificate_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2021_03_01.models.ResourceNotRenewableReason] + :ivar next_auto_renewal_time_stamp: Time stamp when the certificate would be auto renewed next. + :vartype next_auto_renewal_time_stamp: ~datetime.datetime + :ivar contact: Contact info. + :vartype contact: ~azure.mgmt.web.v2021_03_01.models.CertificateOrderContact + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "domain_verification_token": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "signed_certificate": {"readonly": True}, + "intermediate": {"readonly": True}, + "root": {"readonly": True}, + "serial_number": {"readonly": True}, + "last_certificate_issuance_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "is_private_key_external": {"readonly": True}, + "app_service_certificate_not_renewable_reasons": {"readonly": True}, + "next_auto_renewal_time_stamp": {"readonly": True}, + "contact": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "certificates": {"key": "properties.certificates", "type": "{AppServiceCertificate}"}, + "distinguished_name": {"key": "properties.distinguishedName", "type": "str"}, + "domain_verification_token": {"key": "properties.domainVerificationToken", "type": "str"}, + "validity_in_years": {"key": "properties.validityInYears", "type": "int"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "product_type": {"key": "properties.productType", "type": "str"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "signed_certificate": {"key": "properties.signedCertificate", "type": "CertificateDetails"}, + "csr": {"key": "properties.csr", "type": "str"}, + "intermediate": {"key": "properties.intermediate", "type": "CertificateDetails"}, + "root": {"key": "properties.root", "type": "CertificateDetails"}, + "serial_number": {"key": "properties.serialNumber", "type": "str"}, + "last_certificate_issuance_time": {"key": "properties.lastCertificateIssuanceTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + "app_service_certificate_not_renewable_reasons": { + "key": "properties.appServiceCertificateNotRenewableReasons", + "type": "[str]", + }, + "next_auto_renewal_time_stamp": {"key": "properties.nextAutoRenewalTimeStamp", "type": "iso-8601"}, + "contact": {"key": "properties.contact", "type": "CertificateOrderContact"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + certificates: Optional[Dict[str, "_models.AppServiceCertificate"]] = None, + distinguished_name: Optional[str] = None, + validity_in_years: int = 1, + key_size: int = 2048, + product_type: Optional[Union[str, "_models.CertificateProductType"]] = None, + auto_renew: bool = True, + csr: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword certificates: State of the Key Vault secret. + :paramtype certificates: dict[str, ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificate] + :keyword distinguished_name: Certificate distinguished name. + :paramtype distinguished_name: str + :keyword validity_in_years: Duration in years (must be 1). + :paramtype validity_in_years: int + :keyword key_size: Certificate key size. + :paramtype key_size: int + :keyword product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :paramtype product_type: str or ~azure.mgmt.web.v2021_03_01.models.CertificateProductType + :keyword auto_renew: :code:`true` if the certificate should be automatically + renewed when it expires; otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword csr: Last CSR that was created for this order. + :paramtype csr: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.certificates = certificates + self.distinguished_name = distinguished_name + self.domain_verification_token = None + self.validity_in_years = validity_in_years + self.key_size = key_size + self.product_type = product_type + self.auto_renew = auto_renew + self.provisioning_state = None + self.status = None + self.signed_certificate = None + self.csr = csr + self.intermediate = None + self.root = None + self.serial_number = None + self.last_certificate_issuance_time = None + self.expiration_time = None + self.is_private_key_external = None + self.app_service_certificate_not_renewable_reasons = None + self.next_auto_renewal_time_stamp = None + self.contact = None + + +class AppServiceCertificateOrderCollection(_serialization.Model): + """Collection of certificate orders. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServiceCertificateOrder]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServiceCertificateOrder"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AppServiceCertificateOrderPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a certificate order that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar certificates: State of the Key Vault secret. + :vartype certificates: dict[str, ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificate] + :ivar distinguished_name: Certificate distinguished name. + :vartype distinguished_name: str + :ivar domain_verification_token: Domain verification token. + :vartype domain_verification_token: str + :ivar validity_in_years: Duration in years (must be 1). + :vartype validity_in_years: int + :ivar key_size: Certificate key size. + :vartype key_size: int + :ivar product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :vartype product_type: str or ~azure.mgmt.web.v2021_03_01.models.CertificateProductType + :ivar auto_renew: :code:`true` if the certificate should be automatically renewed + when it expires; otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar provisioning_state: Status of certificate order. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar status: Current order status. Known values are: "Pendingissuance", "Issued", "Revoked", + "Canceled", "Denied", "Pendingrevocation", "PendingRekey", "Unused", "Expired", and + "NotSubmitted". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.CertificateOrderStatus + :ivar signed_certificate: Signed certificate. + :vartype signed_certificate: ~azure.mgmt.web.v2021_03_01.models.CertificateDetails + :ivar csr: Last CSR that was created for this order. + :vartype csr: str + :ivar intermediate: Intermediate certificate. + :vartype intermediate: ~azure.mgmt.web.v2021_03_01.models.CertificateDetails + :ivar root: Root certificate. + :vartype root: ~azure.mgmt.web.v2021_03_01.models.CertificateDetails + :ivar serial_number: Current serial number of the certificate. + :vartype serial_number: str + :ivar last_certificate_issuance_time: Certificate last issuance time. + :vartype last_certificate_issuance_time: ~datetime.datetime + :ivar expiration_time: Certificate expiration time. + :vartype expiration_time: ~datetime.datetime + :ivar is_private_key_external: :code:`true` if private key is external; otherwise, + :code:`false`. + :vartype is_private_key_external: bool + :ivar app_service_certificate_not_renewable_reasons: Reasons why App Service Certificate is not + renewable at the current moment. + :vartype app_service_certificate_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2021_03_01.models.ResourceNotRenewableReason] + :ivar next_auto_renewal_time_stamp: Time stamp when the certificate would be auto renewed next. + :vartype next_auto_renewal_time_stamp: ~datetime.datetime + :ivar contact: Contact info. + :vartype contact: ~azure.mgmt.web.v2021_03_01.models.CertificateOrderContact + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "domain_verification_token": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "signed_certificate": {"readonly": True}, + "intermediate": {"readonly": True}, + "root": {"readonly": True}, + "serial_number": {"readonly": True}, + "last_certificate_issuance_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "is_private_key_external": {"readonly": True}, + "app_service_certificate_not_renewable_reasons": {"readonly": True}, + "next_auto_renewal_time_stamp": {"readonly": True}, + "contact": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "certificates": {"key": "properties.certificates", "type": "{AppServiceCertificate}"}, + "distinguished_name": {"key": "properties.distinguishedName", "type": "str"}, + "domain_verification_token": {"key": "properties.domainVerificationToken", "type": "str"}, + "validity_in_years": {"key": "properties.validityInYears", "type": "int"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "product_type": {"key": "properties.productType", "type": "str"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "signed_certificate": {"key": "properties.signedCertificate", "type": "CertificateDetails"}, + "csr": {"key": "properties.csr", "type": "str"}, + "intermediate": {"key": "properties.intermediate", "type": "CertificateDetails"}, + "root": {"key": "properties.root", "type": "CertificateDetails"}, + "serial_number": {"key": "properties.serialNumber", "type": "str"}, + "last_certificate_issuance_time": {"key": "properties.lastCertificateIssuanceTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + "app_service_certificate_not_renewable_reasons": { + "key": "properties.appServiceCertificateNotRenewableReasons", + "type": "[str]", + }, + "next_auto_renewal_time_stamp": {"key": "properties.nextAutoRenewalTimeStamp", "type": "iso-8601"}, + "contact": {"key": "properties.contact", "type": "CertificateOrderContact"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + certificates: Optional[Dict[str, "_models.AppServiceCertificate"]] = None, + distinguished_name: Optional[str] = None, + validity_in_years: int = 1, + key_size: int = 2048, + product_type: Optional[Union[str, "_models.CertificateProductType"]] = None, + auto_renew: bool = True, + csr: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword certificates: State of the Key Vault secret. + :paramtype certificates: dict[str, ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificate] + :keyword distinguished_name: Certificate distinguished name. + :paramtype distinguished_name: str + :keyword validity_in_years: Duration in years (must be 1). + :paramtype validity_in_years: int + :keyword key_size: Certificate key size. + :paramtype key_size: int + :keyword product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :paramtype product_type: str or ~azure.mgmt.web.v2021_03_01.models.CertificateProductType + :keyword auto_renew: :code:`true` if the certificate should be automatically + renewed when it expires; otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword csr: Last CSR that was created for this order. + :paramtype csr: str + """ + super().__init__(kind=kind, **kwargs) + self.certificates = certificates + self.distinguished_name = distinguished_name + self.domain_verification_token = None + self.validity_in_years = validity_in_years + self.key_size = key_size + self.product_type = product_type + self.auto_renew = auto_renew + self.provisioning_state = None + self.status = None + self.signed_certificate = None + self.csr = csr + self.intermediate = None + self.root = None + self.serial_number = None + self.last_certificate_issuance_time = None + self.expiration_time = None + self.is_private_key_external = None + self.app_service_certificate_not_renewable_reasons = None + self.next_auto_renewal_time_stamp = None + self.contact = None + + +class AppServiceCertificatePatchResource(ProxyOnlyResource): + """Key Vault container ARM resource for a certificate that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar key_vault_id: Key Vault resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar provisioning_state: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.KeyVaultSecretStatus + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword key_vault_id: Key Vault resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + """ + super().__init__(kind=kind, **kwargs) + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.provisioning_state = None + + +class AppServiceCertificateResource(Resource): + """Key Vault container ARM resource for a certificate that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar key_vault_id: Key Vault resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar provisioning_state: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.KeyVaultSecretStatus + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword key_vault_id: Key Vault resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.provisioning_state = None + + +class AppServiceEnvironment(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Description of an App Service Environment. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar provisioning_state: Provisioning state of the App Service Environment. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar status: Current status of the App Service Environment. Known values are: "Preparing", + "Ready", "Scaling", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentStatus + :ivar virtual_network: Description of the Virtual Network. Required. + :vartype virtual_network: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :ivar internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :vartype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2021_03_01.models.LoadBalancingMode + :ivar multi_size: Front-end VM size, e.g. "Medium", "Large". + :vartype multi_size: str + :ivar multi_role_count: Number of front-end instances. + :vartype multi_role_count: int + :ivar ipssl_address_count: Number of IP SSL addresses reserved for the App Service Environment. + :vartype ipssl_address_count: int + :ivar dns_suffix: DNS suffix of the App Service Environment. + :vartype dns_suffix: str + :ivar maximum_number_of_machines: Maximum number of VMs in the App Service Environment. + :vartype maximum_number_of_machines: int + :ivar front_end_scale_factor: Scale factor for front-ends. + :vartype front_end_scale_factor: int + :ivar suspended: :code:`true` if the App Service Environment is suspended; + otherwise, :code:`false`. The environment can be suspended, e.g. when the + management endpoint is no longer available + (most likely because NSG blocked the incoming traffic). + :vartype suspended: bool + :ivar cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :vartype cluster_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :ivar user_whitelisted_ip_ranges: User added list of IP Ranges allowed on ASE db. + :vartype user_whitelisted_ip_ranges: list[str] + :ivar has_linux_workers: Flag that displays whether an ASE has linux workers or not. + :vartype has_linux_workers: bool + :ivar dedicated_host_count: Dedicated Host Count. + :vartype dedicated_host_count: int + :ivar zone_redundant: Whether or not this App Service Environment is zone-redundant. + :vartype zone_redundant: bool + """ + + _validation = { + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "virtual_network": {"required": True}, + "multi_role_count": {"readonly": True}, + "maximum_number_of_machines": {"readonly": True}, + "suspended": {"readonly": True}, + "has_linux_workers": {"readonly": True}, + } + + _attribute_map = { + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "virtual_network": {"key": "virtualNetwork", "type": "VirtualNetworkProfile"}, + "internal_load_balancing_mode": {"key": "internalLoadBalancingMode", "type": "str"}, + "multi_size": {"key": "multiSize", "type": "str"}, + "multi_role_count": {"key": "multiRoleCount", "type": "int"}, + "ipssl_address_count": {"key": "ipsslAddressCount", "type": "int"}, + "dns_suffix": {"key": "dnsSuffix", "type": "str"}, + "maximum_number_of_machines": {"key": "maximumNumberOfMachines", "type": "int"}, + "front_end_scale_factor": {"key": "frontEndScaleFactor", "type": "int"}, + "suspended": {"key": "suspended", "type": "bool"}, + "cluster_settings": {"key": "clusterSettings", "type": "[NameValuePair]"}, + "user_whitelisted_ip_ranges": {"key": "userWhitelistedIpRanges", "type": "[str]"}, + "has_linux_workers": {"key": "hasLinuxWorkers", "type": "bool"}, + "dedicated_host_count": {"key": "dedicatedHostCount", "type": "int"}, + "zone_redundant": {"key": "zoneRedundant", "type": "bool"}, + } + + def __init__( + self, + *, + virtual_network: "_models.VirtualNetworkProfile", + internal_load_balancing_mode: Optional[Union[str, "_models.LoadBalancingMode"]] = None, + multi_size: Optional[str] = None, + ipssl_address_count: Optional[int] = None, + dns_suffix: Optional[str] = None, + front_end_scale_factor: Optional[int] = None, + cluster_settings: Optional[List["_models.NameValuePair"]] = None, + user_whitelisted_ip_ranges: Optional[List[str]] = None, + dedicated_host_count: Optional[int] = None, + zone_redundant: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword virtual_network: Description of the Virtual Network. Required. + :paramtype virtual_network: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :keyword internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :paramtype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2021_03_01.models.LoadBalancingMode + :keyword multi_size: Front-end VM size, e.g. "Medium", "Large". + :paramtype multi_size: str + :keyword ipssl_address_count: Number of IP SSL addresses reserved for the App Service + Environment. + :paramtype ipssl_address_count: int + :keyword dns_suffix: DNS suffix of the App Service Environment. + :paramtype dns_suffix: str + :keyword front_end_scale_factor: Scale factor for front-ends. + :paramtype front_end_scale_factor: int + :keyword cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :paramtype cluster_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :keyword user_whitelisted_ip_ranges: User added list of IP Ranges allowed on ASE db. + :paramtype user_whitelisted_ip_ranges: list[str] + :keyword dedicated_host_count: Dedicated Host Count. + :paramtype dedicated_host_count: int + :keyword zone_redundant: Whether or not this App Service Environment is zone-redundant. + :paramtype zone_redundant: bool + """ + super().__init__(**kwargs) + self.provisioning_state = None + self.status = None + self.virtual_network = virtual_network + self.internal_load_balancing_mode = internal_load_balancing_mode + self.multi_size = multi_size + self.multi_role_count = None + self.ipssl_address_count = ipssl_address_count + self.dns_suffix = dns_suffix + self.maximum_number_of_machines = None + self.front_end_scale_factor = front_end_scale_factor + self.suspended = None + self.cluster_settings = cluster_settings + self.user_whitelisted_ip_ranges = user_whitelisted_ip_ranges + self.has_linux_workers = None + self.dedicated_host_count = dedicated_host_count + self.zone_redundant = zone_redundant + + +class AppServiceEnvironmentCollection(_serialization.Model): + """Collection of App Service Environments. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServiceEnvironmentResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServiceEnvironmentResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AppServiceEnvironmentPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a app service environment. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: Provisioning state of the App Service Environment. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar status: Current status of the App Service Environment. Known values are: "Preparing", + "Ready", "Scaling", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentStatus + :ivar virtual_network: Description of the Virtual Network. + :vartype virtual_network: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :ivar internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :vartype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2021_03_01.models.LoadBalancingMode + :ivar multi_size: Front-end VM size, e.g. "Medium", "Large". + :vartype multi_size: str + :ivar multi_role_count: Number of front-end instances. + :vartype multi_role_count: int + :ivar ipssl_address_count: Number of IP SSL addresses reserved for the App Service Environment. + :vartype ipssl_address_count: int + :ivar dns_suffix: DNS suffix of the App Service Environment. + :vartype dns_suffix: str + :ivar maximum_number_of_machines: Maximum number of VMs in the App Service Environment. + :vartype maximum_number_of_machines: int + :ivar front_end_scale_factor: Scale factor for front-ends. + :vartype front_end_scale_factor: int + :ivar suspended: :code:`true` if the App Service Environment is suspended; + otherwise, :code:`false`. The environment can be suspended, e.g. when the + management endpoint is no longer available + (most likely because NSG blocked the incoming traffic). + :vartype suspended: bool + :ivar cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :vartype cluster_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :ivar user_whitelisted_ip_ranges: User added list of IP Ranges allowed on ASE db. + :vartype user_whitelisted_ip_ranges: list[str] + :ivar has_linux_workers: Flag that displays whether an ASE has linux workers or not. + :vartype has_linux_workers: bool + :ivar dedicated_host_count: Dedicated Host Count. + :vartype dedicated_host_count: int + :ivar zone_redundant: Whether or not this App Service Environment is zone-redundant. + :vartype zone_redundant: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "multi_role_count": {"readonly": True}, + "maximum_number_of_machines": {"readonly": True}, + "suspended": {"readonly": True}, + "has_linux_workers": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "virtual_network": {"key": "properties.virtualNetwork", "type": "VirtualNetworkProfile"}, + "internal_load_balancing_mode": {"key": "properties.internalLoadBalancingMode", "type": "str"}, + "multi_size": {"key": "properties.multiSize", "type": "str"}, + "multi_role_count": {"key": "properties.multiRoleCount", "type": "int"}, + "ipssl_address_count": {"key": "properties.ipsslAddressCount", "type": "int"}, + "dns_suffix": {"key": "properties.dnsSuffix", "type": "str"}, + "maximum_number_of_machines": {"key": "properties.maximumNumberOfMachines", "type": "int"}, + "front_end_scale_factor": {"key": "properties.frontEndScaleFactor", "type": "int"}, + "suspended": {"key": "properties.suspended", "type": "bool"}, + "cluster_settings": {"key": "properties.clusterSettings", "type": "[NameValuePair]"}, + "user_whitelisted_ip_ranges": {"key": "properties.userWhitelistedIpRanges", "type": "[str]"}, + "has_linux_workers": {"key": "properties.hasLinuxWorkers", "type": "bool"}, + "dedicated_host_count": {"key": "properties.dedicatedHostCount", "type": "int"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + virtual_network: Optional["_models.VirtualNetworkProfile"] = None, + internal_load_balancing_mode: Optional[Union[str, "_models.LoadBalancingMode"]] = None, + multi_size: Optional[str] = None, + ipssl_address_count: Optional[int] = None, + dns_suffix: Optional[str] = None, + front_end_scale_factor: Optional[int] = None, + cluster_settings: Optional[List["_models.NameValuePair"]] = None, + user_whitelisted_ip_ranges: Optional[List[str]] = None, + dedicated_host_count: Optional[int] = None, + zone_redundant: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword virtual_network: Description of the Virtual Network. + :paramtype virtual_network: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :keyword internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :paramtype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2021_03_01.models.LoadBalancingMode + :keyword multi_size: Front-end VM size, e.g. "Medium", "Large". + :paramtype multi_size: str + :keyword ipssl_address_count: Number of IP SSL addresses reserved for the App Service + Environment. + :paramtype ipssl_address_count: int + :keyword dns_suffix: DNS suffix of the App Service Environment. + :paramtype dns_suffix: str + :keyword front_end_scale_factor: Scale factor for front-ends. + :paramtype front_end_scale_factor: int + :keyword cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :paramtype cluster_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :keyword user_whitelisted_ip_ranges: User added list of IP Ranges allowed on ASE db. + :paramtype user_whitelisted_ip_ranges: list[str] + :keyword dedicated_host_count: Dedicated Host Count. + :paramtype dedicated_host_count: int + :keyword zone_redundant: Whether or not this App Service Environment is zone-redundant. + :paramtype zone_redundant: bool + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.status = None + self.virtual_network = virtual_network + self.internal_load_balancing_mode = internal_load_balancing_mode + self.multi_size = multi_size + self.multi_role_count = None + self.ipssl_address_count = ipssl_address_count + self.dns_suffix = dns_suffix + self.maximum_number_of_machines = None + self.front_end_scale_factor = front_end_scale_factor + self.suspended = None + self.cluster_settings = cluster_settings + self.user_whitelisted_ip_ranges = user_whitelisted_ip_ranges + self.has_linux_workers = None + self.dedicated_host_count = dedicated_host_count + self.zone_redundant = zone_redundant + + +class AppServiceEnvironmentResource(Resource): # pylint: disable=too-many-instance-attributes + """App Service Environment ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar provisioning_state: Provisioning state of the App Service Environment. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar status: Current status of the App Service Environment. Known values are: "Preparing", + "Ready", "Scaling", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentStatus + :ivar virtual_network: Description of the Virtual Network. + :vartype virtual_network: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :ivar internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :vartype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2021_03_01.models.LoadBalancingMode + :ivar multi_size: Front-end VM size, e.g. "Medium", "Large". + :vartype multi_size: str + :ivar multi_role_count: Number of front-end instances. + :vartype multi_role_count: int + :ivar ipssl_address_count: Number of IP SSL addresses reserved for the App Service Environment. + :vartype ipssl_address_count: int + :ivar dns_suffix: DNS suffix of the App Service Environment. + :vartype dns_suffix: str + :ivar maximum_number_of_machines: Maximum number of VMs in the App Service Environment. + :vartype maximum_number_of_machines: int + :ivar front_end_scale_factor: Scale factor for front-ends. + :vartype front_end_scale_factor: int + :ivar suspended: :code:`true` if the App Service Environment is suspended; + otherwise, :code:`false`. The environment can be suspended, e.g. when the + management endpoint is no longer available + (most likely because NSG blocked the incoming traffic). + :vartype suspended: bool + :ivar cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :vartype cluster_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :ivar user_whitelisted_ip_ranges: User added list of IP Ranges allowed on ASE db. + :vartype user_whitelisted_ip_ranges: list[str] + :ivar has_linux_workers: Flag that displays whether an ASE has linux workers or not. + :vartype has_linux_workers: bool + :ivar dedicated_host_count: Dedicated Host Count. + :vartype dedicated_host_count: int + :ivar zone_redundant: Whether or not this App Service Environment is zone-redundant. + :vartype zone_redundant: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "multi_role_count": {"readonly": True}, + "maximum_number_of_machines": {"readonly": True}, + "suspended": {"readonly": True}, + "has_linux_workers": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "virtual_network": {"key": "properties.virtualNetwork", "type": "VirtualNetworkProfile"}, + "internal_load_balancing_mode": {"key": "properties.internalLoadBalancingMode", "type": "str"}, + "multi_size": {"key": "properties.multiSize", "type": "str"}, + "multi_role_count": {"key": "properties.multiRoleCount", "type": "int"}, + "ipssl_address_count": {"key": "properties.ipsslAddressCount", "type": "int"}, + "dns_suffix": {"key": "properties.dnsSuffix", "type": "str"}, + "maximum_number_of_machines": {"key": "properties.maximumNumberOfMachines", "type": "int"}, + "front_end_scale_factor": {"key": "properties.frontEndScaleFactor", "type": "int"}, + "suspended": {"key": "properties.suspended", "type": "bool"}, + "cluster_settings": {"key": "properties.clusterSettings", "type": "[NameValuePair]"}, + "user_whitelisted_ip_ranges": {"key": "properties.userWhitelistedIpRanges", "type": "[str]"}, + "has_linux_workers": {"key": "properties.hasLinuxWorkers", "type": "bool"}, + "dedicated_host_count": {"key": "properties.dedicatedHostCount", "type": "int"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + virtual_network: Optional["_models.VirtualNetworkProfile"] = None, + internal_load_balancing_mode: Optional[Union[str, "_models.LoadBalancingMode"]] = None, + multi_size: Optional[str] = None, + ipssl_address_count: Optional[int] = None, + dns_suffix: Optional[str] = None, + front_end_scale_factor: Optional[int] = None, + cluster_settings: Optional[List["_models.NameValuePair"]] = None, + user_whitelisted_ip_ranges: Optional[List[str]] = None, + dedicated_host_count: Optional[int] = None, + zone_redundant: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword virtual_network: Description of the Virtual Network. + :paramtype virtual_network: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :keyword internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :paramtype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2021_03_01.models.LoadBalancingMode + :keyword multi_size: Front-end VM size, e.g. "Medium", "Large". + :paramtype multi_size: str + :keyword ipssl_address_count: Number of IP SSL addresses reserved for the App Service + Environment. + :paramtype ipssl_address_count: int + :keyword dns_suffix: DNS suffix of the App Service Environment. + :paramtype dns_suffix: str + :keyword front_end_scale_factor: Scale factor for front-ends. + :paramtype front_end_scale_factor: int + :keyword cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :paramtype cluster_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :keyword user_whitelisted_ip_ranges: User added list of IP Ranges allowed on ASE db. + :paramtype user_whitelisted_ip_ranges: list[str] + :keyword dedicated_host_count: Dedicated Host Count. + :paramtype dedicated_host_count: int + :keyword zone_redundant: Whether or not this App Service Environment is zone-redundant. + :paramtype zone_redundant: bool + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.status = None + self.virtual_network = virtual_network + self.internal_load_balancing_mode = internal_load_balancing_mode + self.multi_size = multi_size + self.multi_role_count = None + self.ipssl_address_count = ipssl_address_count + self.dns_suffix = dns_suffix + self.maximum_number_of_machines = None + self.front_end_scale_factor = front_end_scale_factor + self.suspended = None + self.cluster_settings = cluster_settings + self.user_whitelisted_ip_ranges = user_whitelisted_ip_ranges + self.has_linux_workers = None + self.dedicated_host_count = dedicated_host_count + self.zone_redundant = zone_redundant + + +class AppserviceGithubToken(_serialization.Model): + """Github access token for Appservice CLI github integration. + + :ivar access_token: Github access token for Appservice CLI github integration. + :vartype access_token: str + :ivar scope: Scope of the github access token. + :vartype scope: str + :ivar token_type: token type. + :vartype token_type: str + :ivar got_token: True if valid github token received, False otherwise. + :vartype got_token: bool + :ivar error_message: Error message if unable to get token. + :vartype error_message: str + """ + + _attribute_map = { + "access_token": {"key": "accessToken", "type": "str"}, + "scope": {"key": "scope", "type": "str"}, + "token_type": {"key": "tokenType", "type": "str"}, + "got_token": {"key": "gotToken", "type": "bool"}, + "error_message": {"key": "errorMessage", "type": "str"}, + } + + def __init__( + self, + *, + access_token: Optional[str] = None, + scope: Optional[str] = None, + token_type: Optional[str] = None, + got_token: Optional[bool] = None, + error_message: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword access_token: Github access token for Appservice CLI github integration. + :paramtype access_token: str + :keyword scope: Scope of the github access token. + :paramtype scope: str + :keyword token_type: token type. + :paramtype token_type: str + :keyword got_token: True if valid github token received, False otherwise. + :paramtype got_token: bool + :keyword error_message: Error message if unable to get token. + :paramtype error_message: str + """ + super().__init__(**kwargs) + self.access_token = access_token + self.scope = scope + self.token_type = token_type + self.got_token = got_token + self.error_message = error_message + + +class AppserviceGithubTokenRequest(_serialization.Model): + """Appservice Github token request content. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Code string to exchange for Github Access token. Required. + :vartype code: str + :ivar state: State string used for verification. Required. + :vartype state: str + """ + + _validation = { + "code": {"required": True}, + "state": {"required": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "state": {"key": "state", "type": "str"}, + } + + def __init__(self, *, code: str, state: str, **kwargs: Any) -> None: + """ + :keyword code: Code string to exchange for Github Access token. Required. + :paramtype code: str + :keyword state: State string used for verification. Required. + :paramtype state: str + """ + super().__init__(**kwargs) + self.code = code + self.state = state + + +class AppServicePlan(Resource): # pylint: disable=too-many-instance-attributes + """App Service plan. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: Description of a SKU for a scalable resource. + :vartype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :ivar extended_location: Extended Location. + :vartype extended_location: ~azure.mgmt.web.v2021_03_01.models.ExtendedLocation + :ivar worker_tier_name: Target worker tier assigned to the App Service plan. + :vartype worker_tier_name: str + :ivar status: App Service plan status. Known values are: "Ready", "Pending", and "Creating". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.StatusOptions + :ivar subscription: App Service plan subscription. + :vartype subscription: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + App Service plan. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :ivar maximum_number_of_workers: Maximum number of instances that can be assigned to this App + Service plan. + :vartype maximum_number_of_workers: int + :ivar geo_region: Geographical location for the App Service plan. + :vartype geo_region: str + :ivar per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :vartype per_site_scaling: bool + :ivar elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale as + if the ServerFarm was ElasticPremium sku. + :vartype elastic_scale_enabled: bool + :ivar maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :vartype maximum_elastic_worker_count: int + :ivar number_of_sites: Number of apps assigned to this App Service plan. + :vartype number_of_sites: int + :ivar is_spot: If :code:`true`, this App Service Plan owns spot instances. + :vartype is_spot: bool + :ivar spot_expiration_time: The time when the server farm expires. Valid only if it is a spot + server farm. + :vartype spot_expiration_time: ~datetime.datetime + :ivar free_offer_expiration_time: The time when the server farm free offer expires. + :vartype free_offer_expiration_time: ~datetime.datetime + :ivar resource_group: Resource group of the App Service plan. + :vartype resource_group: str + :ivar reserved: If Linux app service plan :code:`true`, :code:`false` + otherwise. + :vartype reserved: bool + :ivar is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype is_xenon: bool + :ivar hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype hyper_v: bool + :ivar target_worker_count: Scaling worker count. + :vartype target_worker_count: int + :ivar target_worker_size_id: Scaling worker size ID. + :vartype target_worker_size_id: int + :ivar provisioning_state: Provisioning state of the App Service Plan. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar kube_environment_profile: Specification for the Kubernetes Environment to use for the App + Service plan. + :vartype kube_environment_profile: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentProfile + :ivar zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :vartype zone_redundant: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "status": {"readonly": True}, + "subscription": {"readonly": True}, + "maximum_number_of_workers": {"readonly": True}, + "geo_region": {"readonly": True}, + "number_of_sites": {"readonly": True}, + "resource_group": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "worker_tier_name": {"key": "properties.workerTierName", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "subscription": {"key": "properties.subscription", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "maximum_number_of_workers": {"key": "properties.maximumNumberOfWorkers", "type": "int"}, + "geo_region": {"key": "properties.geoRegion", "type": "str"}, + "per_site_scaling": {"key": "properties.perSiteScaling", "type": "bool"}, + "elastic_scale_enabled": {"key": "properties.elasticScaleEnabled", "type": "bool"}, + "maximum_elastic_worker_count": {"key": "properties.maximumElasticWorkerCount", "type": "int"}, + "number_of_sites": {"key": "properties.numberOfSites", "type": "int"}, + "is_spot": {"key": "properties.isSpot", "type": "bool"}, + "spot_expiration_time": {"key": "properties.spotExpirationTime", "type": "iso-8601"}, + "free_offer_expiration_time": {"key": "properties.freeOfferExpirationTime", "type": "iso-8601"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "target_worker_count": {"key": "properties.targetWorkerCount", "type": "int"}, + "target_worker_size_id": {"key": "properties.targetWorkerSizeId", "type": "int"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "kube_environment_profile": {"key": "properties.kubeEnvironmentProfile", "type": "KubeEnvironmentProfile"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional["_models.SkuDescription"] = None, + extended_location: Optional["_models.ExtendedLocation"] = None, + worker_tier_name: Optional[str] = None, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + per_site_scaling: bool = False, + elastic_scale_enabled: Optional[bool] = None, + maximum_elastic_worker_count: Optional[int] = None, + is_spot: Optional[bool] = None, + spot_expiration_time: Optional[datetime.datetime] = None, + free_offer_expiration_time: Optional[datetime.datetime] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + target_worker_count: Optional[int] = None, + target_worker_size_id: Optional[int] = None, + kube_environment_profile: Optional["_models.KubeEnvironmentProfile"] = None, + zone_redundant: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword sku: Description of a SKU for a scalable resource. + :paramtype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :keyword extended_location: Extended Location. + :paramtype extended_location: ~azure.mgmt.web.v2021_03_01.models.ExtendedLocation + :keyword worker_tier_name: Target worker tier assigned to the App Service plan. + :paramtype worker_tier_name: str + :keyword hosting_environment_profile: Specification for the App Service Environment to use for + the App Service plan. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :keyword per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :paramtype per_site_scaling: bool + :keyword elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale + as if the ServerFarm was ElasticPremium sku. + :paramtype elastic_scale_enabled: bool + :keyword maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :paramtype maximum_elastic_worker_count: int + :keyword is_spot: If :code:`true`, this App Service Plan owns spot instances. + :paramtype is_spot: bool + :keyword spot_expiration_time: The time when the server farm expires. Valid only if it is a + spot server farm. + :paramtype spot_expiration_time: ~datetime.datetime + :keyword free_offer_expiration_time: The time when the server farm free offer expires. + :paramtype free_offer_expiration_time: ~datetime.datetime + :keyword reserved: If Linux app service plan :code:`true`, + :code:`false` otherwise. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype is_xenon: bool + :keyword hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype hyper_v: bool + :keyword target_worker_count: Scaling worker count. + :paramtype target_worker_count: int + :keyword target_worker_size_id: Scaling worker size ID. + :paramtype target_worker_size_id: int + :keyword kube_environment_profile: Specification for the Kubernetes Environment to use for the + App Service plan. + :paramtype kube_environment_profile: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentProfile + :keyword zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :paramtype zone_redundant: bool + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.sku = sku + self.extended_location = extended_location + self.worker_tier_name = worker_tier_name + self.status = None + self.subscription = None + self.hosting_environment_profile = hosting_environment_profile + self.maximum_number_of_workers = None + self.geo_region = None + self.per_site_scaling = per_site_scaling + self.elastic_scale_enabled = elastic_scale_enabled + self.maximum_elastic_worker_count = maximum_elastic_worker_count + self.number_of_sites = None + self.is_spot = is_spot + self.spot_expiration_time = spot_expiration_time + self.free_offer_expiration_time = free_offer_expiration_time + self.resource_group = None + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.target_worker_count = target_worker_count + self.target_worker_size_id = target_worker_size_id + self.provisioning_state = None + self.kube_environment_profile = kube_environment_profile + self.zone_redundant = zone_redundant + + +class AppServicePlanCollection(_serialization.Model): + """Collection of App Service plans. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServicePlan]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServicePlan"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AppServicePlanPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a app service plan. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar worker_tier_name: Target worker tier assigned to the App Service plan. + :vartype worker_tier_name: str + :ivar status: App Service plan status. Known values are: "Ready", "Pending", and "Creating". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.StatusOptions + :ivar subscription: App Service plan subscription. + :vartype subscription: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + App Service plan. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :ivar maximum_number_of_workers: Maximum number of instances that can be assigned to this App + Service plan. + :vartype maximum_number_of_workers: int + :ivar geo_region: Geographical location for the App Service plan. + :vartype geo_region: str + :ivar per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :vartype per_site_scaling: bool + :ivar elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale as + if the ServerFarm was ElasticPremium sku. + :vartype elastic_scale_enabled: bool + :ivar maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :vartype maximum_elastic_worker_count: int + :ivar number_of_sites: Number of apps assigned to this App Service plan. + :vartype number_of_sites: int + :ivar is_spot: If :code:`true`, this App Service Plan owns spot instances. + :vartype is_spot: bool + :ivar spot_expiration_time: The time when the server farm expires. Valid only if it is a spot + server farm. + :vartype spot_expiration_time: ~datetime.datetime + :ivar free_offer_expiration_time: The time when the server farm free offer expires. + :vartype free_offer_expiration_time: ~datetime.datetime + :ivar resource_group: Resource group of the App Service plan. + :vartype resource_group: str + :ivar reserved: If Linux app service plan :code:`true`, :code:`false` + otherwise. + :vartype reserved: bool + :ivar is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype is_xenon: bool + :ivar hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype hyper_v: bool + :ivar target_worker_count: Scaling worker count. + :vartype target_worker_count: int + :ivar target_worker_size_id: Scaling worker size ID. + :vartype target_worker_size_id: int + :ivar provisioning_state: Provisioning state of the App Service Plan. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar kube_environment_profile: Specification for the Kubernetes Environment to use for the App + Service plan. + :vartype kube_environment_profile: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentProfile + :ivar zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :vartype zone_redundant: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "status": {"readonly": True}, + "subscription": {"readonly": True}, + "maximum_number_of_workers": {"readonly": True}, + "geo_region": {"readonly": True}, + "number_of_sites": {"readonly": True}, + "resource_group": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "worker_tier_name": {"key": "properties.workerTierName", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "subscription": {"key": "properties.subscription", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "maximum_number_of_workers": {"key": "properties.maximumNumberOfWorkers", "type": "int"}, + "geo_region": {"key": "properties.geoRegion", "type": "str"}, + "per_site_scaling": {"key": "properties.perSiteScaling", "type": "bool"}, + "elastic_scale_enabled": {"key": "properties.elasticScaleEnabled", "type": "bool"}, + "maximum_elastic_worker_count": {"key": "properties.maximumElasticWorkerCount", "type": "int"}, + "number_of_sites": {"key": "properties.numberOfSites", "type": "int"}, + "is_spot": {"key": "properties.isSpot", "type": "bool"}, + "spot_expiration_time": {"key": "properties.spotExpirationTime", "type": "iso-8601"}, + "free_offer_expiration_time": {"key": "properties.freeOfferExpirationTime", "type": "iso-8601"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "target_worker_count": {"key": "properties.targetWorkerCount", "type": "int"}, + "target_worker_size_id": {"key": "properties.targetWorkerSizeId", "type": "int"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "kube_environment_profile": {"key": "properties.kubeEnvironmentProfile", "type": "KubeEnvironmentProfile"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + worker_tier_name: Optional[str] = None, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + per_site_scaling: bool = False, + elastic_scale_enabled: Optional[bool] = None, + maximum_elastic_worker_count: Optional[int] = None, + is_spot: Optional[bool] = None, + spot_expiration_time: Optional[datetime.datetime] = None, + free_offer_expiration_time: Optional[datetime.datetime] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + target_worker_count: Optional[int] = None, + target_worker_size_id: Optional[int] = None, + kube_environment_profile: Optional["_models.KubeEnvironmentProfile"] = None, + zone_redundant: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword worker_tier_name: Target worker tier assigned to the App Service plan. + :paramtype worker_tier_name: str + :keyword hosting_environment_profile: Specification for the App Service Environment to use for + the App Service plan. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :keyword per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :paramtype per_site_scaling: bool + :keyword elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale + as if the ServerFarm was ElasticPremium sku. + :paramtype elastic_scale_enabled: bool + :keyword maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :paramtype maximum_elastic_worker_count: int + :keyword is_spot: If :code:`true`, this App Service Plan owns spot instances. + :paramtype is_spot: bool + :keyword spot_expiration_time: The time when the server farm expires. Valid only if it is a + spot server farm. + :paramtype spot_expiration_time: ~datetime.datetime + :keyword free_offer_expiration_time: The time when the server farm free offer expires. + :paramtype free_offer_expiration_time: ~datetime.datetime + :keyword reserved: If Linux app service plan :code:`true`, + :code:`false` otherwise. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype is_xenon: bool + :keyword hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype hyper_v: bool + :keyword target_worker_count: Scaling worker count. + :paramtype target_worker_count: int + :keyword target_worker_size_id: Scaling worker size ID. + :paramtype target_worker_size_id: int + :keyword kube_environment_profile: Specification for the Kubernetes Environment to use for the + App Service plan. + :paramtype kube_environment_profile: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentProfile + :keyword zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :paramtype zone_redundant: bool + """ + super().__init__(kind=kind, **kwargs) + self.worker_tier_name = worker_tier_name + self.status = None + self.subscription = None + self.hosting_environment_profile = hosting_environment_profile + self.maximum_number_of_workers = None + self.geo_region = None + self.per_site_scaling = per_site_scaling + self.elastic_scale_enabled = elastic_scale_enabled + self.maximum_elastic_worker_count = maximum_elastic_worker_count + self.number_of_sites = None + self.is_spot = is_spot + self.spot_expiration_time = spot_expiration_time + self.free_offer_expiration_time = free_offer_expiration_time + self.resource_group = None + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.target_worker_count = target_worker_count + self.target_worker_size_id = target_worker_size_id + self.provisioning_state = None + self.kube_environment_profile = kube_environment_profile + self.zone_redundant = zone_redundant + + +class ArcConfiguration(_serialization.Model): + """ArcConfiguration. + + :ivar artifacts_storage_type: Known values are: "LocalNode" and "NetworkFileSystem". + :vartype artifacts_storage_type: str or ~azure.mgmt.web.v2021_03_01.models.StorageType + :ivar artifact_storage_class_name: + :vartype artifact_storage_class_name: str + :ivar artifact_storage_mount_path: + :vartype artifact_storage_mount_path: str + :ivar artifact_storage_node_name: + :vartype artifact_storage_node_name: str + :ivar artifact_storage_access_mode: + :vartype artifact_storage_access_mode: str + :ivar front_end_service_configuration: + :vartype front_end_service_configuration: + ~azure.mgmt.web.v2021_03_01.models.FrontEndConfiguration + :ivar kube_config: + :vartype kube_config: str + """ + + _attribute_map = { + "artifacts_storage_type": {"key": "artifactsStorageType", "type": "str"}, + "artifact_storage_class_name": {"key": "artifactStorageClassName", "type": "str"}, + "artifact_storage_mount_path": {"key": "artifactStorageMountPath", "type": "str"}, + "artifact_storage_node_name": {"key": "artifactStorageNodeName", "type": "str"}, + "artifact_storage_access_mode": {"key": "artifactStorageAccessMode", "type": "str"}, + "front_end_service_configuration": {"key": "frontEndServiceConfiguration", "type": "FrontEndConfiguration"}, + "kube_config": {"key": "kubeConfig", "type": "str"}, + } + + def __init__( + self, + *, + artifacts_storage_type: Optional[Union[str, "_models.StorageType"]] = None, + artifact_storage_class_name: Optional[str] = None, + artifact_storage_mount_path: Optional[str] = None, + artifact_storage_node_name: Optional[str] = None, + artifact_storage_access_mode: Optional[str] = None, + front_end_service_configuration: Optional["_models.FrontEndConfiguration"] = None, + kube_config: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword artifacts_storage_type: Known values are: "LocalNode" and "NetworkFileSystem". + :paramtype artifacts_storage_type: str or ~azure.mgmt.web.v2021_03_01.models.StorageType + :keyword artifact_storage_class_name: + :paramtype artifact_storage_class_name: str + :keyword artifact_storage_mount_path: + :paramtype artifact_storage_mount_path: str + :keyword artifact_storage_node_name: + :paramtype artifact_storage_node_name: str + :keyword artifact_storage_access_mode: + :paramtype artifact_storage_access_mode: str + :keyword front_end_service_configuration: + :paramtype front_end_service_configuration: + ~azure.mgmt.web.v2021_03_01.models.FrontEndConfiguration + :keyword kube_config: + :paramtype kube_config: str + """ + super().__init__(**kwargs) + self.artifacts_storage_type = artifacts_storage_type + self.artifact_storage_class_name = artifact_storage_class_name + self.artifact_storage_mount_path = artifact_storage_mount_path + self.artifact_storage_node_name = artifact_storage_node_name + self.artifact_storage_access_mode = artifact_storage_access_mode + self.front_end_service_configuration = front_end_service_configuration + self.kube_config = kube_config + + +class ArmIdWrapper(_serialization.Model): + """A wrapper for an ARM resource id. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: + :vartype id: str + """ + + _validation = { + "id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + + +class ArmPlan(_serialization.Model): + """The plan object in Azure Resource Manager, represents a marketplace plan. + + :ivar name: The name. + :vartype name: str + :ivar publisher: The publisher. + :vartype publisher: str + :ivar product: The product. + :vartype product: str + :ivar promotion_code: The promotion code. + :vartype promotion_code: str + :ivar version: Version of product. + :vartype version: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "publisher": {"key": "publisher", "type": "str"}, + "product": {"key": "product", "type": "str"}, + "promotion_code": {"key": "promotionCode", "type": "str"}, + "version": {"key": "version", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + publisher: Optional[str] = None, + product: Optional[str] = None, + promotion_code: Optional[str] = None, + version: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name. + :paramtype name: str + :keyword publisher: The publisher. + :paramtype publisher: str + :keyword product: The product. + :paramtype product: str + :keyword promotion_code: The promotion code. + :paramtype promotion_code: str + :keyword version: Version of product. + :paramtype version: str + """ + super().__init__(**kwargs) + self.name = name + self.publisher = publisher + self.product = product + self.promotion_code = promotion_code + self.version = version + + +class AseV3NetworkingConfiguration(ProxyOnlyResource): + """Full view of networking configuration for an ASE. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar windows_outbound_ip_addresses: + :vartype windows_outbound_ip_addresses: list[str] + :ivar linux_outbound_ip_addresses: + :vartype linux_outbound_ip_addresses: list[str] + :ivar external_inbound_ip_addresses: + :vartype external_inbound_ip_addresses: list[str] + :ivar internal_inbound_ip_addresses: + :vartype internal_inbound_ip_addresses: list[str] + :ivar allow_new_private_endpoint_connections: Property to enable and disable new private + endpoint connection creation on ASE. + :vartype allow_new_private_endpoint_connections: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "windows_outbound_ip_addresses": {"readonly": True}, + "linux_outbound_ip_addresses": {"readonly": True}, + "external_inbound_ip_addresses": {"readonly": True}, + "internal_inbound_ip_addresses": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "windows_outbound_ip_addresses": {"key": "properties.windowsOutboundIpAddresses", "type": "[str]"}, + "linux_outbound_ip_addresses": {"key": "properties.linuxOutboundIpAddresses", "type": "[str]"}, + "external_inbound_ip_addresses": {"key": "properties.externalInboundIpAddresses", "type": "[str]"}, + "internal_inbound_ip_addresses": {"key": "properties.internalInboundIpAddresses", "type": "[str]"}, + "allow_new_private_endpoint_connections": { + "key": "properties.allowNewPrivateEndpointConnections", + "type": "bool", + }, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + allow_new_private_endpoint_connections: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword allow_new_private_endpoint_connections: Property to enable and disable new private + endpoint connection creation on ASE. + :paramtype allow_new_private_endpoint_connections: bool + """ + super().__init__(kind=kind, **kwargs) + self.windows_outbound_ip_addresses = None + self.linux_outbound_ip_addresses = None + self.external_inbound_ip_addresses = None + self.internal_inbound_ip_addresses = None + self.allow_new_private_endpoint_connections = allow_new_private_endpoint_connections + + +class AuthPlatform(_serialization.Model): + """The configuration settings of the platform of App Service Authentication/Authorization. + + :ivar enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :vartype enabled: bool + :ivar runtime_version: The RuntimeVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :vartype runtime_version: str + :ivar config_file_path: The path of the config file containing auth settings if they come from + a file. + If the path is relative, base will the site's root directory. + :vartype config_file_path: str + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "config_file_path": {"key": "configFilePath", "type": "str"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + runtime_version: Optional[str] = None, + config_file_path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :paramtype enabled: bool + :keyword runtime_version: The RuntimeVersion of the Authentication / Authorization feature in + use for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :paramtype runtime_version: str + :keyword config_file_path: The path of the config file containing auth settings if they come + from a file. + If the path is relative, base will the site's root directory. + :paramtype config_file_path: str + """ + super().__init__(**kwargs) + self.enabled = enabled + self.runtime_version = runtime_version + self.config_file_path = config_file_path + + +class AutoHealActions(_serialization.Model): + """Actions which to take by the auto-heal module when a rule is triggered. + + :ivar action_type: Predefined action to be taken. Known values are: "Recycle", "LogEvent", and + "CustomAction". + :vartype action_type: str or ~azure.mgmt.web.v2021_03_01.models.AutoHealActionType + :ivar custom_action: Custom action to be taken. + :vartype custom_action: ~azure.mgmt.web.v2021_03_01.models.AutoHealCustomAction + :ivar min_process_execution_time: Minimum time the process must execute + before taking the action. + :vartype min_process_execution_time: str + """ + + _attribute_map = { + "action_type": {"key": "actionType", "type": "str"}, + "custom_action": {"key": "customAction", "type": "AutoHealCustomAction"}, + "min_process_execution_time": {"key": "minProcessExecutionTime", "type": "str"}, + } + + def __init__( + self, + *, + action_type: Optional[Union[str, "_models.AutoHealActionType"]] = None, + custom_action: Optional["_models.AutoHealCustomAction"] = None, + min_process_execution_time: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword action_type: Predefined action to be taken. Known values are: "Recycle", "LogEvent", + and "CustomAction". + :paramtype action_type: str or ~azure.mgmt.web.v2021_03_01.models.AutoHealActionType + :keyword custom_action: Custom action to be taken. + :paramtype custom_action: ~azure.mgmt.web.v2021_03_01.models.AutoHealCustomAction + :keyword min_process_execution_time: Minimum time the process must execute + before taking the action. + :paramtype min_process_execution_time: str + """ + super().__init__(**kwargs) + self.action_type = action_type + self.custom_action = custom_action + self.min_process_execution_time = min_process_execution_time + + +class AutoHealCustomAction(_serialization.Model): + """Custom action to be executed + when an auto heal rule is triggered. + + :ivar exe: Executable to be run. + :vartype exe: str + :ivar parameters: Parameters for the executable. + :vartype parameters: str + """ + + _attribute_map = { + "exe": {"key": "exe", "type": "str"}, + "parameters": {"key": "parameters", "type": "str"}, + } + + def __init__(self, *, exe: Optional[str] = None, parameters: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword exe: Executable to be run. + :paramtype exe: str + :keyword parameters: Parameters for the executable. + :paramtype parameters: str + """ + super().__init__(**kwargs) + self.exe = exe + self.parameters = parameters + + +class AutoHealRules(_serialization.Model): + """Rules that can be defined for auto-heal. + + :ivar triggers: Conditions that describe when to execute the auto-heal actions. + :vartype triggers: ~azure.mgmt.web.v2021_03_01.models.AutoHealTriggers + :ivar actions: Actions to be executed when a rule is triggered. + :vartype actions: ~azure.mgmt.web.v2021_03_01.models.AutoHealActions + """ + + _attribute_map = { + "triggers": {"key": "triggers", "type": "AutoHealTriggers"}, + "actions": {"key": "actions", "type": "AutoHealActions"}, + } + + def __init__( + self, + *, + triggers: Optional["_models.AutoHealTriggers"] = None, + actions: Optional["_models.AutoHealActions"] = None, + **kwargs: Any + ) -> None: + """ + :keyword triggers: Conditions that describe when to execute the auto-heal actions. + :paramtype triggers: ~azure.mgmt.web.v2021_03_01.models.AutoHealTriggers + :keyword actions: Actions to be executed when a rule is triggered. + :paramtype actions: ~azure.mgmt.web.v2021_03_01.models.AutoHealActions + """ + super().__init__(**kwargs) + self.triggers = triggers + self.actions = actions + + +class AutoHealTriggers(_serialization.Model): + """Triggers for auto-heal. + + :ivar requests: A rule based on total requests. + :vartype requests: ~azure.mgmt.web.v2021_03_01.models.RequestsBasedTrigger + :ivar private_bytes_in_kb: A rule based on private bytes. + :vartype private_bytes_in_kb: int + :ivar status_codes: A rule based on status codes. + :vartype status_codes: list[~azure.mgmt.web.v2021_03_01.models.StatusCodesBasedTrigger] + :ivar slow_requests: A rule based on request execution time. + :vartype slow_requests: ~azure.mgmt.web.v2021_03_01.models.SlowRequestsBasedTrigger + :ivar slow_requests_with_path: A rule based on multiple Slow Requests Rule with path. + :vartype slow_requests_with_path: + list[~azure.mgmt.web.v2021_03_01.models.SlowRequestsBasedTrigger] + :ivar status_codes_range: A rule based on status codes ranges. + :vartype status_codes_range: + list[~azure.mgmt.web.v2021_03_01.models.StatusCodesRangeBasedTrigger] + """ + + _attribute_map = { + "requests": {"key": "requests", "type": "RequestsBasedTrigger"}, + "private_bytes_in_kb": {"key": "privateBytesInKB", "type": "int"}, + "status_codes": {"key": "statusCodes", "type": "[StatusCodesBasedTrigger]"}, + "slow_requests": {"key": "slowRequests", "type": "SlowRequestsBasedTrigger"}, + "slow_requests_with_path": {"key": "slowRequestsWithPath", "type": "[SlowRequestsBasedTrigger]"}, + "status_codes_range": {"key": "statusCodesRange", "type": "[StatusCodesRangeBasedTrigger]"}, + } + + def __init__( + self, + *, + requests: Optional["_models.RequestsBasedTrigger"] = None, + private_bytes_in_kb: Optional[int] = None, + status_codes: Optional[List["_models.StatusCodesBasedTrigger"]] = None, + slow_requests: Optional["_models.SlowRequestsBasedTrigger"] = None, + slow_requests_with_path: Optional[List["_models.SlowRequestsBasedTrigger"]] = None, + status_codes_range: Optional[List["_models.StatusCodesRangeBasedTrigger"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword requests: A rule based on total requests. + :paramtype requests: ~azure.mgmt.web.v2021_03_01.models.RequestsBasedTrigger + :keyword private_bytes_in_kb: A rule based on private bytes. + :paramtype private_bytes_in_kb: int + :keyword status_codes: A rule based on status codes. + :paramtype status_codes: list[~azure.mgmt.web.v2021_03_01.models.StatusCodesBasedTrigger] + :keyword slow_requests: A rule based on request execution time. + :paramtype slow_requests: ~azure.mgmt.web.v2021_03_01.models.SlowRequestsBasedTrigger + :keyword slow_requests_with_path: A rule based on multiple Slow Requests Rule with path. + :paramtype slow_requests_with_path: + list[~azure.mgmt.web.v2021_03_01.models.SlowRequestsBasedTrigger] + :keyword status_codes_range: A rule based on status codes ranges. + :paramtype status_codes_range: + list[~azure.mgmt.web.v2021_03_01.models.StatusCodesRangeBasedTrigger] + """ + super().__init__(**kwargs) + self.requests = requests + self.private_bytes_in_kb = private_bytes_in_kb + self.status_codes = status_codes + self.slow_requests = slow_requests + self.slow_requests_with_path = slow_requests_with_path + self.status_codes_range = status_codes_range + + +class AzureActiveDirectory(_serialization.Model): + """The configuration settings of the Azure Active directory provider. + + :ivar enabled: :code:`false` if the Azure Active Directory provider should not be + 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: ~azure.mgmt.web.v2021_03_01.models.AzureActiveDirectoryRegistration + :ivar login: The configuration settings of the Azure Active Directory login flow. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.AzureActiveDirectoryLogin + :ivar validation: The configuration settings of the Azure Active Directory token validation + flow. + :vartype validation: ~azure.mgmt.web.v2021_03_01.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 + should not + read or write to this property. + :vartype is_auto_provisioned: bool + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AzureActiveDirectoryRegistration"}, + "login": {"key": "login", "type": "AzureActiveDirectoryLogin"}, + "validation": {"key": "validation", "type": "AzureActiveDirectoryValidation"}, + "is_auto_provisioned": {"key": "isAutoProvisioned", "type": "bool"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AzureActiveDirectoryRegistration"] = None, + login: Optional["_models.AzureActiveDirectoryLogin"] = None, + validation: Optional["_models.AzureActiveDirectoryValidation"] = None, + is_auto_provisioned: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Azure Active Directory provider should not + be enabled despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the Azure Active Directory app + registration. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.AzureActiveDirectoryRegistration + :keyword login: The configuration settings of the Azure Active Directory login flow. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.AzureActiveDirectoryLogin + :keyword validation: The configuration settings of the Azure Active Directory token validation + flow. + :paramtype validation: ~azure.mgmt.web.v2021_03_01.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 + should not + read or write to this property. + :paramtype is_auto_provisioned: bool + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + self.validation = validation + self.is_auto_provisioned = is_auto_provisioned + + +class AzureActiveDirectoryLogin(_serialization.Model): + """The configuration settings of the Azure Active Directory login flow. + + :ivar login_parameters: Login parameters to send to the OpenID Connect authorization endpoint + when + a user logs in. Each parameter must be in the form "key=value". + :vartype login_parameters: list[str] + :ivar disable_www_authenticate: :code:`true` if the www-authenticate provider + should be omitted from the request; otherwise, :code:`false`. + :vartype disable_www_authenticate: bool + """ + + _attribute_map = { + "login_parameters": {"key": "loginParameters", "type": "[str]"}, + "disable_www_authenticate": {"key": "disableWWWAuthenticate", "type": "bool"}, + } + + def __init__( + self, + *, + login_parameters: Optional[List[str]] = None, + disable_www_authenticate: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword login_parameters: Login parameters to send to the OpenID Connect authorization + endpoint when + a user logs in. Each parameter must be in the form "key=value". + :paramtype login_parameters: list[str] + :keyword disable_www_authenticate: :code:`true` if the www-authenticate provider + should be omitted from the request; otherwise, :code:`false`. + :paramtype disable_www_authenticate: bool + """ + super().__init__(**kwargs) + self.login_parameters = login_parameters + self.disable_www_authenticate = disable_www_authenticate + + +class AzureActiveDirectoryRegistration(_serialization.Model): + """The configuration settings of the Azure Active Directory app registration. + + :ivar open_id_issuer: The OpenID Connect Issuer URI that represents the entity which issues + access tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://login.microsoftonline.com/v2.0/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :vartype open_id_issuer: str + :ivar client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :vartype client_id: str + :ivar client_secret_setting_name: The app setting name that contains the client secret of the + relying party application. + :vartype client_secret_setting_name: str + :ivar client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :vartype client_secret_certificate_thumbprint: str + :ivar client_secret_certificate_subject_alternative_name: An alternative to the client secret + thumbprint, that is the subject alternative name of a certificate used for signing purposes. + This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :vartype client_secret_certificate_subject_alternative_name: str + :ivar client_secret_certificate_issuer: An alternative to the client secret thumbprint, that is + the issuer of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :vartype client_secret_certificate_issuer: str + """ + + _attribute_map = { + "open_id_issuer": {"key": "openIdIssuer", "type": "str"}, + "client_id": {"key": "clientId", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + "client_secret_certificate_thumbprint": {"key": "clientSecretCertificateThumbprint", "type": "str"}, + "client_secret_certificate_subject_alternative_name": { + "key": "clientSecretCertificateSubjectAlternativeName", + "type": "str", + }, + "client_secret_certificate_issuer": {"key": "clientSecretCertificateIssuer", "type": "str"}, + } + + def __init__( + self, + *, + open_id_issuer: Optional[str] = None, + client_id: Optional[str] = None, + client_secret_setting_name: Optional[str] = None, + client_secret_certificate_thumbprint: Optional[str] = None, + client_secret_certificate_subject_alternative_name: Optional[str] = None, + client_secret_certificate_issuer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword open_id_issuer: The OpenID Connect Issuer URI that represents the entity which issues + access tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://login.microsoftonline.com/v2.0/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :paramtype open_id_issuer: str + :keyword client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :paramtype client_id: str + :keyword client_secret_setting_name: The app setting name that contains the client secret of + the relying party application. + :paramtype client_secret_setting_name: str + :keyword client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :paramtype client_secret_certificate_thumbprint: str + :keyword client_secret_certificate_subject_alternative_name: An alternative to the client + secret thumbprint, that is the subject alternative name of a certificate used for signing + purposes. This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :paramtype client_secret_certificate_subject_alternative_name: str + :keyword client_secret_certificate_issuer: An alternative to the client secret thumbprint, that + is the issuer of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :paramtype client_secret_certificate_issuer: str + """ + super().__init__(**kwargs) + self.open_id_issuer = open_id_issuer + self.client_id = client_id + self.client_secret_setting_name = client_secret_setting_name + self.client_secret_certificate_thumbprint = client_secret_certificate_thumbprint + self.client_secret_certificate_subject_alternative_name = client_secret_certificate_subject_alternative_name + self.client_secret_certificate_issuer = client_secret_certificate_issuer + + +class AzureActiveDirectoryValidation(_serialization.Model): + """The configuration settings of the Azure Active Directory token validation flow. + + :ivar jwt_claim_checks: The configuration settings of the checks that should be made while + validating the JWT Claims. + :vartype jwt_claim_checks: ~azure.mgmt.web.v2021_03_01.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: + ~azure.mgmt.web.v2021_03_01.models.DefaultAuthorizationPolicy + """ + + _attribute_map = { + "jwt_claim_checks": {"key": "jwtClaimChecks", "type": "JwtClaimChecks"}, + "allowed_audiences": {"key": "allowedAudiences", "type": "[str]"}, + "default_authorization_policy": {"key": "defaultAuthorizationPolicy", "type": "DefaultAuthorizationPolicy"}, + } + + def __init__( + self, + *, + jwt_claim_checks: Optional["_models.JwtClaimChecks"] = None, + allowed_audiences: Optional[List[str]] = None, + default_authorization_policy: Optional["_models.DefaultAuthorizationPolicy"] = None, + **kwargs: Any + ) -> None: + """ + :keyword jwt_claim_checks: The configuration settings of the checks that should be made while + validating the JWT Claims. + :paramtype jwt_claim_checks: ~azure.mgmt.web.v2021_03_01.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: + ~azure.mgmt.web.v2021_03_01.models.DefaultAuthorizationPolicy + """ + super().__init__(**kwargs) + self.jwt_claim_checks = jwt_claim_checks + self.allowed_audiences = allowed_audiences + self.default_authorization_policy = default_authorization_policy + + +class AzureBlobStorageApplicationLogsConfig(_serialization.Model): + """Application logs azure blob storage configuration. + + :ivar level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :vartype level: str or ~azure.mgmt.web.v2021_03_01.models.LogLevel + :ivar sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :vartype sas_url: str + :ivar retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :vartype retention_in_days: int + """ + + _attribute_map = { + "level": {"key": "level", "type": "str"}, + "sas_url": {"key": "sasUrl", "type": "str"}, + "retention_in_days": {"key": "retentionInDays", "type": "int"}, + } + + def __init__( + self, + *, + level: Optional[Union[str, "_models.LogLevel"]] = None, + sas_url: Optional[str] = None, + retention_in_days: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :paramtype level: str or ~azure.mgmt.web.v2021_03_01.models.LogLevel + :keyword sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :paramtype sas_url: str + :keyword retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :paramtype retention_in_days: int + """ + super().__init__(**kwargs) + self.level = level + self.sas_url = sas_url + self.retention_in_days = retention_in_days + + +class AzureBlobStorageHttpLogsConfig(_serialization.Model): + """Http logs to azure blob storage configuration. + + :ivar sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :vartype sas_url: str + :ivar retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :vartype retention_in_days: int + :ivar enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :vartype enabled: bool + """ + + _attribute_map = { + "sas_url": {"key": "sasUrl", "type": "str"}, + "retention_in_days": {"key": "retentionInDays", "type": "int"}, + "enabled": {"key": "enabled", "type": "bool"}, + } + + def __init__( + self, + *, + sas_url: Optional[str] = None, + retention_in_days: Optional[int] = None, + enabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :paramtype sas_url: str + :keyword retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :paramtype retention_in_days: int + :keyword enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :paramtype enabled: bool + """ + super().__init__(**kwargs) + self.sas_url = sas_url + self.retention_in_days = retention_in_days + self.enabled = enabled + + +class AzureStaticWebApps(_serialization.Model): + """The configuration settings of the Azure Static Web Apps provider. + + :ivar enabled: :code:`false` if the Azure Static Web Apps provider should not be + 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: ~azure.mgmt.web.v2021_03_01.models.AzureStaticWebAppsRegistration + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AzureStaticWebAppsRegistration"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AzureStaticWebAppsRegistration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Azure Static Web Apps provider should not + 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: ~azure.mgmt.web.v2021_03_01.models.AzureStaticWebAppsRegistration + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + + +class AzureStaticWebAppsRegistration(_serialization.Model): + """The configuration settings of the registration for the Azure Static Web Apps provider. + + :ivar client_id: The Client ID of the app used for login. + :vartype client_id: str + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + } + + def __init__(self, *, client_id: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword client_id: The Client ID of the app used for login. + :paramtype client_id: str + """ + super().__init__(**kwargs) + self.client_id = client_id + + +class AzureStorageInfoValue(_serialization.Model): + """Azure Files or Blob Storage access information value for dictionary storage. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: Type of storage. Known values are: "AzureFiles" and "AzureBlob". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.AzureStorageType + :ivar account_name: Name of the storage account. + :vartype account_name: str + :ivar share_name: Name of the file share (container name, for Blob storage). + :vartype share_name: str + :ivar access_key: Access key for the storage account. + :vartype access_key: str + :ivar mount_path: Path to mount the storage within the site's runtime environment. + :vartype mount_path: str + :ivar state: State of the storage account. Known values are: "Ok", "InvalidCredentials", + "InvalidShare", and "NotValidated". + :vartype state: str or ~azure.mgmt.web.v2021_03_01.models.AzureStorageState + """ + + _validation = { + "state": {"readonly": True}, + } + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "account_name": {"key": "accountName", "type": "str"}, + "share_name": {"key": "shareName", "type": "str"}, + "access_key": {"key": "accessKey", "type": "str"}, + "mount_path": {"key": "mountPath", "type": "str"}, + "state": {"key": "state", "type": "str"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.AzureStorageType"]] = None, + account_name: Optional[str] = None, + share_name: Optional[str] = None, + access_key: Optional[str] = None, + mount_path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of storage. Known values are: "AzureFiles" and "AzureBlob". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.AzureStorageType + :keyword account_name: Name of the storage account. + :paramtype account_name: str + :keyword share_name: Name of the file share (container name, for Blob storage). + :paramtype share_name: str + :keyword access_key: Access key for the storage account. + :paramtype access_key: str + :keyword mount_path: Path to mount the storage within the site's runtime environment. + :paramtype mount_path: str + """ + super().__init__(**kwargs) + self.type = type + self.account_name = account_name + self.share_name = share_name + self.access_key = access_key + self.mount_path = mount_path + self.state = None + + +class AzureStoragePropertyDictionaryResource(ProxyOnlyResource): + """AzureStorageInfo dictionary resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: Azure storage accounts. + :vartype properties: dict[str, ~azure.mgmt.web.v2021_03_01.models.AzureStorageInfoValue] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "{AzureStorageInfoValue}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + properties: Optional[Dict[str, "_models.AzureStorageInfoValue"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: Azure storage accounts. + :paramtype properties: dict[str, ~azure.mgmt.web.v2021_03_01.models.AzureStorageInfoValue] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class AzureTableStorageApplicationLogsConfig(_serialization.Model): + """Application logs to Azure table storage configuration. + + All required parameters must be populated in order to send to Azure. + + :ivar level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :vartype level: str or ~azure.mgmt.web.v2021_03_01.models.LogLevel + :ivar sas_url: SAS URL to an Azure table with add/query/delete permissions. Required. + :vartype sas_url: str + """ + + _validation = { + "sas_url": {"required": True}, + } + + _attribute_map = { + "level": {"key": "level", "type": "str"}, + "sas_url": {"key": "sasUrl", "type": "str"}, + } + + def __init__(self, *, sas_url: str, level: Optional[Union[str, "_models.LogLevel"]] = None, **kwargs: Any) -> None: + """ + :keyword level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :paramtype level: str or ~azure.mgmt.web.v2021_03_01.models.LogLevel + :keyword sas_url: SAS URL to an Azure table with add/query/delete permissions. Required. + :paramtype sas_url: str + """ + super().__init__(**kwargs) + self.level = level + self.sas_url = sas_url + + +class BackupItem(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Backup description. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar backup_id: Id of the backup. + :vartype backup_id: int + :ivar storage_account_url: SAS URL for the storage account container which contains this + backup. + :vartype storage_account_url: str + :ivar blob_name: Name of the blob which contains data for this backup. + :vartype blob_name: str + :ivar name_properties_name: Name of this backup. + :vartype name_properties_name: str + :ivar status: Backup status. Known values are: "InProgress", "Failed", "Succeeded", "TimedOut", + "Created", "Skipped", "PartiallySucceeded", "DeleteInProgress", "DeleteFailed", and "Deleted". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.BackupItemStatus + :ivar size_in_bytes: Size of the backup in bytes. + :vartype size_in_bytes: int + :ivar created: Timestamp of the backup creation. + :vartype created: ~datetime.datetime + :ivar log: Details regarding this backup. Might contain an error message. + :vartype log: str + :ivar databases: List of databases included in the backup. + :vartype databases: list[~azure.mgmt.web.v2021_03_01.models.DatabaseBackupSetting] + :ivar scheduled: True if this backup has been created due to a schedule being triggered. + :vartype scheduled: bool + :ivar last_restore_time_stamp: Timestamp of a last restore operation which used this backup. + :vartype last_restore_time_stamp: ~datetime.datetime + :ivar finished_time_stamp: Timestamp when this backup finished. + :vartype finished_time_stamp: ~datetime.datetime + :ivar correlation_id: Unique correlation identifier. Please use this along with the timestamp + while communicating with Azure support. + :vartype correlation_id: str + :ivar website_size_in_bytes: Size of the original web app which has been backed up. + :vartype website_size_in_bytes: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "backup_id": {"readonly": True}, + "storage_account_url": {"readonly": True}, + "blob_name": {"readonly": True}, + "name_properties_name": {"readonly": True}, + "status": {"readonly": True}, + "size_in_bytes": {"readonly": True}, + "created": {"readonly": True}, + "log": {"readonly": True}, + "databases": {"readonly": True}, + "scheduled": {"readonly": True}, + "last_restore_time_stamp": {"readonly": True}, + "finished_time_stamp": {"readonly": True}, + "correlation_id": {"readonly": True}, + "website_size_in_bytes": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "backup_id": {"key": "properties.id", "type": "int"}, + "storage_account_url": {"key": "properties.storageAccountUrl", "type": "str"}, + "blob_name": {"key": "properties.blobName", "type": "str"}, + "name_properties_name": {"key": "properties.name", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "size_in_bytes": {"key": "properties.sizeInBytes", "type": "int"}, + "created": {"key": "properties.created", "type": "iso-8601"}, + "log": {"key": "properties.log", "type": "str"}, + "databases": {"key": "properties.databases", "type": "[DatabaseBackupSetting]"}, + "scheduled": {"key": "properties.scheduled", "type": "bool"}, + "last_restore_time_stamp": {"key": "properties.lastRestoreTimeStamp", "type": "iso-8601"}, + "finished_time_stamp": {"key": "properties.finishedTimeStamp", "type": "iso-8601"}, + "correlation_id": {"key": "properties.correlationId", "type": "str"}, + "website_size_in_bytes": {"key": "properties.websiteSizeInBytes", "type": "int"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.backup_id = None + self.storage_account_url = None + self.blob_name = None + self.name_properties_name = None + self.status = None + self.size_in_bytes = None + self.created = None + self.log = None + self.databases = None + self.scheduled = None + self.last_restore_time_stamp = None + self.finished_time_stamp = None + self.correlation_id = None + self.website_size_in_bytes = None + + +class BackupItemCollection(_serialization.Model): + """Collection of backup items. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[BackupItem]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.BackupItem"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.BackupItem] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class BackupRequest(ProxyOnlyResource): + """Description of a backup which will be performed. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar backup_name: Name of the backup. + :vartype backup_name: str + :ivar enabled: True if the backup schedule is enabled (must be included in that case), false if + the backup schedule should be disabled. + :vartype enabled: bool + :ivar storage_account_url: SAS URL to the container. + :vartype storage_account_url: str + :ivar backup_schedule: Schedule for the backup if it is executed periodically. + :vartype backup_schedule: ~azure.mgmt.web.v2021_03_01.models.BackupSchedule + :ivar databases: Databases included in the backup. + :vartype databases: list[~azure.mgmt.web.v2021_03_01.models.DatabaseBackupSetting] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "backup_name": {"key": "properties.backupName", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "storage_account_url": {"key": "properties.storageAccountUrl", "type": "str"}, + "backup_schedule": {"key": "properties.backupSchedule", "type": "BackupSchedule"}, + "databases": {"key": "properties.databases", "type": "[DatabaseBackupSetting]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + backup_name: Optional[str] = None, + enabled: Optional[bool] = None, + storage_account_url: Optional[str] = None, + backup_schedule: Optional["_models.BackupSchedule"] = None, + databases: Optional[List["_models.DatabaseBackupSetting"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword backup_name: Name of the backup. + :paramtype backup_name: str + :keyword enabled: True if the backup schedule is enabled (must be included in that case), false + if the backup schedule should be disabled. + :paramtype enabled: bool + :keyword storage_account_url: SAS URL to the container. + :paramtype storage_account_url: str + :keyword backup_schedule: Schedule for the backup if it is executed periodically. + :paramtype backup_schedule: ~azure.mgmt.web.v2021_03_01.models.BackupSchedule + :keyword databases: Databases included in the backup. + :paramtype databases: list[~azure.mgmt.web.v2021_03_01.models.DatabaseBackupSetting] + """ + super().__init__(kind=kind, **kwargs) + self.backup_name = backup_name + self.enabled = enabled + self.storage_account_url = storage_account_url + self.backup_schedule = backup_schedule + self.databases = databases + + +class BackupSchedule(_serialization.Model): + """Description of a backup schedule. Describes how often should be the backup performed and what + should be the retention policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar frequency_interval: How often the backup should be executed (e.g. for weekly backup, this + should be set to 7 and FrequencyUnit should be set to Day). + :vartype frequency_interval: int + :ivar frequency_unit: The unit of time for how often the backup should be executed (e.g. for + weekly backup, this should be set to Day and FrequencyInterval should be set to 7). Known + values are: "Day" and "Hour". + :vartype frequency_unit: str or ~azure.mgmt.web.v2021_03_01.models.FrequencyUnit + :ivar keep_at_least_one_backup: True if the retention policy should always keep at least one + backup in the storage account, regardless how old it is; false otherwise. + :vartype keep_at_least_one_backup: bool + :ivar retention_period_in_days: After how many days backups should be deleted. + :vartype retention_period_in_days: int + :ivar start_time: When the schedule should start working. + :vartype start_time: ~datetime.datetime + :ivar last_execution_time: Last time when this schedule was triggered. + :vartype last_execution_time: ~datetime.datetime + """ + + _validation = { + "frequency_interval": {"required": True}, + "frequency_unit": {"required": True}, + "keep_at_least_one_backup": {"required": True}, + "retention_period_in_days": {"required": True}, + "last_execution_time": {"readonly": True}, + } + + _attribute_map = { + "frequency_interval": {"key": "frequencyInterval", "type": "int"}, + "frequency_unit": {"key": "frequencyUnit", "type": "str"}, + "keep_at_least_one_backup": {"key": "keepAtLeastOneBackup", "type": "bool"}, + "retention_period_in_days": {"key": "retentionPeriodInDays", "type": "int"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "last_execution_time": {"key": "lastExecutionTime", "type": "iso-8601"}, + } + + def __init__( + self, + *, + frequency_interval: int = 7, + frequency_unit: Union[str, "_models.FrequencyUnit"] = "Day", + keep_at_least_one_backup: bool = True, + retention_period_in_days: int = 30, + start_time: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword frequency_interval: How often the backup should be executed (e.g. for weekly backup, + this should be set to 7 and FrequencyUnit should be set to Day). + :paramtype frequency_interval: int + :keyword frequency_unit: The unit of time for how often the backup should be executed (e.g. for + weekly backup, this should be set to Day and FrequencyInterval should be set to 7). Known + values are: "Day" and "Hour". + :paramtype frequency_unit: str or ~azure.mgmt.web.v2021_03_01.models.FrequencyUnit + :keyword keep_at_least_one_backup: True if the retention policy should always keep at least one + backup in the storage account, regardless how old it is; false otherwise. + :paramtype keep_at_least_one_backup: bool + :keyword retention_period_in_days: After how many days backups should be deleted. + :paramtype retention_period_in_days: int + :keyword start_time: When the schedule should start working. + :paramtype start_time: ~datetime.datetime + """ + super().__init__(**kwargs) + self.frequency_interval = frequency_interval + self.frequency_unit = frequency_unit + self.keep_at_least_one_backup = keep_at_least_one_backup + self.retention_period_in_days = retention_period_in_days + self.start_time = start_time + self.last_execution_time = None + + +class BillingMeter(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """App Service billing entity that contains information about meter which the Azure billing system + utilizes to charge users for services. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar meter_id: Meter GUID onboarded in Commerce. + :vartype meter_id: str + :ivar billing_location: Azure Location of billable resource. + :vartype billing_location: str + :ivar short_name: Short Name from App Service Azure pricing Page. + :vartype short_name: str + :ivar friendly_name: Friendly name of the meter. + :vartype friendly_name: str + :ivar resource_type: App Service ResourceType meter used for. + :vartype resource_type: str + :ivar os_type: App Service OS type meter used for. + :vartype os_type: str + :ivar multiplier: Meter Multiplier. + :vartype multiplier: float + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "meter_id": {"key": "properties.meterId", "type": "str"}, + "billing_location": {"key": "properties.billingLocation", "type": "str"}, + "short_name": {"key": "properties.shortName", "type": "str"}, + "friendly_name": {"key": "properties.friendlyName", "type": "str"}, + "resource_type": {"key": "properties.resourceType", "type": "str"}, + "os_type": {"key": "properties.osType", "type": "str"}, + "multiplier": {"key": "properties.multiplier", "type": "float"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + meter_id: Optional[str] = None, + billing_location: Optional[str] = None, + short_name: Optional[str] = None, + friendly_name: Optional[str] = None, + resource_type: Optional[str] = None, + os_type: Optional[str] = None, + multiplier: Optional[float] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword meter_id: Meter GUID onboarded in Commerce. + :paramtype meter_id: str + :keyword billing_location: Azure Location of billable resource. + :paramtype billing_location: str + :keyword short_name: Short Name from App Service Azure pricing Page. + :paramtype short_name: str + :keyword friendly_name: Friendly name of the meter. + :paramtype friendly_name: str + :keyword resource_type: App Service ResourceType meter used for. + :paramtype resource_type: str + :keyword os_type: App Service OS type meter used for. + :paramtype os_type: str + :keyword multiplier: Meter Multiplier. + :paramtype multiplier: float + """ + super().__init__(kind=kind, **kwargs) + self.meter_id = meter_id + self.billing_location = billing_location + self.short_name = short_name + self.friendly_name = friendly_name + self.resource_type = resource_type + self.os_type = os_type + self.multiplier = multiplier + + +class BillingMeterCollection(_serialization.Model): + """Collection of Billing Meters. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.BillingMeter] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[BillingMeter]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.BillingMeter"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.BillingMeter] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class BlobStorageTokenStore(_serialization.Model): + """The configuration settings of the storage of the tokens if blob storage is used. + + :ivar sas_url_setting_name: The name of the app setting containing the SAS URL of the blob + storage containing the tokens. + :vartype sas_url_setting_name: str + """ + + _attribute_map = { + "sas_url_setting_name": {"key": "sasUrlSettingName", "type": "str"}, + } + + def __init__(self, *, sas_url_setting_name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword sas_url_setting_name: The name of the app setting containing the SAS URL of the blob + storage containing the tokens. + :paramtype sas_url_setting_name: str + """ + super().__init__(**kwargs) + self.sas_url_setting_name = sas_url_setting_name + + +class Capability(_serialization.Model): + """Describes the capabilities/features allowed for a specific SKU. + + :ivar name: Name of the SKU capability. + :vartype name: str + :ivar value: Value of the SKU capability. + :vartype value: str + :ivar reason: Reason of the SKU capability. + :vartype reason: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "reason": {"key": "reason", "type": "str"}, + } + + def __init__( + self, *, name: Optional[str] = None, value: Optional[str] = None, reason: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword name: Name of the SKU capability. + :paramtype name: str + :keyword value: Value of the SKU capability. + :paramtype value: str + :keyword reason: Reason of the SKU capability. + :paramtype reason: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + self.reason = reason + + +class Certificate(Resource): # pylint: disable=too-many-instance-attributes + """SSL certificate for an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar password: Certificate password. + :vartype password: str + :ivar friendly_name: Friendly name of the certificate. + :vartype friendly_name: str + :ivar subject_name: Subject name of the certificate. + :vartype subject_name: str + :ivar host_names: Host names the certificate applies to. + :vartype host_names: list[str] + :ivar pfx_blob: Pfx blob. + :vartype pfx_blob: bytes + :ivar site_name: App name. + :vartype site_name: str + :ivar self_link: Self link. + :vartype self_link: str + :ivar issuer: Certificate issuer. + :vartype issuer: str + :ivar issue_date: Certificate issue Date. + :vartype issue_date: ~datetime.datetime + :ivar expiration_date: Certificate expiration date. + :vartype expiration_date: ~datetime.datetime + :ivar thumbprint: Certificate thumbprint. + :vartype thumbprint: str + :ivar valid: Is the certificate valid?. + :vartype valid: bool + :ivar cer_blob: Raw bytes of .cer file. + :vartype cer_blob: bytes + :ivar public_key_hash: Public key hash. + :vartype public_key_hash: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + certificate. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :ivar key_vault_id: Key Vault Csm resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar key_vault_secret_status: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype key_vault_secret_status: str or + ~azure.mgmt.web.v2021_03_01.models.KeyVaultSecretStatus + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar canonical_name: CNAME of the certificate to be issued via free certificate. + :vartype canonical_name: str + :ivar domain_validation_method: Method of domain validation for free cert. + :vartype domain_validation_method: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "friendly_name": {"readonly": True}, + "subject_name": {"readonly": True}, + "site_name": {"readonly": True}, + "self_link": {"readonly": True}, + "issuer": {"readonly": True}, + "issue_date": {"readonly": True}, + "expiration_date": {"readonly": True}, + "thumbprint": {"readonly": True}, + "valid": {"readonly": True}, + "cer_blob": {"readonly": True}, + "public_key_hash": {"readonly": True}, + "hosting_environment_profile": {"readonly": True}, + "key_vault_secret_status": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "password": {"key": "properties.password", "type": "str"}, + "friendly_name": {"key": "properties.friendlyName", "type": "str"}, + "subject_name": {"key": "properties.subjectName", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "pfx_blob": {"key": "properties.pfxBlob", "type": "bytearray"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "self_link": {"key": "properties.selfLink", "type": "str"}, + "issuer": {"key": "properties.issuer", "type": "str"}, + "issue_date": {"key": "properties.issueDate", "type": "iso-8601"}, + "expiration_date": {"key": "properties.expirationDate", "type": "iso-8601"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + "valid": {"key": "properties.valid", "type": "bool"}, + "cer_blob": {"key": "properties.cerBlob", "type": "bytearray"}, + "public_key_hash": {"key": "properties.publicKeyHash", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "key_vault_secret_status": {"key": "properties.keyVaultSecretStatus", "type": "str"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "canonical_name": {"key": "properties.canonicalName", "type": "str"}, + "domain_validation_method": {"key": "properties.domainValidationMethod", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + password: Optional[str] = None, + host_names: Optional[List[str]] = None, + pfx_blob: Optional[bytes] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + server_farm_id: Optional[str] = None, + canonical_name: Optional[str] = None, + domain_validation_method: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword password: Certificate password. + :paramtype password: str + :keyword host_names: Host names the certificate applies to. + :paramtype host_names: list[str] + :keyword pfx_blob: Pfx blob. + :paramtype pfx_blob: bytes + :keyword key_vault_id: Key Vault Csm resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword canonical_name: CNAME of the certificate to be issued via free certificate. + :paramtype canonical_name: str + :keyword domain_validation_method: Method of domain validation for free cert. + :paramtype domain_validation_method: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.password = password + self.friendly_name = None + self.subject_name = None + self.host_names = host_names + self.pfx_blob = pfx_blob + self.site_name = None + self.self_link = None + self.issuer = None + self.issue_date = None + self.expiration_date = None + self.thumbprint = None + self.valid = None + self.cer_blob = None + self.public_key_hash = None + self.hosting_environment_profile = None + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.key_vault_secret_status = None + self.server_farm_id = server_farm_id + self.canonical_name = canonical_name + self.domain_validation_method = domain_validation_method + + +class CertificateCollection(_serialization.Model): + """Collection of certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Certificate] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Certificate]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Certificate"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Certificate] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CertificateDetails(_serialization.Model): + """SSL certificate details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar version: Certificate Version. + :vartype version: int + :ivar serial_number: Certificate Serial Number. + :vartype serial_number: str + :ivar thumbprint: Certificate Thumbprint. + :vartype thumbprint: str + :ivar subject: Certificate Subject. + :vartype subject: str + :ivar not_before: Date Certificate is valid from. + :vartype not_before: ~datetime.datetime + :ivar not_after: Date Certificate is valid to. + :vartype not_after: ~datetime.datetime + :ivar signature_algorithm: Certificate Signature algorithm. + :vartype signature_algorithm: str + :ivar issuer: Certificate Issuer. + :vartype issuer: str + :ivar raw_data: Raw certificate data. + :vartype raw_data: str + """ + + _validation = { + "version": {"readonly": True}, + "serial_number": {"readonly": True}, + "thumbprint": {"readonly": True}, + "subject": {"readonly": True}, + "not_before": {"readonly": True}, + "not_after": {"readonly": True}, + "signature_algorithm": {"readonly": True}, + "issuer": {"readonly": True}, + "raw_data": {"readonly": True}, + } + + _attribute_map = { + "version": {"key": "version", "type": "int"}, + "serial_number": {"key": "serialNumber", "type": "str"}, + "thumbprint": {"key": "thumbprint", "type": "str"}, + "subject": {"key": "subject", "type": "str"}, + "not_before": {"key": "notBefore", "type": "iso-8601"}, + "not_after": {"key": "notAfter", "type": "iso-8601"}, + "signature_algorithm": {"key": "signatureAlgorithm", "type": "str"}, + "issuer": {"key": "issuer", "type": "str"}, + "raw_data": {"key": "rawData", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.version = None + self.serial_number = None + self.thumbprint = None + self.subject = None + self.not_before = None + self.not_after = None + self.signature_algorithm = None + self.issuer = None + self.raw_data = None + + +class CertificateEmail(ProxyOnlyResource): + """SSL certificate email. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar email_id: Email id. + :vartype email_id: str + :ivar time_stamp: Time stamp. + :vartype time_stamp: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "email_id": {"key": "properties.emailId", "type": "str"}, + "time_stamp": {"key": "properties.timeStamp", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + email_id: Optional[str] = None, + time_stamp: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword email_id: Email id. + :paramtype email_id: str + :keyword time_stamp: Time stamp. + :paramtype time_stamp: ~datetime.datetime + """ + super().__init__(kind=kind, **kwargs) + self.email_id = email_id + self.time_stamp = time_stamp + + +class CertificateOrderAction(ProxyOnlyResource): + """Certificate order action. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar action_type: Action type. Known values are: "CertificateIssued", + "CertificateOrderCanceled", "CertificateOrderCreated", "CertificateRevoked", + "DomainValidationComplete", "FraudDetected", "OrgNameChange", "OrgValidationComplete", + "SanDrop", "FraudCleared", "CertificateExpired", "CertificateExpirationWarning", + "FraudDocumentationRequired", and "Unknown". + :vartype action_type: str or ~azure.mgmt.web.v2021_03_01.models.CertificateOrderActionType + :ivar created_at: Time at which the certificate action was performed. + :vartype created_at: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "action_type": {"readonly": True}, + "created_at": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "action_type": {"key": "properties.actionType", "type": "str"}, + "created_at": {"key": "properties.createdAt", "type": "iso-8601"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.action_type = None + self.created_at = None + + +class CertificateOrderContact(_serialization.Model): + """CertificateOrderContact. + + :ivar email: + :vartype email: str + :ivar name_first: + :vartype name_first: str + :ivar name_last: + :vartype name_last: str + :ivar phone: + :vartype phone: str + """ + + _attribute_map = { + "email": {"key": "email", "type": "str"}, + "name_first": {"key": "nameFirst", "type": "str"}, + "name_last": {"key": "nameLast", "type": "str"}, + "phone": {"key": "phone", "type": "str"}, + } + + def __init__( + self, + *, + email: Optional[str] = None, + name_first: Optional[str] = None, + name_last: Optional[str] = None, + phone: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword email: + :paramtype email: str + :keyword name_first: + :paramtype name_first: str + :keyword name_last: + :paramtype name_last: str + :keyword phone: + :paramtype phone: str + """ + super().__init__(**kwargs) + self.email = email + self.name_first = name_first + self.name_last = name_last + self.phone = phone + + +class CertificatePatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar password: Certificate password. + :vartype password: str + :ivar friendly_name: Friendly name of the certificate. + :vartype friendly_name: str + :ivar subject_name: Subject name of the certificate. + :vartype subject_name: str + :ivar host_names: Host names the certificate applies to. + :vartype host_names: list[str] + :ivar pfx_blob: Pfx blob. + :vartype pfx_blob: bytes + :ivar site_name: App name. + :vartype site_name: str + :ivar self_link: Self link. + :vartype self_link: str + :ivar issuer: Certificate issuer. + :vartype issuer: str + :ivar issue_date: Certificate issue Date. + :vartype issue_date: ~datetime.datetime + :ivar expiration_date: Certificate expiration date. + :vartype expiration_date: ~datetime.datetime + :ivar thumbprint: Certificate thumbprint. + :vartype thumbprint: str + :ivar valid: Is the certificate valid?. + :vartype valid: bool + :ivar cer_blob: Raw bytes of .cer file. + :vartype cer_blob: bytes + :ivar public_key_hash: Public key hash. + :vartype public_key_hash: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + certificate. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :ivar key_vault_id: Key Vault Csm resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar key_vault_secret_status: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype key_vault_secret_status: str or + ~azure.mgmt.web.v2021_03_01.models.KeyVaultSecretStatus + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar canonical_name: CNAME of the certificate to be issued via free certificate. + :vartype canonical_name: str + :ivar domain_validation_method: Method of domain validation for free cert. + :vartype domain_validation_method: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "friendly_name": {"readonly": True}, + "subject_name": {"readonly": True}, + "site_name": {"readonly": True}, + "self_link": {"readonly": True}, + "issuer": {"readonly": True}, + "issue_date": {"readonly": True}, + "expiration_date": {"readonly": True}, + "thumbprint": {"readonly": True}, + "valid": {"readonly": True}, + "cer_blob": {"readonly": True}, + "public_key_hash": {"readonly": True}, + "hosting_environment_profile": {"readonly": True}, + "key_vault_secret_status": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "password": {"key": "properties.password", "type": "str"}, + "friendly_name": {"key": "properties.friendlyName", "type": "str"}, + "subject_name": {"key": "properties.subjectName", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "pfx_blob": {"key": "properties.pfxBlob", "type": "bytearray"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "self_link": {"key": "properties.selfLink", "type": "str"}, + "issuer": {"key": "properties.issuer", "type": "str"}, + "issue_date": {"key": "properties.issueDate", "type": "iso-8601"}, + "expiration_date": {"key": "properties.expirationDate", "type": "iso-8601"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + "valid": {"key": "properties.valid", "type": "bool"}, + "cer_blob": {"key": "properties.cerBlob", "type": "bytearray"}, + "public_key_hash": {"key": "properties.publicKeyHash", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "key_vault_secret_status": {"key": "properties.keyVaultSecretStatus", "type": "str"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "canonical_name": {"key": "properties.canonicalName", "type": "str"}, + "domain_validation_method": {"key": "properties.domainValidationMethod", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + password: Optional[str] = None, + host_names: Optional[List[str]] = None, + pfx_blob: Optional[bytes] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + server_farm_id: Optional[str] = None, + canonical_name: Optional[str] = None, + domain_validation_method: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword password: Certificate password. + :paramtype password: str + :keyword host_names: Host names the certificate applies to. + :paramtype host_names: list[str] + :keyword pfx_blob: Pfx blob. + :paramtype pfx_blob: bytes + :keyword key_vault_id: Key Vault Csm resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword canonical_name: CNAME of the certificate to be issued via free certificate. + :paramtype canonical_name: str + :keyword domain_validation_method: Method of domain validation for free cert. + :paramtype domain_validation_method: str + """ + super().__init__(kind=kind, **kwargs) + self.password = password + self.friendly_name = None + self.subject_name = None + self.host_names = host_names + self.pfx_blob = pfx_blob + self.site_name = None + self.self_link = None + self.issuer = None + self.issue_date = None + self.expiration_date = None + self.thumbprint = None + self.valid = None + self.cer_blob = None + self.public_key_hash = None + self.hosting_environment_profile = None + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.key_vault_secret_status = None + self.server_farm_id = server_farm_id + self.canonical_name = canonical_name + self.domain_validation_method = domain_validation_method + + +class ClientRegistration(_serialization.Model): + """The configuration settings of the app registration for providers that have client ids and + client secrets. + + :ivar client_id: The Client ID of the app used for login. + :vartype client_id: str + :ivar client_secret_setting_name: The app setting name that contains the client secret. + :vartype client_secret_setting_name: str + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, client_id: Optional[str] = None, client_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword client_id: The Client ID of the app used for login. + :paramtype client_id: str + :keyword client_secret_setting_name: The app setting name that contains the client secret. + :paramtype client_secret_setting_name: str + """ + super().__init__(**kwargs) + self.client_id = client_id + self.client_secret_setting_name = client_secret_setting_name + + +class CloningInfo(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Information needed for cloning operation. + + All required parameters must be populated in order to send to Azure. + + :ivar correlation_id: Correlation ID of cloning operation. This ID ties multiple cloning + operations + together to use the same snapshot. + :vartype correlation_id: str + :ivar overwrite: :code:`true` to overwrite destination app; otherwise, + :code:`false`. + :vartype overwrite: bool + :ivar clone_custom_host_names: :code:`true` to clone custom hostnames from source + app; otherwise, :code:`false`. + :vartype clone_custom_host_names: bool + :ivar clone_source_control: :code:`true` to clone source control from source app; + otherwise, :code:`false`. + :vartype clone_source_control: bool + :ivar source_web_app_id: ARM resource ID of the source app. App resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. Required. + :vartype source_web_app_id: str + :ivar source_web_app_location: Location of source app ex: West US or North Europe. + :vartype source_web_app_location: str + :ivar hosting_environment: App Service Environment. + :vartype hosting_environment: str + :ivar app_settings_overrides: Application setting overrides for cloned app. If specified, these + settings override the settings cloned + from source app. Otherwise, application settings from source app are retained. + :vartype app_settings_overrides: dict[str, str] + :ivar configure_load_balancing: :code:`true` to configure load balancing for + source and destination app. + :vartype configure_load_balancing: bool + :ivar traffic_manager_profile_id: ARM resource ID of the Traffic Manager profile to use, if it + exists. Traffic Manager resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. + :vartype traffic_manager_profile_id: str + :ivar traffic_manager_profile_name: Name of Traffic Manager profile to create. This is only + needed if Traffic Manager profile does not already exist. + :vartype traffic_manager_profile_name: str + """ + + _validation = { + "source_web_app_id": {"required": True}, + } + + _attribute_map = { + "correlation_id": {"key": "correlationId", "type": "str"}, + "overwrite": {"key": "overwrite", "type": "bool"}, + "clone_custom_host_names": {"key": "cloneCustomHostNames", "type": "bool"}, + "clone_source_control": {"key": "cloneSourceControl", "type": "bool"}, + "source_web_app_id": {"key": "sourceWebAppId", "type": "str"}, + "source_web_app_location": {"key": "sourceWebAppLocation", "type": "str"}, + "hosting_environment": {"key": "hostingEnvironment", "type": "str"}, + "app_settings_overrides": {"key": "appSettingsOverrides", "type": "{str}"}, + "configure_load_balancing": {"key": "configureLoadBalancing", "type": "bool"}, + "traffic_manager_profile_id": {"key": "trafficManagerProfileId", "type": "str"}, + "traffic_manager_profile_name": {"key": "trafficManagerProfileName", "type": "str"}, + } + + def __init__( + self, + *, + source_web_app_id: str, + correlation_id: Optional[str] = None, + overwrite: Optional[bool] = None, + clone_custom_host_names: Optional[bool] = None, + clone_source_control: Optional[bool] = None, + source_web_app_location: Optional[str] = None, + hosting_environment: Optional[str] = None, + app_settings_overrides: Optional[Dict[str, str]] = None, + configure_load_balancing: Optional[bool] = None, + traffic_manager_profile_id: Optional[str] = None, + traffic_manager_profile_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword correlation_id: Correlation ID of cloning operation. This ID ties multiple cloning + operations + together to use the same snapshot. + :paramtype correlation_id: str + :keyword overwrite: :code:`true` to overwrite destination app; otherwise, + :code:`false`. + :paramtype overwrite: bool + :keyword clone_custom_host_names: :code:`true` to clone custom hostnames from + source app; otherwise, :code:`false`. + :paramtype clone_custom_host_names: bool + :keyword clone_source_control: :code:`true` to clone source control from source + app; otherwise, :code:`false`. + :paramtype clone_source_control: bool + :keyword source_web_app_id: ARM resource ID of the source app. App resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. Required. + :paramtype source_web_app_id: str + :keyword source_web_app_location: Location of source app ex: West US or North Europe. + :paramtype source_web_app_location: str + :keyword hosting_environment: App Service Environment. + :paramtype hosting_environment: str + :keyword app_settings_overrides: Application setting overrides for cloned app. If specified, + these settings override the settings cloned + from source app. Otherwise, application settings from source app are retained. + :paramtype app_settings_overrides: dict[str, str] + :keyword configure_load_balancing: :code:`true` to configure load balancing for + source and destination app. + :paramtype configure_load_balancing: bool + :keyword traffic_manager_profile_id: ARM resource ID of the Traffic Manager profile to use, if + it exists. Traffic Manager resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. + :paramtype traffic_manager_profile_id: str + :keyword traffic_manager_profile_name: Name of Traffic Manager profile to create. This is only + needed if Traffic Manager profile does not already exist. + :paramtype traffic_manager_profile_name: str + """ + super().__init__(**kwargs) + self.correlation_id = correlation_id + self.overwrite = overwrite + self.clone_custom_host_names = clone_custom_host_names + self.clone_source_control = clone_source_control + self.source_web_app_id = source_web_app_id + self.source_web_app_location = source_web_app_location + self.hosting_environment = hosting_environment + self.app_settings_overrides = app_settings_overrides + self.configure_load_balancing = configure_load_balancing + self.traffic_manager_profile_id = traffic_manager_profile_id + self.traffic_manager_profile_name = traffic_manager_profile_name + + +class Configuration(_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[~azure.mgmt.web.v2021_03_01.models.Secret] + :ivar active_revisions_mode: ActiveRevisionsMode controls how active revisions are handled for + the Container app: + + + .. raw:: html + + 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. Known values are: "multiple" and "single". + :vartype active_revisions_mode: str or ~azure.mgmt.web.v2021_03_01.models.ActiveRevisionsMode + :ivar ingress: Ingress configurations. + :vartype ingress: ~azure.mgmt.web.v2021_03_01.models.Ingress + :ivar registries: Collection of private container registry credentials for containers used by + the Container app. + :vartype registries: list[~azure.mgmt.web.v2021_03_01.models.RegistryCredentials] + """ + + _attribute_map = { + "secrets": {"key": "secrets", "type": "[Secret]"}, + "active_revisions_mode": {"key": "activeRevisionsMode", "type": "str"}, + "ingress": {"key": "ingress", "type": "Ingress"}, + "registries": {"key": "registries", "type": "[RegistryCredentials]"}, + } + + def __init__( + self, + *, + secrets: Optional[List["_models.Secret"]] = None, + active_revisions_mode: Optional[Union[str, "_models.ActiveRevisionsMode"]] = None, + ingress: Optional["_models.Ingress"] = None, + registries: Optional[List["_models.RegistryCredentials"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword secrets: Collection of secrets used by a Container app. + :paramtype secrets: list[~azure.mgmt.web.v2021_03_01.models.Secret] + :keyword active_revisions_mode: ActiveRevisionsMode controls how active revisions are handled + for the Container app: + + + .. raw:: html + + 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. Known values are: "multiple" and "single". + :paramtype active_revisions_mode: str or ~azure.mgmt.web.v2021_03_01.models.ActiveRevisionsMode + :keyword ingress: Ingress configurations. + :paramtype ingress: ~azure.mgmt.web.v2021_03_01.models.Ingress + :keyword registries: Collection of private container registry credentials for containers used + by the Container app. + :paramtype registries: list[~azure.mgmt.web.v2021_03_01.models.RegistryCredentials] + """ + super().__init__(**kwargs) + self.secrets = secrets + self.active_revisions_mode = active_revisions_mode + self.ingress = ingress + self.registries = registries + + +class ConnectionStringDictionary(ProxyOnlyResource): + """String dictionary resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: Connection strings. + :vartype properties: dict[str, ~azure.mgmt.web.v2021_03_01.models.ConnStringValueTypePair] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "{ConnStringValueTypePair}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + properties: Optional[Dict[str, "_models.ConnStringValueTypePair"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: Connection strings. + :paramtype properties: dict[str, ~azure.mgmt.web.v2021_03_01.models.ConnStringValueTypePair] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class ConnStringInfo(_serialization.Model): + """Database connection string information. + + :ivar name: Name of connection string. + :vartype name: str + :ivar connection_string: Connection string value. + :vartype connection_string: str + :ivar type: Type of database. Known values are: "MySql", "SQLServer", "SQLAzure", "Custom", + "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and "PostgreSQL". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.ConnectionStringType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "connection_string": {"key": "connectionString", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + connection_string: Optional[str] = None, + type: Optional[Union[str, "_models.ConnectionStringType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of connection string. + :paramtype name: str + :keyword connection_string: Connection string value. + :paramtype connection_string: str + :keyword type: Type of database. Known values are: "MySql", "SQLServer", "SQLAzure", "Custom", + "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and "PostgreSQL". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.ConnectionStringType + """ + super().__init__(**kwargs) + self.name = name + self.connection_string = connection_string + self.type = type + + +class ConnStringValueTypePair(_serialization.Model): + """Database connection string value to type pair. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Value of pair. Required. + :vartype value: str + :ivar type: Type of database. Required. Known values are: "MySql", "SQLServer", "SQLAzure", + "Custom", "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and + "PostgreSQL". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.ConnectionStringType + """ + + _validation = { + "value": {"required": True}, + "type": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, value: str, type: Union[str, "_models.ConnectionStringType"], **kwargs: Any) -> None: + """ + :keyword value: Value of pair. Required. + :paramtype value: str + :keyword type: Type of database. Required. Known values are: "MySql", "SQLServer", "SQLAzure", + "Custom", "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and + "PostgreSQL". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.ConnectionStringType + """ + super().__init__(**kwargs) + self.value = value + self.type = type + + +class Contact(_serialization.Model): + """Contact information for domain registration. If 'Domain Privacy' option is not selected then + the contact information is made publicly available through the Whois + directories as per ICANN requirements. + + All required parameters must be populated in order to send to Azure. + + :ivar address_mailing: Mailing address. + :vartype address_mailing: ~azure.mgmt.web.v2021_03_01.models.Address + :ivar email: Email address. Required. + :vartype email: str + :ivar fax: Fax number. + :vartype fax: str + :ivar job_title: Job title. + :vartype job_title: str + :ivar name_first: First name. Required. + :vartype name_first: str + :ivar name_last: Last name. Required. + :vartype name_last: str + :ivar name_middle: Middle name. + :vartype name_middle: str + :ivar organization: Organization contact belongs to. + :vartype organization: str + :ivar phone: Phone number. Required. + :vartype phone: str + """ + + _validation = { + "email": {"required": True}, + "name_first": {"required": True}, + "name_last": {"required": True}, + "phone": {"required": True}, + } + + _attribute_map = { + "address_mailing": {"key": "addressMailing", "type": "Address"}, + "email": {"key": "email", "type": "str"}, + "fax": {"key": "fax", "type": "str"}, + "job_title": {"key": "jobTitle", "type": "str"}, + "name_first": {"key": "nameFirst", "type": "str"}, + "name_last": {"key": "nameLast", "type": "str"}, + "name_middle": {"key": "nameMiddle", "type": "str"}, + "organization": {"key": "organization", "type": "str"}, + "phone": {"key": "phone", "type": "str"}, + } + + def __init__( + self, + *, + email: str, + name_first: str, + name_last: str, + phone: str, + address_mailing: Optional["_models.Address"] = None, + fax: Optional[str] = None, + job_title: Optional[str] = None, + name_middle: Optional[str] = None, + organization: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword address_mailing: Mailing address. + :paramtype address_mailing: ~azure.mgmt.web.v2021_03_01.models.Address + :keyword email: Email address. Required. + :paramtype email: str + :keyword fax: Fax number. + :paramtype fax: str + :keyword job_title: Job title. + :paramtype job_title: str + :keyword name_first: First name. Required. + :paramtype name_first: str + :keyword name_last: Last name. Required. + :paramtype name_last: str + :keyword name_middle: Middle name. + :paramtype name_middle: str + :keyword organization: Organization contact belongs to. + :paramtype organization: str + :keyword phone: Phone number. Required. + :paramtype phone: str + """ + super().__init__(**kwargs) + self.address_mailing = address_mailing + self.email = email + self.fax = fax + self.job_title = job_title + self.name_first = name_first + self.name_last = name_last + self.name_middle = name_middle + self.organization = organization + self.phone = phone + + +class Container(_serialization.Model): + """Container App container definition. + + :ivar image: Container image tag. + :vartype image: str + :ivar name: Custom container name. + :vartype name: str + :ivar command: Container start command. + :vartype command: list[str] + :ivar args: Container start command arguments. + :vartype args: list[str] + :ivar env: Container environment variables. + :vartype env: list[~azure.mgmt.web.v2021_03_01.models.EnvironmentVar] + :ivar resources: Container resource requirements. + :vartype resources: ~azure.mgmt.web.v2021_03_01.models.ContainerResources + """ + + _attribute_map = { + "image": {"key": "image", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "command": {"key": "command", "type": "[str]"}, + "args": {"key": "args", "type": "[str]"}, + "env": {"key": "env", "type": "[EnvironmentVar]"}, + "resources": {"key": "resources", "type": "ContainerResources"}, + } + + def __init__( + self, + *, + image: Optional[str] = None, + name: Optional[str] = None, + command: Optional[List[str]] = None, + args: Optional[List[str]] = None, + env: Optional[List["_models.EnvironmentVar"]] = None, + resources: Optional["_models.ContainerResources"] = None, + **kwargs: Any + ) -> None: + """ + :keyword image: Container image tag. + :paramtype image: str + :keyword name: Custom container name. + :paramtype name: str + :keyword command: Container start command. + :paramtype command: list[str] + :keyword args: Container start command arguments. + :paramtype args: list[str] + :keyword env: Container environment variables. + :paramtype env: list[~azure.mgmt.web.v2021_03_01.models.EnvironmentVar] + :keyword resources: Container resource requirements. + :paramtype resources: ~azure.mgmt.web.v2021_03_01.models.ContainerResources + """ + super().__init__(**kwargs) + self.image = image + self.name = name + self.command = command + self.args = args + self.env = env + self.resources = resources + + +class ContainerApp(Resource): # pylint: disable=too-many-instance-attributes + """Container App. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar provisioning_state: Provisioning state of the Container App. Known values are: + "InProgress", "Succeeded", "Failed", and "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2021_03_01.models.ContainerAppProvisioningState + :ivar kube_environment_id: Resource ID of the Container App's KubeEnvironment. + :vartype kube_environment_id: str + :ivar latest_revision_name: Name of the latest revision of the Container App. + :vartype latest_revision_name: str + :ivar latest_revision_fqdn: Fully Qualified Domain Name of the latest revision of the Container + App. + :vartype latest_revision_fqdn: str + :ivar configuration: Non versioned Container App configuration properties. + :vartype configuration: ~azure.mgmt.web.v2021_03_01.models.Configuration + :ivar template: Container App versioned application definition. + :vartype template: ~azure.mgmt.web.v2021_03_01.models.Template + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "latest_revision_name": {"readonly": True}, + "latest_revision_fqdn": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "kube_environment_id": {"key": "properties.kubeEnvironmentId", "type": "str"}, + "latest_revision_name": {"key": "properties.latestRevisionName", "type": "str"}, + "latest_revision_fqdn": {"key": "properties.latestRevisionFqdn", "type": "str"}, + "configuration": {"key": "properties.configuration", "type": "Configuration"}, + "template": {"key": "properties.template", "type": "Template"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + kube_environment_id: Optional[str] = None, + configuration: Optional["_models.Configuration"] = None, + template: Optional["_models.Template"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword kube_environment_id: Resource ID of the Container App's KubeEnvironment. + :paramtype kube_environment_id: str + :keyword configuration: Non versioned Container App configuration properties. + :paramtype configuration: ~azure.mgmt.web.v2021_03_01.models.Configuration + :keyword template: Container App versioned application definition. + :paramtype template: ~azure.mgmt.web.v2021_03_01.models.Template + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.kube_environment_id = kube_environment_id + self.latest_revision_name = None + self.latest_revision_fqdn = None + self.configuration = configuration + self.template = template + + +class ContainerAppCollection(_serialization.Model): + """Container App collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ContainerApp]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ContainerApp"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ContainerAppsConfiguration(_serialization.Model): + """ContainerAppsConfiguration. + + :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 platform_reserved_cidr: IP range in CIDR notation that can be reserved for environment + infrastructure IP addresses. It must not overlap with any other Subnet IP ranges. + :vartype platform_reserved_cidr: str + :ivar platform_reserved_dns_ip: An IP address from the IP range defined by platformReservedCidr + that will be reserved for the internal DNS server. + :vartype platform_reserved_dns_ip: str + :ivar control_plane_subnet_resource_id: Resource ID of a subnet for control plane + infrastructure components. This subnet must be in the same VNET as the subnet defined in + appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if + defined. + :vartype control_plane_subnet_resource_id: str + :ivar app_subnet_resource_id: Resource ID of a subnet for control plane infrastructure + components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. + Must not overlap with the IP range defined in platformReservedCidr, if defined. + :vartype app_subnet_resource_id: str + :ivar docker_bridge_cidr: CIDR notation IP range assigned to the Docker bridge network. It must + not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if + defined. + :vartype docker_bridge_cidr: str + """ + + _attribute_map = { + "dapr_ai_instrumentation_key": {"key": "daprAIInstrumentationKey", "type": "str"}, + "platform_reserved_cidr": {"key": "platformReservedCidr", "type": "str"}, + "platform_reserved_dns_ip": {"key": "platformReservedDnsIP", "type": "str"}, + "control_plane_subnet_resource_id": {"key": "controlPlaneSubnetResourceId", "type": "str"}, + "app_subnet_resource_id": {"key": "appSubnetResourceId", "type": "str"}, + "docker_bridge_cidr": {"key": "dockerBridgeCidr", "type": "str"}, + } + + def __init__( + self, + *, + dapr_ai_instrumentation_key: Optional[str] = None, + platform_reserved_cidr: Optional[str] = None, + platform_reserved_dns_ip: Optional[str] = None, + control_plane_subnet_resource_id: Optional[str] = None, + app_subnet_resource_id: Optional[str] = None, + docker_bridge_cidr: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword dapr_ai_instrumentation_key: Azure Monitor instrumentation key used by Dapr to export + Service to Service communication telemetry. + :paramtype dapr_ai_instrumentation_key: str + :keyword platform_reserved_cidr: IP range in CIDR notation that can be reserved for environment + infrastructure IP addresses. It must not overlap with any other Subnet IP ranges. + :paramtype platform_reserved_cidr: str + :keyword platform_reserved_dns_ip: An IP address from the IP range defined by + platformReservedCidr that will be reserved for the internal DNS server. + :paramtype platform_reserved_dns_ip: str + :keyword control_plane_subnet_resource_id: Resource ID of a subnet for control plane + infrastructure components. This subnet must be in the same VNET as the subnet defined in + appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if + defined. + :paramtype control_plane_subnet_resource_id: str + :keyword app_subnet_resource_id: Resource ID of a subnet for control plane infrastructure + components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. + Must not overlap with the IP range defined in platformReservedCidr, if defined. + :paramtype app_subnet_resource_id: str + :keyword docker_bridge_cidr: CIDR notation IP range assigned to the Docker bridge network. It + must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if + defined. + :paramtype docker_bridge_cidr: str + """ + super().__init__(**kwargs) + self.dapr_ai_instrumentation_key = dapr_ai_instrumentation_key + self.platform_reserved_cidr = platform_reserved_cidr + self.platform_reserved_dns_ip = platform_reserved_dns_ip + self.control_plane_subnet_resource_id = control_plane_subnet_resource_id + self.app_subnet_resource_id = app_subnet_resource_id + self.docker_bridge_cidr = docker_bridge_cidr + + +class ContainerAppSecret(_serialization.Model): + """Container App Secret. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: Secret Name. + :vartype name: str + :ivar value: Secret Value. + :vartype value: str + """ + + _validation = { + "name": {"readonly": True}, + "value": {"readonly": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.name = None + self.value = None + + +class ContainerCpuStatistics(_serialization.Model): + """ContainerCpuStatistics. + + :ivar cpu_usage: + :vartype cpu_usage: ~azure.mgmt.web.v2021_03_01.models.ContainerCpuUsage + :ivar system_cpu_usage: + :vartype system_cpu_usage: int + :ivar online_cpu_count: + :vartype online_cpu_count: int + :ivar throttling_data: + :vartype throttling_data: ~azure.mgmt.web.v2021_03_01.models.ContainerThrottlingData + """ + + _attribute_map = { + "cpu_usage": {"key": "cpuUsage", "type": "ContainerCpuUsage"}, + "system_cpu_usage": {"key": "systemCpuUsage", "type": "int"}, + "online_cpu_count": {"key": "onlineCpuCount", "type": "int"}, + "throttling_data": {"key": "throttlingData", "type": "ContainerThrottlingData"}, + } + + def __init__( + self, + *, + cpu_usage: Optional["_models.ContainerCpuUsage"] = None, + system_cpu_usage: Optional[int] = None, + online_cpu_count: Optional[int] = None, + throttling_data: Optional["_models.ContainerThrottlingData"] = None, + **kwargs: Any + ) -> None: + """ + :keyword cpu_usage: + :paramtype cpu_usage: ~azure.mgmt.web.v2021_03_01.models.ContainerCpuUsage + :keyword system_cpu_usage: + :paramtype system_cpu_usage: int + :keyword online_cpu_count: + :paramtype online_cpu_count: int + :keyword throttling_data: + :paramtype throttling_data: ~azure.mgmt.web.v2021_03_01.models.ContainerThrottlingData + """ + super().__init__(**kwargs) + self.cpu_usage = cpu_usage + self.system_cpu_usage = system_cpu_usage + self.online_cpu_count = online_cpu_count + self.throttling_data = throttling_data + + +class ContainerCpuUsage(_serialization.Model): + """ContainerCpuUsage. + + :ivar total_usage: + :vartype total_usage: int + :ivar per_cpu_usage: + :vartype per_cpu_usage: list[int] + :ivar kernel_mode_usage: + :vartype kernel_mode_usage: int + :ivar user_mode_usage: + :vartype user_mode_usage: int + """ + + _attribute_map = { + "total_usage": {"key": "totalUsage", "type": "int"}, + "per_cpu_usage": {"key": "perCpuUsage", "type": "[int]"}, + "kernel_mode_usage": {"key": "kernelModeUsage", "type": "int"}, + "user_mode_usage": {"key": "userModeUsage", "type": "int"}, + } + + def __init__( + self, + *, + total_usage: Optional[int] = None, + per_cpu_usage: Optional[List[int]] = None, + kernel_mode_usage: Optional[int] = None, + user_mode_usage: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword total_usage: + :paramtype total_usage: int + :keyword per_cpu_usage: + :paramtype per_cpu_usage: list[int] + :keyword kernel_mode_usage: + :paramtype kernel_mode_usage: int + :keyword user_mode_usage: + :paramtype user_mode_usage: int + """ + super().__init__(**kwargs) + self.total_usage = total_usage + self.per_cpu_usage = per_cpu_usage + self.kernel_mode_usage = kernel_mode_usage + self.user_mode_usage = user_mode_usage + + +class ContainerInfo(_serialization.Model): + """ContainerInfo. + + :ivar current_time_stamp: + :vartype current_time_stamp: ~datetime.datetime + :ivar previous_time_stamp: + :vartype previous_time_stamp: ~datetime.datetime + :ivar current_cpu_stats: + :vartype current_cpu_stats: ~azure.mgmt.web.v2021_03_01.models.ContainerCpuStatistics + :ivar previous_cpu_stats: + :vartype previous_cpu_stats: ~azure.mgmt.web.v2021_03_01.models.ContainerCpuStatistics + :ivar memory_stats: + :vartype memory_stats: ~azure.mgmt.web.v2021_03_01.models.ContainerMemoryStatistics + :ivar name: + :vartype name: str + :ivar id: + :vartype id: str + :ivar eth0: + :vartype eth0: ~azure.mgmt.web.v2021_03_01.models.ContainerNetworkInterfaceStatistics + """ + + _attribute_map = { + "current_time_stamp": {"key": "currentTimeStamp", "type": "iso-8601"}, + "previous_time_stamp": {"key": "previousTimeStamp", "type": "iso-8601"}, + "current_cpu_stats": {"key": "currentCpuStats", "type": "ContainerCpuStatistics"}, + "previous_cpu_stats": {"key": "previousCpuStats", "type": "ContainerCpuStatistics"}, + "memory_stats": {"key": "memoryStats", "type": "ContainerMemoryStatistics"}, + "name": {"key": "name", "type": "str"}, + "id": {"key": "id", "type": "str"}, + "eth0": {"key": "eth0", "type": "ContainerNetworkInterfaceStatistics"}, + } + + def __init__( + self, + *, + current_time_stamp: Optional[datetime.datetime] = None, + previous_time_stamp: Optional[datetime.datetime] = None, + current_cpu_stats: Optional["_models.ContainerCpuStatistics"] = None, + previous_cpu_stats: Optional["_models.ContainerCpuStatistics"] = None, + memory_stats: Optional["_models.ContainerMemoryStatistics"] = None, + name: Optional[str] = None, + id: Optional[str] = None, # pylint: disable=redefined-builtin + eth0: Optional["_models.ContainerNetworkInterfaceStatistics"] = None, + **kwargs: Any + ) -> None: + """ + :keyword current_time_stamp: + :paramtype current_time_stamp: ~datetime.datetime + :keyword previous_time_stamp: + :paramtype previous_time_stamp: ~datetime.datetime + :keyword current_cpu_stats: + :paramtype current_cpu_stats: ~azure.mgmt.web.v2021_03_01.models.ContainerCpuStatistics + :keyword previous_cpu_stats: + :paramtype previous_cpu_stats: ~azure.mgmt.web.v2021_03_01.models.ContainerCpuStatistics + :keyword memory_stats: + :paramtype memory_stats: ~azure.mgmt.web.v2021_03_01.models.ContainerMemoryStatistics + :keyword name: + :paramtype name: str + :keyword id: + :paramtype id: str + :keyword eth0: + :paramtype eth0: ~azure.mgmt.web.v2021_03_01.models.ContainerNetworkInterfaceStatistics + """ + super().__init__(**kwargs) + self.current_time_stamp = current_time_stamp + self.previous_time_stamp = previous_time_stamp + self.current_cpu_stats = current_cpu_stats + self.previous_cpu_stats = previous_cpu_stats + self.memory_stats = memory_stats + self.name = name + self.id = id + self.eth0 = eth0 + + +class ContainerMemoryStatistics(_serialization.Model): + """ContainerMemoryStatistics. + + :ivar usage: + :vartype usage: int + :ivar max_usage: + :vartype max_usage: int + :ivar limit: + :vartype limit: int + """ + + _attribute_map = { + "usage": {"key": "usage", "type": "int"}, + "max_usage": {"key": "maxUsage", "type": "int"}, + "limit": {"key": "limit", "type": "int"}, + } + + def __init__( + self, + *, + usage: Optional[int] = None, + max_usage: Optional[int] = None, + limit: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword usage: + :paramtype usage: int + :keyword max_usage: + :paramtype max_usage: int + :keyword limit: + :paramtype limit: int + """ + super().__init__(**kwargs) + self.usage = usage + self.max_usage = max_usage + self.limit = limit + + +class ContainerNetworkInterfaceStatistics(_serialization.Model): + """ContainerNetworkInterfaceStatistics. + + :ivar rx_bytes: + :vartype rx_bytes: int + :ivar rx_packets: + :vartype rx_packets: int + :ivar rx_errors: + :vartype rx_errors: int + :ivar rx_dropped: + :vartype rx_dropped: int + :ivar tx_bytes: + :vartype tx_bytes: int + :ivar tx_packets: + :vartype tx_packets: int + :ivar tx_errors: + :vartype tx_errors: int + :ivar tx_dropped: + :vartype tx_dropped: int + """ + + _attribute_map = { + "rx_bytes": {"key": "rxBytes", "type": "int"}, + "rx_packets": {"key": "rxPackets", "type": "int"}, + "rx_errors": {"key": "rxErrors", "type": "int"}, + "rx_dropped": {"key": "rxDropped", "type": "int"}, + "tx_bytes": {"key": "txBytes", "type": "int"}, + "tx_packets": {"key": "txPackets", "type": "int"}, + "tx_errors": {"key": "txErrors", "type": "int"}, + "tx_dropped": {"key": "txDropped", "type": "int"}, + } + + def __init__( + self, + *, + rx_bytes: Optional[int] = None, + rx_packets: Optional[int] = None, + rx_errors: Optional[int] = None, + rx_dropped: Optional[int] = None, + tx_bytes: Optional[int] = None, + tx_packets: Optional[int] = None, + tx_errors: Optional[int] = None, + tx_dropped: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword rx_bytes: + :paramtype rx_bytes: int + :keyword rx_packets: + :paramtype rx_packets: int + :keyword rx_errors: + :paramtype rx_errors: int + :keyword rx_dropped: + :paramtype rx_dropped: int + :keyword tx_bytes: + :paramtype tx_bytes: int + :keyword tx_packets: + :paramtype tx_packets: int + :keyword tx_errors: + :paramtype tx_errors: int + :keyword tx_dropped: + :paramtype tx_dropped: int + """ + super().__init__(**kwargs) + self.rx_bytes = rx_bytes + self.rx_packets = rx_packets + self.rx_errors = rx_errors + self.rx_dropped = rx_dropped + self.tx_bytes = tx_bytes + self.tx_packets = tx_packets + self.tx_errors = tx_errors + self.tx_dropped = tx_dropped + + +class ContainerResources(_serialization.Model): + """Container App container resource requirements. + + :ivar cpu: Required CPU in cores, e.g. 0.5. + :vartype cpu: float + :ivar memory: Required memory, e.g. "250Mb". + :vartype memory: str + """ + + _attribute_map = { + "cpu": {"key": "cpu", "type": "float"}, + "memory": {"key": "memory", "type": "str"}, + } + + def __init__(self, *, cpu: Optional[float] = None, memory: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword cpu: Required CPU in cores, e.g. 0.5. + :paramtype cpu: float + :keyword memory: Required memory, e.g. "250Mb". + :paramtype memory: str + """ + super().__init__(**kwargs) + self.cpu = cpu + self.memory = memory + + +class ContainerThrottlingData(_serialization.Model): + """ContainerThrottlingData. + + :ivar periods: + :vartype periods: int + :ivar throttled_periods: + :vartype throttled_periods: int + :ivar throttled_time: + :vartype throttled_time: int + """ + + _attribute_map = { + "periods": {"key": "periods", "type": "int"}, + "throttled_periods": {"key": "throttledPeriods", "type": "int"}, + "throttled_time": {"key": "throttledTime", "type": "int"}, + } + + def __init__( + self, + *, + periods: Optional[int] = None, + throttled_periods: Optional[int] = None, + throttled_time: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword periods: + :paramtype periods: int + :keyword throttled_periods: + :paramtype throttled_periods: int + :keyword throttled_time: + :paramtype throttled_time: int + """ + super().__init__(**kwargs) + self.periods = periods + self.throttled_periods = throttled_periods + self.throttled_time = throttled_time + + +class ContinuousWebJob(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Continuous Web Job Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar status: Job status. Known values are: "Initializing", "Starting", "Running", + "PendingRestart", and "Stopped". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.ContinuousWebJobStatus + :ivar detailed_status: Detailed status. + :vartype detailed_status: str + :ivar log_url: Log URL. + :vartype log_url: str + :ivar run_command: Run command. + :vartype run_command: str + :ivar url: Job URL. + :vartype url: str + :ivar extra_info_url: Extra Info URL. + :vartype extra_info_url: str + :ivar web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :vartype web_job_type: str or ~azure.mgmt.web.v2021_03_01.models.WebJobType + :ivar error: Error information. + :vartype error: str + :ivar using_sdk: Using SDK?. + :vartype using_sdk: bool + :ivar settings: Job settings. + :vartype settings: dict[str, JSON] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "detailed_status": {"key": "properties.detailed_status", "type": "str"}, + "log_url": {"key": "properties.log_url", "type": "str"}, + "run_command": {"key": "properties.run_command", "type": "str"}, + "url": {"key": "properties.url", "type": "str"}, + "extra_info_url": {"key": "properties.extra_info_url", "type": "str"}, + "web_job_type": {"key": "properties.web_job_type", "type": "str"}, + "error": {"key": "properties.error", "type": "str"}, + "using_sdk": {"key": "properties.using_sdk", "type": "bool"}, + "settings": {"key": "properties.settings", "type": "{object}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + status: Optional[Union[str, "_models.ContinuousWebJobStatus"]] = None, + detailed_status: Optional[str] = None, + log_url: Optional[str] = None, + run_command: Optional[str] = None, + url: Optional[str] = None, + extra_info_url: Optional[str] = None, + web_job_type: Optional[Union[str, "_models.WebJobType"]] = None, + error: Optional[str] = None, + using_sdk: Optional[bool] = None, + settings: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword status: Job status. Known values are: "Initializing", "Starting", "Running", + "PendingRestart", and "Stopped". + :paramtype status: str or ~azure.mgmt.web.v2021_03_01.models.ContinuousWebJobStatus + :keyword detailed_status: Detailed status. + :paramtype detailed_status: str + :keyword log_url: Log URL. + :paramtype log_url: str + :keyword run_command: Run command. + :paramtype run_command: str + :keyword url: Job URL. + :paramtype url: str + :keyword extra_info_url: Extra Info URL. + :paramtype extra_info_url: str + :keyword web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :paramtype web_job_type: str or ~azure.mgmt.web.v2021_03_01.models.WebJobType + :keyword error: Error information. + :paramtype error: str + :keyword using_sdk: Using SDK?. + :paramtype using_sdk: bool + :keyword settings: Job settings. + :paramtype settings: dict[str, JSON] + """ + super().__init__(kind=kind, **kwargs) + self.status = status + self.detailed_status = detailed_status + self.log_url = log_url + self.run_command = run_command + self.url = url + self.extra_info_url = extra_info_url + self.web_job_type = web_job_type + self.error = error + self.using_sdk = using_sdk + self.settings = settings + + +class ContinuousWebJobCollection(_serialization.Model): + """Collection of Kudu continuous web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ContinuousWebJob]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ContinuousWebJob"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CookieExpiration(_serialization.Model): + """The configuration settings of the session cookie's expiration. + + :ivar convention: The convention used when determining the session cookie's expiration. Known + values are: "FixedTime" and "IdentityProviderDerived". + :vartype convention: str or ~azure.mgmt.web.v2021_03_01.models.CookieExpirationConvention + :ivar time_to_expiration: The time after the request is made when the session cookie should + expire. + :vartype time_to_expiration: str + """ + + _attribute_map = { + "convention": {"key": "convention", "type": "str"}, + "time_to_expiration": {"key": "timeToExpiration", "type": "str"}, + } + + def __init__( + self, + *, + convention: Optional[Union[str, "_models.CookieExpirationConvention"]] = None, + time_to_expiration: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword convention: The convention used when determining the session cookie's expiration. + Known values are: "FixedTime" and "IdentityProviderDerived". + :paramtype convention: str or ~azure.mgmt.web.v2021_03_01.models.CookieExpirationConvention + :keyword time_to_expiration: The time after the request is made when the session cookie should + expire. + :paramtype time_to_expiration: str + """ + super().__init__(**kwargs) + self.convention = convention + self.time_to_expiration = time_to_expiration + + +class CorsSettings(_serialization.Model): + """Cross-Origin Resource Sharing (CORS) settings for the app. + + :ivar allowed_origins: Gets or sets the list of origins that should be allowed to make + cross-origin + calls (for example: http://example.com:12345). Use "*" to allow all. + :vartype allowed_origins: list[str] + :ivar support_credentials: Gets or sets whether CORS requests with credentials are allowed. See + https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials + for more details. + :vartype support_credentials: bool + """ + + _attribute_map = { + "allowed_origins": {"key": "allowedOrigins", "type": "[str]"}, + "support_credentials": {"key": "supportCredentials", "type": "bool"}, + } + + def __init__( + self, *, allowed_origins: Optional[List[str]] = None, support_credentials: Optional[bool] = None, **kwargs: Any + ) -> None: + """ + :keyword allowed_origins: Gets or sets the list of origins that should be allowed to make + cross-origin + calls (for example: http://example.com:12345). Use "*" to allow all. + :paramtype allowed_origins: list[str] + :keyword support_credentials: Gets or sets whether CORS requests with credentials are allowed. + See + https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials + for more details. + :paramtype support_credentials: bool + """ + super().__init__(**kwargs) + self.allowed_origins = allowed_origins + self.support_credentials = support_credentials + + +class CsmMoveResourceEnvelope(_serialization.Model): + """Object with a list of the resources that need to be moved and the resource group they should be + moved to. + + :ivar target_resource_group: + :vartype target_resource_group: str + :ivar resources: + :vartype resources: list[str] + """ + + _validation = { + "target_resource_group": {"max_length": 90, "min_length": 1, "pattern": r" ^[-\w\._\(\)]+[^\.]$"}, + } + + _attribute_map = { + "target_resource_group": {"key": "targetResourceGroup", "type": "str"}, + "resources": {"key": "resources", "type": "[str]"}, + } + + def __init__( + self, *, target_resource_group: Optional[str] = None, resources: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword target_resource_group: + :paramtype target_resource_group: str + :keyword resources: + :paramtype resources: list[str] + """ + super().__init__(**kwargs) + self.target_resource_group = target_resource_group + self.resources = resources + + +class CsmOperationCollection(_serialization.Model): + """Collection of Azure resource manager operation metadata. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmOperationDescription]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmOperationDescription"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CsmOperationDescription(_serialization.Model): + """Description of an operation available for Microsoft.Web resource provider. + + :ivar name: + :vartype name: str + :ivar is_data_action: + :vartype is_data_action: bool + :ivar display: Meta data about operation used for display in portal. + :vartype display: ~azure.mgmt.web.v2021_03_01.models.CsmOperationDisplay + :ivar origin: + :vartype origin: str + :ivar properties: Properties available for a Microsoft.Web resource provider operation. + :vartype properties: ~azure.mgmt.web.v2021_03_01.models.CsmOperationDescriptionProperties + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "is_data_action": {"key": "isDataAction", "type": "bool"}, + "display": {"key": "display", "type": "CsmOperationDisplay"}, + "origin": {"key": "origin", "type": "str"}, + "properties": {"key": "properties", "type": "CsmOperationDescriptionProperties"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + is_data_action: Optional[bool] = None, + display: Optional["_models.CsmOperationDisplay"] = None, + origin: Optional[str] = None, + properties: Optional["_models.CsmOperationDescriptionProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword is_data_action: + :paramtype is_data_action: bool + :keyword display: Meta data about operation used for display in portal. + :paramtype display: ~azure.mgmt.web.v2021_03_01.models.CsmOperationDisplay + :keyword origin: + :paramtype origin: str + :keyword properties: Properties available for a Microsoft.Web resource provider operation. + :paramtype properties: ~azure.mgmt.web.v2021_03_01.models.CsmOperationDescriptionProperties + """ + super().__init__(**kwargs) + self.name = name + self.is_data_action = is_data_action + self.display = display + self.origin = origin + self.properties = properties + + +class CsmOperationDescriptionProperties(_serialization.Model): + """Properties available for a Microsoft.Web resource provider operation. + + :ivar service_specification: Resource metrics service provided by Microsoft.Insights resource + provider. + :vartype service_specification: ~azure.mgmt.web.v2021_03_01.models.ServiceSpecification + """ + + _attribute_map = { + "service_specification": {"key": "serviceSpecification", "type": "ServiceSpecification"}, + } + + def __init__( + self, *, service_specification: Optional["_models.ServiceSpecification"] = None, **kwargs: Any + ) -> None: + """ + :keyword service_specification: Resource metrics service provided by Microsoft.Insights + resource provider. + :paramtype service_specification: ~azure.mgmt.web.v2021_03_01.models.ServiceSpecification + """ + super().__init__(**kwargs) + self.service_specification = service_specification + + +class CsmOperationDisplay(_serialization.Model): + """Meta data about operation used for display in portal. + + :ivar provider: + :vartype provider: str + :ivar resource: + :vartype resource: str + :ivar operation: + :vartype operation: str + :ivar description: + :vartype description: str + """ + + _attribute_map = { + "provider": {"key": "provider", "type": "str"}, + "resource": {"key": "resource", "type": "str"}, + "operation": {"key": "operation", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + resource: Optional[str] = None, + operation: Optional[str] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword provider: + :paramtype provider: str + :keyword resource: + :paramtype resource: str + :keyword operation: + :paramtype operation: str + :keyword description: + :paramtype description: str + """ + super().__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class CsmPublishingCredentialsPoliciesEntity(ProxyOnlyResource): + """Publishing Credentials Policies parameters. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar allow: :code:`true` to allow access to a publishing method; otherwise, + :code:`false`. + :vartype allow: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "allow": {"key": "properties.allow", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, allow: Optional[bool] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword allow: :code:`true` to allow access to a publishing method; otherwise, + :code:`false`. + :paramtype allow: bool + """ + super().__init__(kind=kind, **kwargs) + self.allow = allow + + +class CsmPublishingProfileOptions(_serialization.Model): + """Publishing options for requested profile. + + :ivar format: Name of the format. Valid values are: + FileZilla3 + WebDeploy -- default + Ftp. Known values are: "FileZilla3", "WebDeploy", and "Ftp". + :vartype format: str or ~azure.mgmt.web.v2021_03_01.models.PublishingProfileFormat + :ivar include_disaster_recovery_endpoints: Include the DisasterRecover endpoint if true. + :vartype include_disaster_recovery_endpoints: bool + """ + + _attribute_map = { + "format": {"key": "format", "type": "str"}, + "include_disaster_recovery_endpoints": {"key": "includeDisasterRecoveryEndpoints", "type": "bool"}, + } + + def __init__( + self, + *, + format: Optional[Union[str, "_models.PublishingProfileFormat"]] = None, + include_disaster_recovery_endpoints: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword format: Name of the format. Valid values are: + FileZilla3 + WebDeploy -- default + Ftp. Known values are: "FileZilla3", "WebDeploy", and "Ftp". + :paramtype format: str or ~azure.mgmt.web.v2021_03_01.models.PublishingProfileFormat + :keyword include_disaster_recovery_endpoints: Include the DisasterRecover endpoint if true. + :paramtype include_disaster_recovery_endpoints: bool + """ + super().__init__(**kwargs) + self.format = format + self.include_disaster_recovery_endpoints = include_disaster_recovery_endpoints + + +class CsmSlotEntity(_serialization.Model): + """Deployment slot parameters. + + All required parameters must be populated in order to send to Azure. + + :ivar target_slot: Destination deployment slot during swap operation. Required. + :vartype target_slot: str + :ivar preserve_vnet: :code:`true` to preserve Virtual Network to the slot during + swap; otherwise, :code:`false`. Required. + :vartype preserve_vnet: bool + """ + + _validation = { + "target_slot": {"required": True}, + "preserve_vnet": {"required": True}, + } + + _attribute_map = { + "target_slot": {"key": "targetSlot", "type": "str"}, + "preserve_vnet": {"key": "preserveVnet", "type": "bool"}, + } + + def __init__(self, *, target_slot: str, preserve_vnet: bool, **kwargs: Any) -> None: + """ + :keyword target_slot: Destination deployment slot during swap operation. Required. + :paramtype target_slot: str + :keyword preserve_vnet: :code:`true` to preserve Virtual Network to the slot + during swap; otherwise, :code:`false`. Required. + :paramtype preserve_vnet: bool + """ + super().__init__(**kwargs) + self.target_slot = target_slot + self.preserve_vnet = preserve_vnet + + +class CsmUsageQuota(_serialization.Model): + """Usage of the quota resource. + + :ivar unit: Units of measurement for the quota resource. + :vartype unit: str + :ivar next_reset_time: Next reset time for the resource counter. + :vartype next_reset_time: ~datetime.datetime + :ivar current_value: The current value of the resource counter. + :vartype current_value: int + :ivar limit: The resource limit. + :vartype limit: int + :ivar name: Quota name. + :vartype name: ~azure.mgmt.web.v2021_03_01.models.LocalizableString + """ + + _attribute_map = { + "unit": {"key": "unit", "type": "str"}, + "next_reset_time": {"key": "nextResetTime", "type": "iso-8601"}, + "current_value": {"key": "currentValue", "type": "int"}, + "limit": {"key": "limit", "type": "int"}, + "name": {"key": "name", "type": "LocalizableString"}, + } + + def __init__( + self, + *, + unit: Optional[str] = None, + next_reset_time: Optional[datetime.datetime] = None, + current_value: Optional[int] = None, + limit: Optional[int] = None, + name: Optional["_models.LocalizableString"] = None, + **kwargs: Any + ) -> None: + """ + :keyword unit: Units of measurement for the quota resource. + :paramtype unit: str + :keyword next_reset_time: Next reset time for the resource counter. + :paramtype next_reset_time: ~datetime.datetime + :keyword current_value: The current value of the resource counter. + :paramtype current_value: int + :keyword limit: The resource limit. + :paramtype limit: int + :keyword name: Quota name. + :paramtype name: ~azure.mgmt.web.v2021_03_01.models.LocalizableString + """ + super().__init__(**kwargs) + self.unit = unit + self.next_reset_time = next_reset_time + self.current_value = current_value + self.limit = limit + self.name = name + + +class CsmUsageQuotaCollection(_serialization.Model): + """Collection of CSM usage quotas. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmUsageQuota]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmUsageQuota"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CustomHostnameAnalysisResult(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Custom domain analysis. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar is_hostname_already_verified: :code:`true` if hostname is already verified; + otherwise, :code:`false`. + :vartype is_hostname_already_verified: bool + :ivar custom_domain_verification_test: DNS verification test result. Known values are: + "Passed", "Failed", and "Skipped". + :vartype custom_domain_verification_test: str or + ~azure.mgmt.web.v2021_03_01.models.DnsVerificationTestResult + :ivar custom_domain_verification_failure_info: Raw failure information if DNS verification + fails. + :vartype custom_domain_verification_failure_info: + ~azure.mgmt.web.v2021_03_01.models.ErrorEntity + :ivar has_conflict_on_scale_unit: :code:`true` if there is a conflict on a scale + unit; otherwise, :code:`false`. + :vartype has_conflict_on_scale_unit: bool + :ivar has_conflict_across_subscription: :code:`true` if there is a conflict across + subscriptions; otherwise, :code:`false`. + :vartype has_conflict_across_subscription: bool + :ivar conflicting_app_resource_id: Name of the conflicting app on scale unit if it's within the + same subscription. + :vartype conflicting_app_resource_id: str + :ivar c_name_records: CName records controller can see for this hostname. + :vartype c_name_records: list[str] + :ivar txt_records: TXT records controller can see for this hostname. + :vartype txt_records: list[str] + :ivar a_records: A records controller can see for this hostname. + :vartype a_records: list[str] + :ivar alternate_c_name_records: Alternate CName records controller can see for this hostname. + :vartype alternate_c_name_records: list[str] + :ivar alternate_txt_records: Alternate TXT records controller can see for this hostname. + :vartype alternate_txt_records: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "is_hostname_already_verified": {"readonly": True}, + "custom_domain_verification_test": {"readonly": True}, + "custom_domain_verification_failure_info": {"readonly": True}, + "has_conflict_on_scale_unit": {"readonly": True}, + "has_conflict_across_subscription": {"readonly": True}, + "conflicting_app_resource_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "is_hostname_already_verified": {"key": "properties.isHostnameAlreadyVerified", "type": "bool"}, + "custom_domain_verification_test": {"key": "properties.customDomainVerificationTest", "type": "str"}, + "custom_domain_verification_failure_info": { + "key": "properties.customDomainVerificationFailureInfo", + "type": "ErrorEntity", + }, + "has_conflict_on_scale_unit": {"key": "properties.hasConflictOnScaleUnit", "type": "bool"}, + "has_conflict_across_subscription": {"key": "properties.hasConflictAcrossSubscription", "type": "bool"}, + "conflicting_app_resource_id": {"key": "properties.conflictingAppResourceId", "type": "str"}, + "c_name_records": {"key": "properties.cNameRecords", "type": "[str]"}, + "txt_records": {"key": "properties.txtRecords", "type": "[str]"}, + "a_records": {"key": "properties.aRecords", "type": "[str]"}, + "alternate_c_name_records": {"key": "properties.alternateCNameRecords", "type": "[str]"}, + "alternate_txt_records": {"key": "properties.alternateTxtRecords", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + c_name_records: Optional[List[str]] = None, + txt_records: Optional[List[str]] = None, + a_records: Optional[List[str]] = None, + alternate_c_name_records: Optional[List[str]] = None, + alternate_txt_records: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword c_name_records: CName records controller can see for this hostname. + :paramtype c_name_records: list[str] + :keyword txt_records: TXT records controller can see for this hostname. + :paramtype txt_records: list[str] + :keyword a_records: A records controller can see for this hostname. + :paramtype a_records: list[str] + :keyword alternate_c_name_records: Alternate CName records controller can see for this + hostname. + :paramtype alternate_c_name_records: list[str] + :keyword alternate_txt_records: Alternate TXT records controller can see for this hostname. + :paramtype alternate_txt_records: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.is_hostname_already_verified = None + self.custom_domain_verification_test = None + self.custom_domain_verification_failure_info = None + self.has_conflict_on_scale_unit = None + self.has_conflict_across_subscription = None + self.conflicting_app_resource_id = None + self.c_name_records = c_name_records + self.txt_records = txt_records + self.a_records = a_records + self.alternate_c_name_records = alternate_c_name_records + self.alternate_txt_records = alternate_txt_records + + +class CustomHostnameSites(ProxyOnlyResource): + """A hostname and its assigned sites. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar custom_hostname: + :vartype custom_hostname: str + :ivar region: + :vartype region: str + :ivar site_resource_ids: + :vartype site_resource_ids: list[~azure.mgmt.web.v2021_03_01.models.Identifier] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "custom_hostname": {"key": "properties.customHostname", "type": "str"}, + "region": {"key": "properties.region", "type": "str"}, + "site_resource_ids": {"key": "properties.siteResourceIds", "type": "[Identifier]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + custom_hostname: Optional[str] = None, + region: Optional[str] = None, + site_resource_ids: Optional[List["_models.Identifier"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword custom_hostname: + :paramtype custom_hostname: str + :keyword region: + :paramtype region: str + :keyword site_resource_ids: + :paramtype site_resource_ids: list[~azure.mgmt.web.v2021_03_01.models.Identifier] + """ + super().__init__(kind=kind, **kwargs) + self.custom_hostname = custom_hostname + self.region = region + self.site_resource_ids = site_resource_ids + + +class CustomHostnameSitesCollection(_serialization.Model): + """Collection of custom hostname sites. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.CustomHostnameSites] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CustomHostnameSites]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CustomHostnameSites"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.CustomHostnameSites] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CustomOpenIdConnectProvider(_serialization.Model): + """The configuration settings of the custom Open ID Connect provider. + + :ivar enabled: :code:`false` if the custom Open ID provider provider should not be + enabled; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the custom Open ID + Connect provider. + :vartype registration: ~azure.mgmt.web.v2021_03_01.models.OpenIdConnectRegistration + :ivar login: The configuration settings of the login flow of the custom Open ID Connect + provider. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.OpenIdConnectLogin + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "OpenIdConnectRegistration"}, + "login": {"key": "login", "type": "OpenIdConnectLogin"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.OpenIdConnectRegistration"] = None, + login: Optional["_models.OpenIdConnectLogin"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the custom Open ID provider provider should not + be enabled; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the custom Open + ID Connect provider. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.OpenIdConnectRegistration + :keyword login: The configuration settings of the login flow of the custom Open ID Connect + provider. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.OpenIdConnectLogin + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + + +class CustomScaleRule(_serialization.Model): + """Container App container Custom scaling rule. + + :ivar type: Type of the custom scale rule + eg: azure-servicebus, redis etc. + :vartype type: str + :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[~azure.mgmt.web.v2021_03_01.models.ScaleRuleAuth] + """ + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "metadata": {"key": "metadata", "type": "{str}"}, + "auth": {"key": "auth", "type": "[ScaleRuleAuth]"}, + } + + def __init__( + self, + *, + type: Optional[str] = None, + metadata: Optional[Dict[str, str]] = None, + auth: Optional[List["_models.ScaleRuleAuth"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of the custom scale rule + eg: azure-servicebus, redis etc. + :paramtype type: str + :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[~azure.mgmt.web.v2021_03_01.models.ScaleRuleAuth] + """ + super().__init__(**kwargs) + self.type = type + self.metadata = metadata + self.auth = auth + + +class Dapr(_serialization.Model): + """Container App Dapr configuration. + + :ivar enabled: Boolean indicating if the Dapr side car is enabled. + :vartype enabled: bool + :ivar app_id: Dapr application identifier. + :vartype app_id: str + :ivar app_port: Port on which the Dapr side car. + :vartype app_port: int + :ivar components: Collection of Dapr components. + :vartype components: list[~azure.mgmt.web.v2021_03_01.models.DaprComponent] + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "app_id": {"key": "appId", "type": "str"}, + "app_port": {"key": "appPort", "type": "int"}, + "components": {"key": "components", "type": "[DaprComponent]"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + app_id: Optional[str] = None, + app_port: Optional[int] = None, + components: Optional[List["_models.DaprComponent"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: Boolean indicating if the Dapr side car is enabled. + :paramtype enabled: bool + :keyword app_id: Dapr application identifier. + :paramtype app_id: str + :keyword app_port: Port on which the Dapr side car. + :paramtype app_port: int + :keyword components: Collection of Dapr components. + :paramtype components: list[~azure.mgmt.web.v2021_03_01.models.DaprComponent] + """ + super().__init__(**kwargs) + self.enabled = enabled + self.app_id = app_id + self.app_port = app_port + self.components = components + + +class DaprComponent(_serialization.Model): + """Dapr component configuration. + + :ivar name: Component name. + :vartype name: str + :ivar type: Component type. + :vartype type: str + :ivar version: Component version. + :vartype version: str + :ivar metadata: Component metadata. + :vartype metadata: list[~azure.mgmt.web.v2021_03_01.models.DaprMetadata] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "version": {"key": "version", "type": "str"}, + "metadata": {"key": "metadata", "type": "[DaprMetadata]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + type: Optional[str] = None, + version: Optional[str] = None, + metadata: Optional[List["_models.DaprMetadata"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Component name. + :paramtype name: str + :keyword type: Component type. + :paramtype type: str + :keyword version: Component version. + :paramtype version: str + :keyword metadata: Component metadata. + :paramtype metadata: list[~azure.mgmt.web.v2021_03_01.models.DaprMetadata] + """ + super().__init__(**kwargs) + self.name = name + self.type = type + self.version = version + self.metadata = metadata + + +class DaprMetadata(_serialization.Model): + """Container App Dapr component metadata. + + :ivar name: Metadata property name. + :vartype name: str + :ivar value: Metadata property value. + :vartype value: str + :ivar secret_ref: Name of the Container App secret from which to pull the metadata property + value. + :vartype secret_ref: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "secret_ref": {"key": "secretRef", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + value: Optional[str] = None, + secret_ref: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Metadata property name. + :paramtype name: str + :keyword value: Metadata property value. + :paramtype value: str + :keyword secret_ref: Name of the Container App secret from which to pull the metadata property + value. + :paramtype secret_ref: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + self.secret_ref = secret_ref + + +class DatabaseBackupSetting(_serialization.Model): + """Database backup settings. + + All required parameters must be populated in order to send to Azure. + + :ivar database_type: Database type (e.g. SqlAzure / MySql). Required. Known values are: + "SqlAzure", "MySql", "LocalMySql", and "PostgreSql". + :vartype database_type: str or ~azure.mgmt.web.v2021_03_01.models.DatabaseType + :ivar name: + :vartype name: str + :ivar connection_string_name: Contains a connection string name that is linked to the + SiteConfig.ConnectionStrings. + This is used during restore with overwrite connection strings options. + :vartype connection_string_name: str + :ivar connection_string: Contains a connection string to a database which is being backed up or + restored. If the restore should happen to a new database, the database name inside is the new + one. + :vartype connection_string: str + """ + + _validation = { + "database_type": {"required": True}, + } + + _attribute_map = { + "database_type": {"key": "databaseType", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "connection_string_name": {"key": "connectionStringName", "type": "str"}, + "connection_string": {"key": "connectionString", "type": "str"}, + } + + def __init__( + self, + *, + database_type: Union[str, "_models.DatabaseType"], + name: Optional[str] = None, + connection_string_name: Optional[str] = None, + connection_string: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword database_type: Database type (e.g. SqlAzure / MySql). Required. Known values are: + "SqlAzure", "MySql", "LocalMySql", and "PostgreSql". + :paramtype database_type: str or ~azure.mgmt.web.v2021_03_01.models.DatabaseType + :keyword name: + :paramtype name: str + :keyword connection_string_name: Contains a connection string name that is linked to the + SiteConfig.ConnectionStrings. + This is used during restore with overwrite connection strings options. + :paramtype connection_string_name: str + :keyword connection_string: Contains a connection string to a database which is being backed up + or restored. If the restore should happen to a new database, the database name inside is the + new one. + :paramtype connection_string: str + """ + super().__init__(**kwargs) + self.database_type = database_type + self.name = name + self.connection_string_name = connection_string_name + self.connection_string = connection_string + + +class DataProviderMetadata(_serialization.Model): + """Additional configuration for a data providers. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar provider_name: + :vartype provider_name: str + :ivar property_bag: Settings for the data provider. + :vartype property_bag: list[~azure.mgmt.web.v2021_03_01.models.KeyValuePairStringObject] + """ + + _validation = { + "property_bag": {"readonly": True}, + } + + _attribute_map = { + "provider_name": {"key": "providerName", "type": "str"}, + "property_bag": {"key": "propertyBag", "type": "[KeyValuePairStringObject]"}, + } + + def __init__(self, *, provider_name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword provider_name: + :paramtype provider_name: str + """ + super().__init__(**kwargs) + self.provider_name = provider_name + self.property_bag = None + + +class DataSource(_serialization.Model): + """Class representing data source used by the detectors. + + :ivar instructions: Instructions if any for the data source. + :vartype instructions: list[str] + :ivar data_source_uri: Datasource Uri Links. + :vartype data_source_uri: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + """ + + _attribute_map = { + "instructions": {"key": "instructions", "type": "[str]"}, + "data_source_uri": {"key": "dataSourceUri", "type": "[NameValuePair]"}, + } + + def __init__( + self, + *, + instructions: Optional[List[str]] = None, + data_source_uri: Optional[List["_models.NameValuePair"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword instructions: Instructions if any for the data source. + :paramtype instructions: list[str] + :keyword data_source_uri: Datasource Uri Links. + :paramtype data_source_uri: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + """ + super().__init__(**kwargs) + self.instructions = instructions + self.data_source_uri = data_source_uri + + +class DataTableResponseColumn(_serialization.Model): + """Column definition. + + :ivar column_name: Name of the column. + :vartype column_name: str + :ivar data_type: Data type which looks like 'String' or 'Int32'. + :vartype data_type: str + :ivar column_type: Column Type. + :vartype column_type: str + """ + + _attribute_map = { + "column_name": {"key": "columnName", "type": "str"}, + "data_type": {"key": "dataType", "type": "str"}, + "column_type": {"key": "columnType", "type": "str"}, + } + + def __init__( + self, + *, + column_name: Optional[str] = None, + data_type: Optional[str] = None, + column_type: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword column_name: Name of the column. + :paramtype column_name: str + :keyword data_type: Data type which looks like 'String' or 'Int32'. + :paramtype data_type: str + :keyword column_type: Column Type. + :paramtype column_type: str + """ + super().__init__(**kwargs) + self.column_name = column_name + self.data_type = data_type + self.column_type = column_type + + +class DataTableResponseObject(_serialization.Model): + """Data Table which defines columns and raw row values. + + :ivar table_name: Name of the table. + :vartype table_name: str + :ivar columns: List of columns with data types. + :vartype columns: list[~azure.mgmt.web.v2021_03_01.models.DataTableResponseColumn] + :ivar rows: Raw row values. + :vartype rows: list[list[str]] + """ + + _attribute_map = { + "table_name": {"key": "tableName", "type": "str"}, + "columns": {"key": "columns", "type": "[DataTableResponseColumn]"}, + "rows": {"key": "rows", "type": "[[str]]"}, + } + + def __init__( + self, + *, + table_name: Optional[str] = None, + columns: Optional[List["_models.DataTableResponseColumn"]] = None, + rows: Optional[List[List[str]]] = None, + **kwargs: Any + ) -> None: + """ + :keyword table_name: Name of the table. + :paramtype table_name: str + :keyword columns: List of columns with data types. + :paramtype columns: list[~azure.mgmt.web.v2021_03_01.models.DataTableResponseColumn] + :keyword rows: Raw row values. + :paramtype rows: list[list[str]] + """ + super().__init__(**kwargs) + self.table_name = table_name + self.columns = columns + self.rows = rows + + +class DefaultAuthorizationPolicy(_serialization.Model): + """The configuration settings of the Azure Active Directory default authorization policy. + + :ivar allowed_principals: The configuration settings of the Azure Active Directory allowed + principals. + :vartype allowed_principals: ~azure.mgmt.web.v2021_03_01.models.AllowedPrincipals + :ivar allowed_applications: The configuration settings of the Azure Active Directory allowed + applications. + :vartype allowed_applications: list[str] + """ + + _attribute_map = { + "allowed_principals": {"key": "allowedPrincipals", "type": "AllowedPrincipals"}, + "allowed_applications": {"key": "allowedApplications", "type": "[str]"}, + } + + def __init__( + self, + *, + allowed_principals: Optional["_models.AllowedPrincipals"] = None, + allowed_applications: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword allowed_principals: The configuration settings of the Azure Active Directory allowed + principals. + :paramtype allowed_principals: ~azure.mgmt.web.v2021_03_01.models.AllowedPrincipals + :keyword allowed_applications: The configuration settings of the Azure Active Directory allowed + applications. + :paramtype allowed_applications: list[str] + """ + super().__init__(**kwargs) + self.allowed_principals = allowed_principals + self.allowed_applications = allowed_applications + + +class DefaultErrorResponse(_serialization.Model): + """App Service error response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: Error model. + :vartype error: ~azure.mgmt.web.v2021_03_01.models.DefaultErrorResponseError + """ + + _validation = { + "error": {"readonly": True}, + } + + _attribute_map = { + "error": {"key": "error", "type": "DefaultErrorResponseError"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.error = None + + +class DefaultErrorResponseError(_serialization.Model): + """Error model. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: Standardized string to programmatically identify the error. + :vartype code: str + :ivar message: Detailed error description and debugging information. + :vartype message: str + :ivar target: Detailed error description and debugging information. + :vartype target: str + :ivar details: + :vartype details: list[~azure.mgmt.web.v2021_03_01.models.DefaultErrorResponseErrorDetailsItem] + :ivar innererror: More information to debug error. + :vartype innererror: str + """ + + _validation = { + "code": {"readonly": True}, + "message": {"readonly": True}, + "target": {"readonly": True}, + "innererror": {"readonly": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "target": {"key": "target", "type": "str"}, + "details": {"key": "details", "type": "[DefaultErrorResponseErrorDetailsItem]"}, + "innererror": {"key": "innererror", "type": "str"}, + } + + def __init__( + self, *, details: Optional[List["_models.DefaultErrorResponseErrorDetailsItem"]] = None, **kwargs: Any + ) -> None: + """ + :keyword details: + :paramtype details: + list[~azure.mgmt.web.v2021_03_01.models.DefaultErrorResponseErrorDetailsItem] + """ + super().__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = details + self.innererror = None + + +class DefaultErrorResponseErrorDetailsItem(_serialization.Model): + """Detailed errors. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: Standardized string to programmatically identify the error. + :vartype code: str + :ivar message: Detailed error description and debugging information. + :vartype message: str + :ivar target: Detailed error description and debugging information. + :vartype target: str + """ + + _validation = { + "code": {"readonly": True}, + "message": {"readonly": True}, + "target": {"readonly": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "target": {"key": "target", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.code = None + self.message = None + self.target = None + + +class DeletedAppRestoreRequest(ProxyOnlyResource): + """Details about restoring a deleted app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deleted_site_id: ARM resource ID of the deleted app. Example: + /subscriptions/{subId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}. + :vartype deleted_site_id: str + :ivar recover_configuration: If true, deleted site configuration, in addition to content, will + be restored. + :vartype recover_configuration: bool + :ivar snapshot_time: Point in time to restore the deleted app from, formatted as a DateTime + string. + If unspecified, default value is the time that the app was deleted. + :vartype snapshot_time: str + :ivar use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :vartype use_dr_secondary: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deleted_site_id": {"key": "properties.deletedSiteId", "type": "str"}, + "recover_configuration": {"key": "properties.recoverConfiguration", "type": "bool"}, + "snapshot_time": {"key": "properties.snapshotTime", "type": "str"}, + "use_dr_secondary": {"key": "properties.useDRSecondary", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + deleted_site_id: Optional[str] = None, + recover_configuration: Optional[bool] = None, + snapshot_time: Optional[str] = None, + use_dr_secondary: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword deleted_site_id: ARM resource ID of the deleted app. Example: + /subscriptions/{subId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}. + :paramtype deleted_site_id: str + :keyword recover_configuration: If true, deleted site configuration, in addition to content, + will be restored. + :paramtype recover_configuration: bool + :keyword snapshot_time: Point in time to restore the deleted app from, formatted as a DateTime + string. + If unspecified, default value is the time that the app was deleted. + :paramtype snapshot_time: str + :keyword use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :paramtype use_dr_secondary: bool + """ + super().__init__(kind=kind, **kwargs) + self.deleted_site_id = deleted_site_id + self.recover_configuration = recover_configuration + self.snapshot_time = snapshot_time + self.use_dr_secondary = use_dr_secondary + + +class DeletedSite(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """A deleted app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deleted_site_id: Numeric id for the deleted site. + :vartype deleted_site_id: int + :ivar deleted_timestamp: Time in UTC when the app was deleted. + :vartype deleted_timestamp: str + :ivar subscription: Subscription containing the deleted site. + :vartype subscription: str + :ivar resource_group: ResourceGroup that contained the deleted site. + :vartype resource_group: str + :ivar deleted_site_name: Name of the deleted site. + :vartype deleted_site_name: str + :ivar slot: Slot of the deleted site. + :vartype slot: str + :ivar kind_properties_kind: Kind of site that was deleted. + :vartype kind_properties_kind: str + :ivar geo_region_name: Geo Region of the deleted site. + :vartype geo_region_name: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "deleted_site_id": {"readonly": True}, + "deleted_timestamp": {"readonly": True}, + "subscription": {"readonly": True}, + "resource_group": {"readonly": True}, + "deleted_site_name": {"readonly": True}, + "slot": {"readonly": True}, + "kind_properties_kind": {"readonly": True}, + "geo_region_name": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deleted_site_id": {"key": "properties.deletedSiteId", "type": "int"}, + "deleted_timestamp": {"key": "properties.deletedTimestamp", "type": "str"}, + "subscription": {"key": "properties.subscription", "type": "str"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "deleted_site_name": {"key": "properties.deletedSiteName", "type": "str"}, + "slot": {"key": "properties.slot", "type": "str"}, + "kind_properties_kind": {"key": "properties.kind", "type": "str"}, + "geo_region_name": {"key": "properties.geoRegionName", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.deleted_site_id = None + self.deleted_timestamp = None + self.subscription = None + self.resource_group = None + self.deleted_site_name = None + self.slot = None + self.kind_properties_kind = None + self.geo_region_name = None + + +class DeletedWebAppCollection(_serialization.Model): + """Collection of deleted apps. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.DeletedSite] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DeletedSite]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DeletedSite"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.DeletedSite] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Deployment(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """User credentials used for publishing activity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar status: Deployment status. + :vartype status: int + :ivar message: Details about deployment status. + :vartype message: str + :ivar author: Who authored the deployment. + :vartype author: str + :ivar deployer: Who performed the deployment. + :vartype deployer: str + :ivar author_email: Author email. + :vartype author_email: str + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time. + :vartype end_time: ~datetime.datetime + :ivar active: True if deployment is currently active, false if completed and null if not + started. + :vartype active: bool + :ivar details: Details on deployment. + :vartype details: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "status": {"key": "properties.status", "type": "int"}, + "message": {"key": "properties.message", "type": "str"}, + "author": {"key": "properties.author", "type": "str"}, + "deployer": {"key": "properties.deployer", "type": "str"}, + "author_email": {"key": "properties.author_email", "type": "str"}, + "start_time": {"key": "properties.start_time", "type": "iso-8601"}, + "end_time": {"key": "properties.end_time", "type": "iso-8601"}, + "active": {"key": "properties.active", "type": "bool"}, + "details": {"key": "properties.details", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + status: Optional[int] = None, + message: Optional[str] = None, + author: Optional[str] = None, + deployer: Optional[str] = None, + author_email: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + active: Optional[bool] = None, + details: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword status: Deployment status. + :paramtype status: int + :keyword message: Details about deployment status. + :paramtype message: str + :keyword author: Who authored the deployment. + :paramtype author: str + :keyword deployer: Who performed the deployment. + :paramtype deployer: str + :keyword author_email: Author email. + :paramtype author_email: str + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time. + :paramtype end_time: ~datetime.datetime + :keyword active: True if deployment is currently active, false if completed and null if not + started. + :paramtype active: bool + :keyword details: Details on deployment. + :paramtype details: str + """ + super().__init__(kind=kind, **kwargs) + self.status = status + self.message = message + self.author = author + self.deployer = deployer + self.author_email = author_email + self.start_time = start_time + self.end_time = end_time + self.active = active + self.details = details + + +class DeploymentCollection(_serialization.Model): + """Collection of app deployments. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Deployment] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Deployment]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Deployment"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Deployment] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DeploymentLocations(_serialization.Model): + """List of available locations (regions or App Service Environments) for + deployment of App Service resources. + + :ivar locations: Available regions. + :vartype locations: list[~azure.mgmt.web.v2021_03_01.models.GeoRegion] + :ivar hosting_environments: Available App Service Environments with full descriptions of the + environments. + :vartype hosting_environments: list[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironment] + :ivar hosting_environment_deployment_infos: Available App Service Environments with basic + information. + :vartype hosting_environment_deployment_infos: + list[~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentDeploymentInfo] + """ + + _attribute_map = { + "locations": {"key": "locations", "type": "[GeoRegion]"}, + "hosting_environments": {"key": "hostingEnvironments", "type": "[AppServiceEnvironment]"}, + "hosting_environment_deployment_infos": { + "key": "hostingEnvironmentDeploymentInfos", + "type": "[HostingEnvironmentDeploymentInfo]", + }, + } + + def __init__( + self, + *, + locations: Optional[List["_models.GeoRegion"]] = None, + hosting_environments: Optional[List["_models.AppServiceEnvironment"]] = None, + hosting_environment_deployment_infos: Optional[List["_models.HostingEnvironmentDeploymentInfo"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword locations: Available regions. + :paramtype locations: list[~azure.mgmt.web.v2021_03_01.models.GeoRegion] + :keyword hosting_environments: Available App Service Environments with full descriptions of the + environments. + :paramtype hosting_environments: list[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironment] + :keyword hosting_environment_deployment_infos: Available App Service Environments with basic + information. + :paramtype hosting_environment_deployment_infos: + list[~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentDeploymentInfo] + """ + super().__init__(**kwargs) + self.locations = locations + self.hosting_environments = hosting_environments + self.hosting_environment_deployment_infos = hosting_environment_deployment_infos + + +class DetectorAbnormalTimePeriod(_serialization.Model): + """Class representing Abnormal Time Period detected. + + :ivar start_time: Start time of the correlated event. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the correlated event. + :vartype end_time: ~datetime.datetime + :ivar message: Message describing the event. + :vartype message: str + :ivar source: Represents the name of the Detector. + :vartype source: str + :ivar priority: Represents the rank of the Detector. + :vartype priority: float + :ivar meta_data: Downtime metadata. + :vartype meta_data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :ivar type: Represents the type of the Detector. Known values are: "ServiceIncident", + "AppDeployment", "AppCrash", "RuntimeIssueDetected", "AseDeployment", "UserIssue", + "PlatformIssue", and "Other". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.IssueType + :ivar solutions: List of proposed solutions. + :vartype solutions: list[~azure.mgmt.web.v2021_03_01.models.Solution] + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "message": {"key": "message", "type": "str"}, + "source": {"key": "source", "type": "str"}, + "priority": {"key": "priority", "type": "float"}, + "meta_data": {"key": "metaData", "type": "[[NameValuePair]]"}, + "type": {"key": "type", "type": "str"}, + "solutions": {"key": "solutions", "type": "[Solution]"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + message: Optional[str] = None, + source: Optional[str] = None, + priority: Optional[float] = None, + meta_data: Optional[List[List["_models.NameValuePair"]]] = None, + type: Optional[Union[str, "_models.IssueType"]] = None, + solutions: Optional[List["_models.Solution"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: Start time of the correlated event. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the correlated event. + :paramtype end_time: ~datetime.datetime + :keyword message: Message describing the event. + :paramtype message: str + :keyword source: Represents the name of the Detector. + :paramtype source: str + :keyword priority: Represents the rank of the Detector. + :paramtype priority: float + :keyword meta_data: Downtime metadata. + :paramtype meta_data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :keyword type: Represents the type of the Detector. Known values are: "ServiceIncident", + "AppDeployment", "AppCrash", "RuntimeIssueDetected", "AseDeployment", "UserIssue", + "PlatformIssue", and "Other". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.IssueType + :keyword solutions: List of proposed solutions. + :paramtype solutions: list[~azure.mgmt.web.v2021_03_01.models.Solution] + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.message = message + self.source = source + self.priority = priority + self.meta_data = meta_data + self.type = type + self.solutions = solutions + + +class DetectorDefinition(_serialization.Model): + """Class representing detector definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_name: Display name of the detector. + :vartype display_name: str + :ivar description: Description of the detector. + :vartype description: str + :ivar rank: Detector Rank. + :vartype rank: float + :ivar is_enabled: Flag representing whether detector is enabled or not. + :vartype is_enabled: bool + """ + + _validation = { + "display_name": {"readonly": True}, + "description": {"readonly": True}, + "rank": {"readonly": True}, + "is_enabled": {"readonly": True}, + } + + _attribute_map = { + "display_name": {"key": "displayName", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "rank": {"key": "rank", "type": "float"}, + "is_enabled": {"key": "isEnabled", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_name = None + self.description = None + self.rank = None + self.is_enabled = None + + +class DetectorDefinitionResource(ProxyOnlyResource): + """ARM resource for a detector definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: Display name of the detector. + :vartype display_name: str + :ivar description: Description of the detector. + :vartype description: str + :ivar rank: Detector Rank. + :vartype rank: float + :ivar is_enabled: Flag representing whether detector is enabled or not. + :vartype is_enabled: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "display_name": {"readonly": True}, + "description": {"readonly": True}, + "rank": {"readonly": True}, + "is_enabled": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "rank": {"key": "properties.rank", "type": "float"}, + "is_enabled": {"key": "properties.isEnabled", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.display_name = None + self.description = None + self.rank = None + self.is_enabled = None + + +class DetectorInfo(_serialization.Model): + """Definition of Detector. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Id of detector. + :vartype id: str + :ivar name: Name of detector. + :vartype name: str + :ivar description: Short description of the detector and its purpose. + :vartype description: str + :ivar author: Author of the detector. + :vartype author: str + :ivar category: Problem category. This serves for organizing group for detectors. + :vartype category: str + :ivar support_topic_list: List of Support Topics for which this detector is enabled. + :vartype support_topic_list: list[~azure.mgmt.web.v2021_03_01.models.SupportTopic] + :ivar analysis_type: Analysis Types for which this detector should apply to. + :vartype analysis_type: list[str] + :ivar type: Whether this detector is an Analysis Detector or not. Known values are: "Detector", + "Analysis", and "CategoryOverview". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.DetectorType + :ivar score: Defines score of a detector to power ML based matching. + :vartype score: float + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "description": {"readonly": True}, + "author": {"readonly": True}, + "category": {"readonly": True}, + "support_topic_list": {"readonly": True}, + "analysis_type": {"readonly": True}, + "type": {"readonly": True}, + "score": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "author": {"key": "author", "type": "str"}, + "category": {"key": "category", "type": "str"}, + "support_topic_list": {"key": "supportTopicList", "type": "[SupportTopic]"}, + "analysis_type": {"key": "analysisType", "type": "[str]"}, + "type": {"key": "type", "type": "str"}, + "score": {"key": "score", "type": "float"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.description = None + self.author = None + self.category = None + self.support_topic_list = None + self.analysis_type = None + self.type = None + self.score = None + + +class DetectorResponse(ProxyOnlyResource): + """Class representing Response from Detector. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar metadata: metadata for the detector. + :vartype metadata: ~azure.mgmt.web.v2021_03_01.models.DetectorInfo + :ivar dataset: Data Set. + :vartype dataset: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticData] + :ivar status: Indicates status of the most severe insight. + :vartype status: ~azure.mgmt.web.v2021_03_01.models.Status + :ivar data_providers_metadata: Additional configuration for different data providers to be used + by the UI. + :vartype data_providers_metadata: list[~azure.mgmt.web.v2021_03_01.models.DataProviderMetadata] + :ivar suggested_utterances: Suggested utterances where the detector can be applicable. + :vartype suggested_utterances: ~azure.mgmt.web.v2021_03_01.models.QueryUtterancesResults + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "metadata": {"key": "properties.metadata", "type": "DetectorInfo"}, + "dataset": {"key": "properties.dataset", "type": "[DiagnosticData]"}, + "status": {"key": "properties.status", "type": "Status"}, + "data_providers_metadata": {"key": "properties.dataProvidersMetadata", "type": "[DataProviderMetadata]"}, + "suggested_utterances": {"key": "properties.suggestedUtterances", "type": "QueryUtterancesResults"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + metadata: Optional["_models.DetectorInfo"] = None, + dataset: Optional[List["_models.DiagnosticData"]] = None, + status: Optional["_models.Status"] = None, + data_providers_metadata: Optional[List["_models.DataProviderMetadata"]] = None, + suggested_utterances: Optional["_models.QueryUtterancesResults"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword metadata: metadata for the detector. + :paramtype metadata: ~azure.mgmt.web.v2021_03_01.models.DetectorInfo + :keyword dataset: Data Set. + :paramtype dataset: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticData] + :keyword status: Indicates status of the most severe insight. + :paramtype status: ~azure.mgmt.web.v2021_03_01.models.Status + :keyword data_providers_metadata: Additional configuration for different data providers to be + used by the UI. + :paramtype data_providers_metadata: + list[~azure.mgmt.web.v2021_03_01.models.DataProviderMetadata] + :keyword suggested_utterances: Suggested utterances where the detector can be applicable. + :paramtype suggested_utterances: ~azure.mgmt.web.v2021_03_01.models.QueryUtterancesResults + """ + super().__init__(kind=kind, **kwargs) + self.metadata = metadata + self.dataset = dataset + self.status = status + self.data_providers_metadata = data_providers_metadata + self.suggested_utterances = suggested_utterances + + +class DetectorResponseCollection(_serialization.Model): + """Collection of detector responses. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DetectorResponse]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DetectorResponse"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticAnalysis(ProxyOnlyResource): + """Class representing a diagnostic analysis done on an application. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar abnormal_time_periods: List of time periods. + :vartype abnormal_time_periods: list[~azure.mgmt.web.v2021_03_01.models.AbnormalTimePeriod] + :ivar payload: Data by each detector. + :vartype payload: list[~azure.mgmt.web.v2021_03_01.models.AnalysisData] + :ivar non_correlated_detectors: Data by each detector for detectors that did not corelate. + :vartype non_correlated_detectors: list[~azure.mgmt.web.v2021_03_01.models.DetectorDefinition] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "abnormal_time_periods": {"key": "properties.abnormalTimePeriods", "type": "[AbnormalTimePeriod]"}, + "payload": {"key": "properties.payload", "type": "[AnalysisData]"}, + "non_correlated_detectors": {"key": "properties.nonCorrelatedDetectors", "type": "[DetectorDefinition]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + abnormal_time_periods: Optional[List["_models.AbnormalTimePeriod"]] = None, + payload: Optional[List["_models.AnalysisData"]] = None, + non_correlated_detectors: Optional[List["_models.DetectorDefinition"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword abnormal_time_periods: List of time periods. + :paramtype abnormal_time_periods: list[~azure.mgmt.web.v2021_03_01.models.AbnormalTimePeriod] + :keyword payload: Data by each detector. + :paramtype payload: list[~azure.mgmt.web.v2021_03_01.models.AnalysisData] + :keyword non_correlated_detectors: Data by each detector for detectors that did not corelate. + :paramtype non_correlated_detectors: + list[~azure.mgmt.web.v2021_03_01.models.DetectorDefinition] + """ + super().__init__(kind=kind, **kwargs) + self.start_time = start_time + self.end_time = end_time + self.abnormal_time_periods = abnormal_time_periods + self.payload = payload + self.non_correlated_detectors = non_correlated_detectors + + +class DiagnosticAnalysisCollection(_serialization.Model): + """Collection of Diagnostic Analyses. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AnalysisDefinition]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AnalysisDefinition"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticCategory(ProxyOnlyResource): + """Class representing detector definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar description: Description of the diagnostic category. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "description": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.description = None + + +class DiagnosticCategoryCollection(_serialization.Model): + """Collection of Diagnostic Categories. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DiagnosticCategory]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DiagnosticCategory"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticData(_serialization.Model): + """Set of data with rendering instructions. + + :ivar table: Data in table form. + :vartype table: ~azure.mgmt.web.v2021_03_01.models.DataTableResponseObject + :ivar rendering_properties: Properties that describe how the table should be rendered. + :vartype rendering_properties: ~azure.mgmt.web.v2021_03_01.models.Rendering + """ + + _attribute_map = { + "table": {"key": "table", "type": "DataTableResponseObject"}, + "rendering_properties": {"key": "renderingProperties", "type": "Rendering"}, + } + + def __init__( + self, + *, + table: Optional["_models.DataTableResponseObject"] = None, + rendering_properties: Optional["_models.Rendering"] = None, + **kwargs: Any + ) -> None: + """ + :keyword table: Data in table form. + :paramtype table: ~azure.mgmt.web.v2021_03_01.models.DataTableResponseObject + :keyword rendering_properties: Properties that describe how the table should be rendered. + :paramtype rendering_properties: ~azure.mgmt.web.v2021_03_01.models.Rendering + """ + super().__init__(**kwargs) + self.table = table + self.rendering_properties = rendering_properties + + +class DiagnosticDetectorCollection(_serialization.Model): + """Collection of Diagnostic Detectors. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DetectorDefinitionResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DetectorDefinitionResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticDetectorResponse(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Class representing Response from Diagnostic Detectors. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar issue_detected: Flag representing Issue was detected. + :vartype issue_detected: bool + :ivar detector_definition: Detector's definition. + :vartype detector_definition: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinition + :ivar metrics: Metrics provided by the detector. + :vartype metrics: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticMetricSet] + :ivar abnormal_time_periods: List of Correlated events found by the detector. + :vartype abnormal_time_periods: + list[~azure.mgmt.web.v2021_03_01.models.DetectorAbnormalTimePeriod] + :ivar data: Additional Data that detector wants to send. + :vartype data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :ivar response_meta_data: Meta Data. + :vartype response_meta_data: ~azure.mgmt.web.v2021_03_01.models.ResponseMetaData + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "issue_detected": {"key": "properties.issueDetected", "type": "bool"}, + "detector_definition": {"key": "properties.detectorDefinition", "type": "DetectorDefinition"}, + "metrics": {"key": "properties.metrics", "type": "[DiagnosticMetricSet]"}, + "abnormal_time_periods": {"key": "properties.abnormalTimePeriods", "type": "[DetectorAbnormalTimePeriod]"}, + "data": {"key": "properties.data", "type": "[[NameValuePair]]"}, + "response_meta_data": {"key": "properties.responseMetaData", "type": "ResponseMetaData"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + issue_detected: Optional[bool] = None, + detector_definition: Optional["_models.DetectorDefinition"] = None, + metrics: Optional[List["_models.DiagnosticMetricSet"]] = None, + abnormal_time_periods: Optional[List["_models.DetectorAbnormalTimePeriod"]] = None, + data: Optional[List[List["_models.NameValuePair"]]] = None, + response_meta_data: Optional["_models.ResponseMetaData"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword issue_detected: Flag representing Issue was detected. + :paramtype issue_detected: bool + :keyword detector_definition: Detector's definition. + :paramtype detector_definition: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinition + :keyword metrics: Metrics provided by the detector. + :paramtype metrics: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticMetricSet] + :keyword abnormal_time_periods: List of Correlated events found by the detector. + :paramtype abnormal_time_periods: + list[~azure.mgmt.web.v2021_03_01.models.DetectorAbnormalTimePeriod] + :keyword data: Additional Data that detector wants to send. + :paramtype data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :keyword response_meta_data: Meta Data. + :paramtype response_meta_data: ~azure.mgmt.web.v2021_03_01.models.ResponseMetaData + """ + super().__init__(kind=kind, **kwargs) + self.start_time = start_time + self.end_time = end_time + self.issue_detected = issue_detected + self.detector_definition = detector_definition + self.metrics = metrics + self.abnormal_time_periods = abnormal_time_periods + self.data = data + self.response_meta_data = response_meta_data + + +class DiagnosticMetricSample(_serialization.Model): + """Class representing Diagnostic Metric. + + :ivar timestamp: Time at which metric is measured. + :vartype timestamp: ~datetime.datetime + :ivar role_instance: Role Instance. Null if this counter is not per instance + This is returned and should be whichever instance name we desire to be returned + i.e. CPU and Memory return RDWORKERNAME (LargeDed..._IN_0) + where RDWORKERNAME is Machine name below and RoleInstance name in parenthesis. + :vartype role_instance: str + :ivar total: Total value of the metric. If multiple measurements are made this will have sum of + all. + :vartype total: float + :ivar maximum: Maximum of the metric sampled during the time period. + :vartype maximum: float + :ivar minimum: Minimum of the metric sampled during the time period. + :vartype minimum: float + :ivar is_aggregated: Whether the values are aggregates across all workers or not. + :vartype is_aggregated: bool + """ + + _attribute_map = { + "timestamp": {"key": "timestamp", "type": "iso-8601"}, + "role_instance": {"key": "roleInstance", "type": "str"}, + "total": {"key": "total", "type": "float"}, + "maximum": {"key": "maximum", "type": "float"}, + "minimum": {"key": "minimum", "type": "float"}, + "is_aggregated": {"key": "isAggregated", "type": "bool"}, + } + + def __init__( + self, + *, + timestamp: Optional[datetime.datetime] = None, + role_instance: Optional[str] = None, + total: Optional[float] = None, + maximum: Optional[float] = None, + minimum: Optional[float] = None, + is_aggregated: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword timestamp: Time at which metric is measured. + :paramtype timestamp: ~datetime.datetime + :keyword role_instance: Role Instance. Null if this counter is not per instance + This is returned and should be whichever instance name we desire to be returned + i.e. CPU and Memory return RDWORKERNAME (LargeDed..._IN_0) + where RDWORKERNAME is Machine name below and RoleInstance name in parenthesis. + :paramtype role_instance: str + :keyword total: Total value of the metric. If multiple measurements are made this will have sum + of all. + :paramtype total: float + :keyword maximum: Maximum of the metric sampled during the time period. + :paramtype maximum: float + :keyword minimum: Minimum of the metric sampled during the time period. + :paramtype minimum: float + :keyword is_aggregated: Whether the values are aggregates across all workers or not. + :paramtype is_aggregated: bool + """ + super().__init__(**kwargs) + self.timestamp = timestamp + self.role_instance = role_instance + self.total = total + self.maximum = maximum + self.minimum = minimum + self.is_aggregated = is_aggregated + + +class DiagnosticMetricSet(_serialization.Model): + """Class representing Diagnostic Metric information. + + :ivar name: Name of the metric. + :vartype name: str + :ivar unit: Metric's unit. + :vartype unit: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar time_grain: Presented time grain. Supported grains at the moment are PT1M, PT1H, P1D. + :vartype time_grain: str + :ivar values: Collection of metric values for the selected period based on the + {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}. + :vartype values: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticMetricSample] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "unit": {"key": "unit", "type": "str"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "time_grain": {"key": "timeGrain", "type": "str"}, + "values": {"key": "values", "type": "[DiagnosticMetricSample]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + unit: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + values: Optional[List["_models.DiagnosticMetricSample"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the metric. + :paramtype name: str + :keyword unit: Metric's unit. + :paramtype unit: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword time_grain: Presented time grain. Supported grains at the moment are PT1M, PT1H, P1D. + :paramtype time_grain: str + :keyword values: Collection of metric values for the selected period based on the + {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}. + :paramtype values: list[~azure.mgmt.web.v2021_03_01.models.DiagnosticMetricSample] + """ + super().__init__(**kwargs) + self.name = name + self.unit = unit + self.start_time = start_time + self.end_time = end_time + self.time_grain = time_grain + self.values = values + + +class Dimension(_serialization.Model): + """Dimension of a resource metric. For e.g. instance specific HTTP requests for a web app, + where instance name is dimension of the metric HTTP request. + + :ivar name: + :vartype name: str + :ivar display_name: + :vartype display_name: str + :ivar internal_name: + :vartype internal_name: str + :ivar to_be_exported_for_shoebox: + :vartype to_be_exported_for_shoebox: bool + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display_name": {"key": "displayName", "type": "str"}, + "internal_name": {"key": "internalName", "type": "str"}, + "to_be_exported_for_shoebox": {"key": "toBeExportedForShoebox", "type": "bool"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + internal_name: Optional[str] = None, + to_be_exported_for_shoebox: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword display_name: + :paramtype display_name: str + :keyword internal_name: + :paramtype internal_name: str + :keyword to_be_exported_for_shoebox: + :paramtype to_be_exported_for_shoebox: bool + """ + super().__init__(**kwargs) + self.name = name + self.display_name = display_name + self.internal_name = internal_name + self.to_be_exported_for_shoebox = to_be_exported_for_shoebox + + +class Domain(Resource): # pylint: disable=too-many-instance-attributes + """Information about a domain. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar contact_admin: Administrative contact. + :vartype contact_admin: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar contact_billing: Billing contact. + :vartype contact_billing: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar contact_registrant: Registrant contact. + :vartype contact_registrant: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar contact_tech: Technical contact. + :vartype contact_tech: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar registration_status: Domain registration status. Known values are: "Active", "Awaiting", + "Cancelled", "Confiscated", "Disabled", "Excluded", "Expired", "Failed", "Held", "Locked", + "Parked", "Pending", "Reserved", "Reverted", "Suspended", "Transferred", "Unknown", "Unlocked", + "Unparked", "Updated", and "JsonConverterFailed". + :vartype registration_status: str or ~azure.mgmt.web.v2021_03_01.models.DomainStatus + :ivar provisioning_state: Domain provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar name_servers: Name servers. + :vartype name_servers: list[str] + :ivar privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :vartype privacy: bool + :ivar created_time: Domain creation timestamp. + :vartype created_time: ~datetime.datetime + :ivar expiration_time: Domain expiration timestamp. + :vartype expiration_time: ~datetime.datetime + :ivar last_renewed_time: Timestamp when the domain was renewed last time. + :vartype last_renewed_time: ~datetime.datetime + :ivar auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar ready_for_dns_record_management: :code:`true` if Azure can assign this + domain to App Service apps; otherwise, :code:`false`. This value will be + :code:`true` if domain registration status is active and + it is hosted on name servers Azure has programmatic access to. + :vartype ready_for_dns_record_management: bool + :ivar managed_host_names: All hostnames derived from the domain and assigned to Azure + resources. + :vartype managed_host_names: list[~azure.mgmt.web.v2021_03_01.models.HostName] + :ivar consent: Legal agreement consent. + :vartype consent: ~azure.mgmt.web.v2021_03_01.models.DomainPurchaseConsent + :ivar domain_not_renewable_reasons: Reasons why domain is not renewable. + :vartype domain_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2021_03_01.models.DomainPropertiesDomainNotRenewableReasonsItem] + :ivar dns_type: Current DNS type. Known values are: "AzureDns" and "DefaultDomainRegistrarDns". + :vartype dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :ivar dns_zone_id: Azure DNS Zone to use. + :vartype dns_zone_id: str + :ivar target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :vartype target_dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :ivar auth_code: + :vartype auth_code: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "registration_status": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "name_servers": {"readonly": True}, + "created_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "last_renewed_time": {"readonly": True}, + "ready_for_dns_record_management": {"readonly": True}, + "managed_host_names": {"readonly": True}, + "domain_not_renewable_reasons": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "contact_admin": {"key": "properties.contactAdmin", "type": "Contact"}, + "contact_billing": {"key": "properties.contactBilling", "type": "Contact"}, + "contact_registrant": {"key": "properties.contactRegistrant", "type": "Contact"}, + "contact_tech": {"key": "properties.contactTech", "type": "Contact"}, + "registration_status": {"key": "properties.registrationStatus", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "name_servers": {"key": "properties.nameServers", "type": "[str]"}, + "privacy": {"key": "properties.privacy", "type": "bool"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "last_renewed_time": {"key": "properties.lastRenewedTime", "type": "iso-8601"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "ready_for_dns_record_management": {"key": "properties.readyForDnsRecordManagement", "type": "bool"}, + "managed_host_names": {"key": "properties.managedHostNames", "type": "[HostName]"}, + "consent": {"key": "properties.consent", "type": "DomainPurchaseConsent"}, + "domain_not_renewable_reasons": {"key": "properties.domainNotRenewableReasons", "type": "[str]"}, + "dns_type": {"key": "properties.dnsType", "type": "str"}, + "dns_zone_id": {"key": "properties.dnsZoneId", "type": "str"}, + "target_dns_type": {"key": "properties.targetDnsType", "type": "str"}, + "auth_code": {"key": "properties.authCode", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + contact_admin: Optional["_models.Contact"] = None, + contact_billing: Optional["_models.Contact"] = None, + contact_registrant: Optional["_models.Contact"] = None, + contact_tech: Optional["_models.Contact"] = None, + privacy: Optional[bool] = None, + auto_renew: bool = True, + consent: Optional["_models.DomainPurchaseConsent"] = None, + dns_type: Optional[Union[str, "_models.DnsType"]] = None, + dns_zone_id: Optional[str] = None, + target_dns_type: Optional[Union[str, "_models.DnsType"]] = None, + auth_code: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword contact_admin: Administrative contact. + :paramtype contact_admin: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword contact_billing: Billing contact. + :paramtype contact_billing: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword contact_registrant: Registrant contact. + :paramtype contact_registrant: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword contact_tech: Technical contact. + :paramtype contact_tech: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :paramtype privacy: bool + :keyword auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword consent: Legal agreement consent. + :paramtype consent: ~azure.mgmt.web.v2021_03_01.models.DomainPurchaseConsent + :keyword dns_type: Current DNS type. Known values are: "AzureDns" and + "DefaultDomainRegistrarDns". + :paramtype dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :keyword dns_zone_id: Azure DNS Zone to use. + :paramtype dns_zone_id: str + :keyword target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :paramtype target_dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :keyword auth_code: + :paramtype auth_code: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.contact_admin = contact_admin + self.contact_billing = contact_billing + self.contact_registrant = contact_registrant + self.contact_tech = contact_tech + self.registration_status = None + self.provisioning_state = None + self.name_servers = None + self.privacy = privacy + self.created_time = None + self.expiration_time = None + self.last_renewed_time = None + self.auto_renew = auto_renew + self.ready_for_dns_record_management = None + self.managed_host_names = None + self.consent = consent + self.domain_not_renewable_reasons = None + self.dns_type = dns_type + self.dns_zone_id = dns_zone_id + self.target_dns_type = target_dns_type + self.auth_code = auth_code + + +class DomainAvailabilityCheckResult(_serialization.Model): + """Domain availability check result. + + :ivar name: Name of the domain. + :vartype name: str + :ivar available: :code:`true` if domain can be purchased using CreateDomain API; + otherwise, :code:`false`. + :vartype available: bool + :ivar domain_type: Valid values are Regular domain: Azure will charge the full price of domain + registration, SoftDeleted: Purchasing this domain will simply restore it and this operation + will not cost anything. Known values are: "Regular" and "SoftDeleted". + :vartype domain_type: str or ~azure.mgmt.web.v2021_03_01.models.DomainType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "available": {"key": "available", "type": "bool"}, + "domain_type": {"key": "domainType", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + available: Optional[bool] = None, + domain_type: Optional[Union[str, "_models.DomainType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the domain. + :paramtype name: str + :keyword available: :code:`true` if domain can be purchased using CreateDomain + API; otherwise, :code:`false`. + :paramtype available: bool + :keyword domain_type: Valid values are Regular domain: Azure will charge the full price of + domain registration, SoftDeleted: Purchasing this domain will simply restore it and this + operation will not cost anything. Known values are: "Regular" and "SoftDeleted". + :paramtype domain_type: str or ~azure.mgmt.web.v2021_03_01.models.DomainType + """ + super().__init__(**kwargs) + self.name = name + self.available = available + self.domain_type = domain_type + + +class DomainCollection(_serialization.Model): + """Collection of domains. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Domain] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Domain]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Domain"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Domain] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DomainControlCenterSsoRequest(_serialization.Model): + """Single sign-on request information for domain management. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar url: URL where the single sign-on request is to be made. + :vartype url: str + :ivar post_parameter_key: Post parameter key. + :vartype post_parameter_key: str + :ivar post_parameter_value: Post parameter value. Client should use + 'application/x-www-form-urlencoded' encoding for this value. + :vartype post_parameter_value: str + """ + + _validation = { + "url": {"readonly": True}, + "post_parameter_key": {"readonly": True}, + "post_parameter_value": {"readonly": True}, + } + + _attribute_map = { + "url": {"key": "url", "type": "str"}, + "post_parameter_key": {"key": "postParameterKey", "type": "str"}, + "post_parameter_value": {"key": "postParameterValue", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.url = None + self.post_parameter_key = None + self.post_parameter_value = None + + +class DomainOwnershipIdentifier(ProxyOnlyResource): + """Domain ownership Identifier. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar ownership_id: Ownership Id. + :vartype ownership_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "ownership_id": {"key": "properties.ownershipId", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, ownership_id: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword ownership_id: Ownership Id. + :paramtype ownership_id: str + """ + super().__init__(kind=kind, **kwargs) + self.ownership_id = ownership_id + + +class DomainOwnershipIdentifierCollection(_serialization.Model): + """Collection of domain ownership identifiers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DomainOwnershipIdentifier]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DomainOwnershipIdentifier"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DomainPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a domain. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar contact_admin: Administrative contact. + :vartype contact_admin: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar contact_billing: Billing contact. + :vartype contact_billing: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar contact_registrant: Registrant contact. + :vartype contact_registrant: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar contact_tech: Technical contact. + :vartype contact_tech: ~azure.mgmt.web.v2021_03_01.models.Contact + :ivar registration_status: Domain registration status. Known values are: "Active", "Awaiting", + "Cancelled", "Confiscated", "Disabled", "Excluded", "Expired", "Failed", "Held", "Locked", + "Parked", "Pending", "Reserved", "Reverted", "Suspended", "Transferred", "Unknown", "Unlocked", + "Unparked", "Updated", and "JsonConverterFailed". + :vartype registration_status: str or ~azure.mgmt.web.v2021_03_01.models.DomainStatus + :ivar provisioning_state: Domain provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2021_03_01.models.ProvisioningState + :ivar name_servers: Name servers. + :vartype name_servers: list[str] + :ivar privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :vartype privacy: bool + :ivar created_time: Domain creation timestamp. + :vartype created_time: ~datetime.datetime + :ivar expiration_time: Domain expiration timestamp. + :vartype expiration_time: ~datetime.datetime + :ivar last_renewed_time: Timestamp when the domain was renewed last time. + :vartype last_renewed_time: ~datetime.datetime + :ivar auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar ready_for_dns_record_management: :code:`true` if Azure can assign this + domain to App Service apps; otherwise, :code:`false`. This value will be + :code:`true` if domain registration status is active and + it is hosted on name servers Azure has programmatic access to. + :vartype ready_for_dns_record_management: bool + :ivar managed_host_names: All hostnames derived from the domain and assigned to Azure + resources. + :vartype managed_host_names: list[~azure.mgmt.web.v2021_03_01.models.HostName] + :ivar consent: Legal agreement consent. + :vartype consent: ~azure.mgmt.web.v2021_03_01.models.DomainPurchaseConsent + :ivar domain_not_renewable_reasons: Reasons why domain is not renewable. + :vartype domain_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2021_03_01.models.DomainPatchResourcePropertiesDomainNotRenewableReasonsItem] + :ivar dns_type: Current DNS type. Known values are: "AzureDns" and "DefaultDomainRegistrarDns". + :vartype dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :ivar dns_zone_id: Azure DNS Zone to use. + :vartype dns_zone_id: str + :ivar target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :vartype target_dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :ivar auth_code: + :vartype auth_code: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "registration_status": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "name_servers": {"readonly": True}, + "created_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "last_renewed_time": {"readonly": True}, + "ready_for_dns_record_management": {"readonly": True}, + "managed_host_names": {"readonly": True}, + "domain_not_renewable_reasons": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "contact_admin": {"key": "properties.contactAdmin", "type": "Contact"}, + "contact_billing": {"key": "properties.contactBilling", "type": "Contact"}, + "contact_registrant": {"key": "properties.contactRegistrant", "type": "Contact"}, + "contact_tech": {"key": "properties.contactTech", "type": "Contact"}, + "registration_status": {"key": "properties.registrationStatus", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "name_servers": {"key": "properties.nameServers", "type": "[str]"}, + "privacy": {"key": "properties.privacy", "type": "bool"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "last_renewed_time": {"key": "properties.lastRenewedTime", "type": "iso-8601"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "ready_for_dns_record_management": {"key": "properties.readyForDnsRecordManagement", "type": "bool"}, + "managed_host_names": {"key": "properties.managedHostNames", "type": "[HostName]"}, + "consent": {"key": "properties.consent", "type": "DomainPurchaseConsent"}, + "domain_not_renewable_reasons": {"key": "properties.domainNotRenewableReasons", "type": "[str]"}, + "dns_type": {"key": "properties.dnsType", "type": "str"}, + "dns_zone_id": {"key": "properties.dnsZoneId", "type": "str"}, + "target_dns_type": {"key": "properties.targetDnsType", "type": "str"}, + "auth_code": {"key": "properties.authCode", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + contact_admin: Optional["_models.Contact"] = None, + contact_billing: Optional["_models.Contact"] = None, + contact_registrant: Optional["_models.Contact"] = None, + contact_tech: Optional["_models.Contact"] = None, + privacy: Optional[bool] = None, + auto_renew: bool = True, + consent: Optional["_models.DomainPurchaseConsent"] = None, + dns_type: Optional[Union[str, "_models.DnsType"]] = None, + dns_zone_id: Optional[str] = None, + target_dns_type: Optional[Union[str, "_models.DnsType"]] = None, + auth_code: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword contact_admin: Administrative contact. + :paramtype contact_admin: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword contact_billing: Billing contact. + :paramtype contact_billing: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword contact_registrant: Registrant contact. + :paramtype contact_registrant: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword contact_tech: Technical contact. + :paramtype contact_tech: ~azure.mgmt.web.v2021_03_01.models.Contact + :keyword privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :paramtype privacy: bool + :keyword auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword consent: Legal agreement consent. + :paramtype consent: ~azure.mgmt.web.v2021_03_01.models.DomainPurchaseConsent + :keyword dns_type: Current DNS type. Known values are: "AzureDns" and + "DefaultDomainRegistrarDns". + :paramtype dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :keyword dns_zone_id: Azure DNS Zone to use. + :paramtype dns_zone_id: str + :keyword target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :paramtype target_dns_type: str or ~azure.mgmt.web.v2021_03_01.models.DnsType + :keyword auth_code: + :paramtype auth_code: str + """ + super().__init__(kind=kind, **kwargs) + self.contact_admin = contact_admin + self.contact_billing = contact_billing + self.contact_registrant = contact_registrant + self.contact_tech = contact_tech + self.registration_status = None + self.provisioning_state = None + self.name_servers = None + self.privacy = privacy + self.created_time = None + self.expiration_time = None + self.last_renewed_time = None + self.auto_renew = auto_renew + self.ready_for_dns_record_management = None + self.managed_host_names = None + self.consent = consent + self.domain_not_renewable_reasons = None + self.dns_type = dns_type + self.dns_zone_id = dns_zone_id + self.target_dns_type = target_dns_type + self.auth_code = auth_code + + +class DomainPurchaseConsent(_serialization.Model): + """Domain purchase consent object, representing acceptance of applicable legal agreements. + + :ivar agreement_keys: List of applicable legal agreement keys. This list can be retrieved using + ListLegalAgreements API under :code:`TopLevelDomain` resource. + :vartype agreement_keys: list[str] + :ivar agreed_by: Client IP address. + :vartype agreed_by: str + :ivar agreed_at: Timestamp when the agreements were accepted. + :vartype agreed_at: ~datetime.datetime + """ + + _attribute_map = { + "agreement_keys": {"key": "agreementKeys", "type": "[str]"}, + "agreed_by": {"key": "agreedBy", "type": "str"}, + "agreed_at": {"key": "agreedAt", "type": "iso-8601"}, + } + + def __init__( + self, + *, + agreement_keys: Optional[List[str]] = None, + agreed_by: Optional[str] = None, + agreed_at: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword agreement_keys: List of applicable legal agreement keys. This list can be retrieved + using ListLegalAgreements API under :code:`TopLevelDomain` resource. + :paramtype agreement_keys: list[str] + :keyword agreed_by: Client IP address. + :paramtype agreed_by: str + :keyword agreed_at: Timestamp when the agreements were accepted. + :paramtype agreed_at: ~datetime.datetime + """ + super().__init__(**kwargs) + self.agreement_keys = agreement_keys + self.agreed_by = agreed_by + self.agreed_at = agreed_at + + +class DomainRecommendationSearchParameters(_serialization.Model): + """Domain recommendation search parameters. + + :ivar keywords: Keywords to be used for generating domain recommendations. + :vartype keywords: str + :ivar max_domain_recommendations: Maximum number of recommendations. + :vartype max_domain_recommendations: int + """ + + _attribute_map = { + "keywords": {"key": "keywords", "type": "str"}, + "max_domain_recommendations": {"key": "maxDomainRecommendations", "type": "int"}, + } + + def __init__( + self, *, keywords: Optional[str] = None, max_domain_recommendations: Optional[int] = None, **kwargs: Any + ) -> None: + """ + :keyword keywords: Keywords to be used for generating domain recommendations. + :paramtype keywords: str + :keyword max_domain_recommendations: Maximum number of recommendations. + :paramtype max_domain_recommendations: int + """ + super().__init__(**kwargs) + self.keywords = keywords + self.max_domain_recommendations = max_domain_recommendations + + +class EnabledConfig(_serialization.Model): + """Enabled configuration. + + :ivar enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :vartype enabled: bool + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + } + + def __init__(self, *, enabled: Optional[bool] = None, **kwargs: Any) -> None: + """ + :keyword enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :paramtype enabled: bool + """ + super().__init__(**kwargs) + self.enabled = enabled + + +class EndpointDependency(_serialization.Model): + """A domain name that a service is reached at, including details of the current connection status. + + :ivar domain_name: The domain name of the dependency. + :vartype domain_name: str + :ivar endpoint_details: The IP Addresses and Ports used when connecting to DomainName. + :vartype endpoint_details: list[~azure.mgmt.web.v2021_03_01.models.EndpointDetail] + """ + + _attribute_map = { + "domain_name": {"key": "domainName", "type": "str"}, + "endpoint_details": {"key": "endpointDetails", "type": "[EndpointDetail]"}, + } + + def __init__( + self, + *, + domain_name: Optional[str] = None, + endpoint_details: Optional[List["_models.EndpointDetail"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword domain_name: The domain name of the dependency. + :paramtype domain_name: str + :keyword endpoint_details: The IP Addresses and Ports used when connecting to DomainName. + :paramtype endpoint_details: list[~azure.mgmt.web.v2021_03_01.models.EndpointDetail] + """ + super().__init__(**kwargs) + self.domain_name = domain_name + self.endpoint_details = endpoint_details + + +class EndpointDetail(_serialization.Model): + """Current TCP connectivity information from the App Service Environment to a single endpoint. + + :ivar ip_address: An IP Address that Domain Name currently resolves to. + :vartype ip_address: str + :ivar port: The port an endpoint is connected to. + :vartype port: int + :ivar latency: The time in milliseconds it takes for a TCP connection to be created from the + App Service Environment to this IpAddress at this Port. + :vartype latency: float + :ivar is_accessible: Whether it is possible to create a TCP connection from the App Service + Environment to this IpAddress at this Port. + :vartype is_accessible: bool + """ + + _attribute_map = { + "ip_address": {"key": "ipAddress", "type": "str"}, + "port": {"key": "port", "type": "int"}, + "latency": {"key": "latency", "type": "float"}, + "is_accessible": {"key": "isAccessible", "type": "bool"}, + } + + def __init__( + self, + *, + ip_address: Optional[str] = None, + port: Optional[int] = None, + latency: Optional[float] = None, + is_accessible: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword ip_address: An IP Address that Domain Name currently resolves to. + :paramtype ip_address: str + :keyword port: The port an endpoint is connected to. + :paramtype port: int + :keyword latency: The time in milliseconds it takes for a TCP connection to be created from the + App Service Environment to this IpAddress at this Port. + :paramtype latency: float + :keyword is_accessible: Whether it is possible to create a TCP connection from the App Service + Environment to this IpAddress at this Port. + :paramtype is_accessible: bool + """ + super().__init__(**kwargs) + self.ip_address = ip_address + self.port = port + self.latency = latency + self.is_accessible = is_accessible + + +class EnvironmentVar(_serialization.Model): + """Container App container environment variable. + + :ivar name: Environment variable name. + :vartype name: str + :ivar value: Non-secret environment variable value. + :vartype value: str + :ivar secret_ref: Name of the Container App secret from which to pull the environment variable + value. + :vartype secret_ref: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "secret_ref": {"key": "secretRef", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + value: Optional[str] = None, + secret_ref: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Environment variable name. + :paramtype name: str + :keyword value: Non-secret environment variable value. + :paramtype value: str + :keyword secret_ref: Name of the Container App secret from which to pull the environment + variable value. + :paramtype secret_ref: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + self.secret_ref = secret_ref + + +class ErrorEntity(_serialization.Model): + """Body of the error response returned from the API. + + :ivar extended_code: Type of error. + :vartype extended_code: str + :ivar message_template: Message template. + :vartype message_template: str + :ivar parameters: Parameters for the template. + :vartype parameters: list[str] + :ivar inner_errors: Inner errors. + :vartype inner_errors: list[~azure.mgmt.web.v2021_03_01.models.ErrorEntity] + :ivar details: Error Details. + :vartype details: list[~azure.mgmt.web.v2021_03_01.models.ErrorEntity] + :ivar target: The error target. + :vartype target: str + :ivar code: Basic error code. + :vartype code: str + :ivar message: Any details of the error. + :vartype message: str + """ + + _attribute_map = { + "extended_code": {"key": "extendedCode", "type": "str"}, + "message_template": {"key": "messageTemplate", "type": "str"}, + "parameters": {"key": "parameters", "type": "[str]"}, + "inner_errors": {"key": "innerErrors", "type": "[ErrorEntity]"}, + "details": {"key": "details", "type": "[ErrorEntity]"}, + "target": {"key": "target", "type": "str"}, + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__( + self, + *, + extended_code: Optional[str] = None, + message_template: Optional[str] = None, + parameters: Optional[List[str]] = None, + inner_errors: Optional[List["_models.ErrorEntity"]] = None, + details: Optional[List["_models.ErrorEntity"]] = None, + target: Optional[str] = None, + code: Optional[str] = None, + message: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword extended_code: Type of error. + :paramtype extended_code: str + :keyword message_template: Message template. + :paramtype message_template: str + :keyword parameters: Parameters for the template. + :paramtype parameters: list[str] + :keyword inner_errors: Inner errors. + :paramtype inner_errors: list[~azure.mgmt.web.v2021_03_01.models.ErrorEntity] + :keyword details: Error Details. + :paramtype details: list[~azure.mgmt.web.v2021_03_01.models.ErrorEntity] + :keyword target: The error target. + :paramtype target: str + :keyword code: Basic error code. + :paramtype code: str + :keyword message: Any details of the error. + :paramtype message: str + """ + super().__init__(**kwargs) + self.extended_code = extended_code + self.message_template = message_template + self.parameters = parameters + self.inner_errors = inner_errors + self.details = details + self.target = target + self.code = code + self.message = message + + +class Experiments(_serialization.Model): + """Routing rules in production experiments. + + :ivar ramp_up_rules: List of ramp-up rules. + :vartype ramp_up_rules: list[~azure.mgmt.web.v2021_03_01.models.RampUpRule] + """ + + _attribute_map = { + "ramp_up_rules": {"key": "rampUpRules", "type": "[RampUpRule]"}, + } + + def __init__(self, *, ramp_up_rules: Optional[List["_models.RampUpRule"]] = None, **kwargs: Any) -> None: + """ + :keyword ramp_up_rules: List of ramp-up rules. + :paramtype ramp_up_rules: list[~azure.mgmt.web.v2021_03_01.models.RampUpRule] + """ + super().__init__(**kwargs) + self.ramp_up_rules = ramp_up_rules + + +class ExtendedLocation(_serialization.Model): + """Extended Location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: Name of extended location. + :vartype name: str + :ivar type: Type of extended location. + :vartype type: str + """ + + _validation = { + "type": {"readonly": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of extended location. + :paramtype name: str + """ + super().__init__(**kwargs) + self.name = name + self.type = None + + +class Facebook(_serialization.Model): + """The configuration settings of the Facebook provider. + + :ivar enabled: :code:`false` if the Facebook provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the Facebook + provider. + :vartype registration: ~azure.mgmt.web.v2021_03_01.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: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AppRegistration"}, + "graph_api_version": {"key": "graphApiVersion", "type": "str"}, + "login": {"key": "login", "type": "LoginScopes"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AppRegistration"] = None, + graph_api_version: Optional[str] = None, + login: Optional["_models.LoginScopes"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Facebook provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the Facebook + provider. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.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: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.graph_api_version = graph_api_version + self.login = login + + +class FileSystemApplicationLogsConfig(_serialization.Model): + """Application logs to file system configuration. + + :ivar level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :vartype level: str or ~azure.mgmt.web.v2021_03_01.models.LogLevel + """ + + _attribute_map = { + "level": {"key": "level", "type": "str"}, + } + + def __init__(self, *, level: Optional[Union[str, "_models.LogLevel"]] = None, **kwargs: Any) -> None: + """ + :keyword level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :paramtype level: str or ~azure.mgmt.web.v2021_03_01.models.LogLevel + """ + super().__init__(**kwargs) + self.level = level + + +class FileSystemHttpLogsConfig(_serialization.Model): + """Http logs to file system configuration. + + :ivar retention_in_mb: Maximum size in megabytes that http log files can use. + When reached old log files will be removed to make space for new ones. + Value can range between 25 and 100. + :vartype retention_in_mb: int + :ivar retention_in_days: Retention in days. + Remove files older than X days. + 0 or lower means no retention. + :vartype retention_in_days: int + :ivar enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :vartype enabled: bool + """ + + _validation = { + "retention_in_mb": {"maximum": 100, "minimum": 25}, + } + + _attribute_map = { + "retention_in_mb": {"key": "retentionInMb", "type": "int"}, + "retention_in_days": {"key": "retentionInDays", "type": "int"}, + "enabled": {"key": "enabled", "type": "bool"}, + } + + def __init__( + self, + *, + retention_in_mb: Optional[int] = None, + retention_in_days: Optional[int] = None, + enabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword retention_in_mb: Maximum size in megabytes that http log files can use. + When reached old log files will be removed to make space for new ones. + Value can range between 25 and 100. + :paramtype retention_in_mb: int + :keyword retention_in_days: Retention in days. + Remove files older than X days. + 0 or lower means no retention. + :paramtype retention_in_days: int + :keyword enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :paramtype enabled: bool + """ + super().__init__(**kwargs) + self.retention_in_mb = retention_in_mb + self.retention_in_days = retention_in_days + self.enabled = enabled + + +class FileSystemTokenStore(_serialization.Model): + """The configuration settings of the storage of the tokens if a file system is used. + + :ivar directory: The directory in which the tokens will be stored. + :vartype directory: str + """ + + _attribute_map = { + "directory": {"key": "directory", "type": "str"}, + } + + def __init__(self, *, directory: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword directory: The directory in which the tokens will be stored. + :paramtype directory: str + """ + super().__init__(**kwargs) + self.directory = directory + + +class ForwardProxy(_serialization.Model): + """The configuration settings of a forward proxy used to make the requests. + + :ivar convention: The convention used to determine the url of the request made. Known values + are: "NoProxy", "Standard", and "Custom". + :vartype convention: str or ~azure.mgmt.web.v2021_03_01.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. + :vartype custom_proto_header_name: str + """ + + _attribute_map = { + "convention": {"key": "convention", "type": "str"}, + "custom_host_header_name": {"key": "customHostHeaderName", "type": "str"}, + "custom_proto_header_name": {"key": "customProtoHeaderName", "type": "str"}, + } + + def __init__( + self, + *, + convention: Optional[Union[str, "_models.ForwardProxyConvention"]] = None, + custom_host_header_name: Optional[str] = None, + custom_proto_header_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword convention: The convention used to determine the url of the request made. Known values + are: "NoProxy", "Standard", and "Custom". + :paramtype convention: str or ~azure.mgmt.web.v2021_03_01.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. + :paramtype custom_proto_header_name: str + """ + super().__init__(**kwargs) + self.convention = convention + self.custom_host_header_name = custom_host_header_name + self.custom_proto_header_name = custom_proto_header_name + + +class FrontEndConfiguration(_serialization.Model): + """FrontEndConfiguration. + + :ivar kind: Known values are: "NodePort" and "LoadBalancer". + :vartype kind: str or ~azure.mgmt.web.v2021_03_01.models.FrontEndServiceType + """ + + _attribute_map = { + "kind": {"key": "kind", "type": "str"}, + } + + def __init__(self, *, kind: Optional[Union[str, "_models.FrontEndServiceType"]] = None, **kwargs: Any) -> None: + """ + :keyword kind: Known values are: "NodePort" and "LoadBalancer". + :paramtype kind: str or ~azure.mgmt.web.v2021_03_01.models.FrontEndServiceType + """ + super().__init__(**kwargs) + self.kind = kind + + +class FunctionAppMajorVersion(_serialization.Model): + """Function App stack major version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Function App stack major version (display only). + :vartype display_text: str + :ivar value: Function App stack major version name. + :vartype value: str + :ivar minor_versions: Minor versions associated with the major version. + :vartype minor_versions: list[~azure.mgmt.web.v2021_03_01.models.FunctionAppMinorVersion] + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "minor_versions": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "minor_versions": {"key": "minorVersions", "type": "[FunctionAppMinorVersion]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.minor_versions = None + + +class FunctionAppMinorVersion(_serialization.Model): + """Function App stack minor version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Function App stack (display only). + :vartype display_text: str + :ivar value: Function App stack name. + :vartype value: str + :ivar stack_settings: Settings associated with the minor version. + :vartype stack_settings: ~azure.mgmt.web.v2021_03_01.models.FunctionAppRuntimes + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "stack_settings": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "stack_settings": {"key": "stackSettings", "type": "FunctionAppRuntimes"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.stack_settings = None + + +class FunctionAppRuntimes(_serialization.Model): + """Function App stack runtimes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar linux_runtime_settings: Linux-specific settings associated with the minor version. + :vartype linux_runtime_settings: ~azure.mgmt.web.v2021_03_01.models.FunctionAppRuntimeSettings + :ivar windows_runtime_settings: Windows-specific settings associated with the minor version. + :vartype windows_runtime_settings: + ~azure.mgmt.web.v2021_03_01.models.FunctionAppRuntimeSettings + """ + + _validation = { + "linux_runtime_settings": {"readonly": True}, + "windows_runtime_settings": {"readonly": True}, + } + + _attribute_map = { + "linux_runtime_settings": {"key": "linuxRuntimeSettings", "type": "FunctionAppRuntimeSettings"}, + "windows_runtime_settings": {"key": "windowsRuntimeSettings", "type": "FunctionAppRuntimeSettings"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.linux_runtime_settings = None + self.windows_runtime_settings = None + + +class FunctionAppRuntimeSettings(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Function App runtime settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar runtime_version: Function App stack minor version (runtime only). + :vartype runtime_version: str + :ivar remote_debugging_supported: :code:`true` if remote debugging is supported + for the stack; otherwise, :code:`false`. + :vartype remote_debugging_supported: bool + :ivar app_insights_settings: Application Insights settings associated with the minor version. + :vartype app_insights_settings: + ~azure.mgmt.web.v2021_03_01.models.AppInsightsWebAppStackSettings + :ivar git_hub_action_settings: GitHub Actions settings associated with the minor version. + :vartype git_hub_action_settings: + ~azure.mgmt.web.v2021_03_01.models.GitHubActionWebAppStackSettings + :ivar app_settings_dictionary: Application settings associated with the minor version. + :vartype app_settings_dictionary: dict[str, str] + :ivar site_config_properties_dictionary: Configuration settings associated with the minor + version. + :vartype site_config_properties_dictionary: + ~azure.mgmt.web.v2021_03_01.models.SiteConfigPropertiesDictionary + :ivar supported_functions_extension_versions: List of supported Functions extension versions. + :vartype supported_functions_extension_versions: list[str] + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + :ivar is_default: :code:`true` if the minor version the default; otherwise, + :code:`false`. + :vartype is_default: bool + """ + + _validation = { + "runtime_version": {"readonly": True}, + "remote_debugging_supported": {"readonly": True}, + "app_insights_settings": {"readonly": True}, + "git_hub_action_settings": {"readonly": True}, + "app_settings_dictionary": {"readonly": True}, + "site_config_properties_dictionary": {"readonly": True}, + "supported_functions_extension_versions": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + "is_default": {"readonly": True}, + } + + _attribute_map = { + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "remote_debugging_supported": {"key": "remoteDebuggingSupported", "type": "bool"}, + "app_insights_settings": {"key": "appInsightsSettings", "type": "AppInsightsWebAppStackSettings"}, + "git_hub_action_settings": {"key": "gitHubActionSettings", "type": "GitHubActionWebAppStackSettings"}, + "app_settings_dictionary": {"key": "appSettingsDictionary", "type": "{str}"}, + "site_config_properties_dictionary": { + "key": "siteConfigPropertiesDictionary", + "type": "SiteConfigPropertiesDictionary", + }, + "supported_functions_extension_versions": {"key": "supportedFunctionsExtensionVersions", "type": "[str]"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + "is_default": {"key": "isDefault", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.runtime_version = None + self.remote_debugging_supported = None + self.app_insights_settings = None + self.git_hub_action_settings = None + self.app_settings_dictionary = None + self.site_config_properties_dictionary = None + self.supported_functions_extension_versions = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + self.is_default = None + + +class FunctionAppStack(ProxyOnlyResource): + """Function App Stack. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Function App stack location. + :vartype location: str + :ivar display_text: Function App stack (display only). + :vartype display_text: str + :ivar value: Function App stack name. + :vartype value: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2021_03_01.models.FunctionAppMajorVersion] + :ivar preferred_os: Function App stack preferred OS. Known values are: "Windows" and "Linux". + :vartype preferred_os: str or ~azure.mgmt.web.v2021_03_01.models.StackPreferredOs + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "location": {"readonly": True}, + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "major_versions": {"readonly": True}, + "preferred_os": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "display_text": {"key": "properties.displayText", "type": "str"}, + "value": {"key": "properties.value", "type": "str"}, + "major_versions": {"key": "properties.majorVersions", "type": "[FunctionAppMajorVersion]"}, + "preferred_os": {"key": "properties.preferredOs", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.location = None + self.display_text = None + self.value = None + self.major_versions = None + self.preferred_os = None + + +class FunctionAppStackCollection(_serialization.Model): + """Collection of Function app Stacks. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.FunctionAppStack] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[FunctionAppStack]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.FunctionAppStack"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.FunctionAppStack] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class FunctionEnvelope(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Function information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_app_id: Function App ID. + :vartype function_app_id: str + :ivar script_root_path_href: Script root path URI. + :vartype script_root_path_href: str + :ivar script_href: Script URI. + :vartype script_href: str + :ivar config_href: Config URI. + :vartype config_href: str + :ivar test_data_href: Test data URI. + :vartype test_data_href: str + :ivar secrets_file_href: Secrets file URI. + :vartype secrets_file_href: str + :ivar href: Function URI. + :vartype href: str + :ivar config: Config information. + :vartype config: JSON + :ivar files: File list. + :vartype files: dict[str, str] + :ivar test_data: Test data used when testing via the Azure Portal. + :vartype test_data: str + :ivar invoke_url_template: The invocation URL. + :vartype invoke_url_template: str + :ivar language: The function language. + :vartype language: str + :ivar is_disabled: Gets or sets a value indicating whether the function is disabled. + :vartype is_disabled: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_app_id": {"key": "properties.function_app_id", "type": "str"}, + "script_root_path_href": {"key": "properties.script_root_path_href", "type": "str"}, + "script_href": {"key": "properties.script_href", "type": "str"}, + "config_href": {"key": "properties.config_href", "type": "str"}, + "test_data_href": {"key": "properties.test_data_href", "type": "str"}, + "secrets_file_href": {"key": "properties.secrets_file_href", "type": "str"}, + "href": {"key": "properties.href", "type": "str"}, + "config": {"key": "properties.config", "type": "object"}, + "files": {"key": "properties.files", "type": "{str}"}, + "test_data": {"key": "properties.test_data", "type": "str"}, + "invoke_url_template": {"key": "properties.invoke_url_template", "type": "str"}, + "language": {"key": "properties.language", "type": "str"}, + "is_disabled": {"key": "properties.isDisabled", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + function_app_id: Optional[str] = None, + script_root_path_href: Optional[str] = None, + script_href: Optional[str] = None, + config_href: Optional[str] = None, + test_data_href: Optional[str] = None, + secrets_file_href: Optional[str] = None, + href: Optional[str] = None, + config: Optional[JSON] = None, + files: Optional[Dict[str, str]] = None, + test_data: Optional[str] = None, + invoke_url_template: Optional[str] = None, + language: Optional[str] = None, + is_disabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword function_app_id: Function App ID. + :paramtype function_app_id: str + :keyword script_root_path_href: Script root path URI. + :paramtype script_root_path_href: str + :keyword script_href: Script URI. + :paramtype script_href: str + :keyword config_href: Config URI. + :paramtype config_href: str + :keyword test_data_href: Test data URI. + :paramtype test_data_href: str + :keyword secrets_file_href: Secrets file URI. + :paramtype secrets_file_href: str + :keyword href: Function URI. + :paramtype href: str + :keyword config: Config information. + :paramtype config: JSON + :keyword files: File list. + :paramtype files: dict[str, str] + :keyword test_data: Test data used when testing via the Azure Portal. + :paramtype test_data: str + :keyword invoke_url_template: The invocation URL. + :paramtype invoke_url_template: str + :keyword language: The function language. + :paramtype language: str + :keyword is_disabled: Gets or sets a value indicating whether the function is disabled. + :paramtype is_disabled: bool + """ + super().__init__(kind=kind, **kwargs) + self.function_app_id = function_app_id + self.script_root_path_href = script_root_path_href + self.script_href = script_href + self.config_href = config_href + self.test_data_href = test_data_href + self.secrets_file_href = secrets_file_href + self.href = href + self.config = config + self.files = files + self.test_data = test_data + self.invoke_url_template = invoke_url_template + self.language = language + self.is_disabled = is_disabled + + +class FunctionEnvelopeCollection(_serialization.Model): + """Collection of Kudu function information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[FunctionEnvelope]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.FunctionEnvelope"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class FunctionSecrets(_serialization.Model): + """Function secrets. + + :ivar key: Secret key. + :vartype key: str + :ivar trigger_url: Trigger URL. + :vartype trigger_url: str + """ + + _attribute_map = { + "key": {"key": "key", "type": "str"}, + "trigger_url": {"key": "trigger_url", "type": "str"}, + } + + def __init__(self, *, key: Optional[str] = None, trigger_url: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword key: Secret key. + :paramtype key: str + :keyword trigger_url: Trigger URL. + :paramtype trigger_url: str + """ + super().__init__(**kwargs) + self.key = key + self.trigger_url = trigger_url + + +class GeoRegion(ProxyOnlyResource): + """Geographical region. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar description: Region description. + :vartype description: str + :ivar display_name: Display name for region. + :vartype display_name: str + :ivar org_domain: Display name for region. + :vartype org_domain: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "description": {"readonly": True}, + "display_name": {"readonly": True}, + "org_domain": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "org_domain": {"key": "properties.orgDomain", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.description = None + self.display_name = None + self.org_domain = None + + +class GeoRegionCollection(_serialization.Model): + """Collection of geographical regions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.GeoRegion] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[GeoRegion]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.GeoRegion"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.GeoRegion] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class GitHub(_serialization.Model): + """The configuration settings of the GitHub provider. + + :ivar enabled: :code:`false` if the GitHub provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the GitHub provider. + :vartype registration: ~azure.mgmt.web.v2021_03_01.models.ClientRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "ClientRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.ClientRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the GitHub provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the GitHub + provider. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.ClientRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + + +class GitHubActionCodeConfiguration(_serialization.Model): + """The GitHub action code configuration. + + :ivar runtime_stack: Runtime stack is used to determine the workflow file content for code base + apps. + :vartype runtime_stack: str + :ivar runtime_version: Runtime version is used to determine what build version to set in the + workflow file. + :vartype runtime_version: str + """ + + _attribute_map = { + "runtime_stack": {"key": "runtimeStack", "type": "str"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + } + + def __init__( + self, *, runtime_stack: Optional[str] = None, runtime_version: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword runtime_stack: Runtime stack is used to determine the workflow file content for code + base apps. + :paramtype runtime_stack: str + :keyword runtime_version: Runtime version is used to determine what build version to set in the + workflow file. + :paramtype runtime_version: str + """ + super().__init__(**kwargs) + self.runtime_stack = runtime_stack + self.runtime_version = runtime_version + + +class GitHubActionConfiguration(_serialization.Model): + """The GitHub action configuration. + + :ivar code_configuration: GitHub Action code configuration. + :vartype code_configuration: ~azure.mgmt.web.v2021_03_01.models.GitHubActionCodeConfiguration + :ivar container_configuration: GitHub Action container configuration. + :vartype container_configuration: + ~azure.mgmt.web.v2021_03_01.models.GitHubActionContainerConfiguration + :ivar is_linux: This will help determine the workflow configuration to select. + :vartype is_linux: bool + :ivar generate_workflow_file: Workflow option to determine whether the workflow file should be + generated and written to the repository. + :vartype generate_workflow_file: bool + """ + + _attribute_map = { + "code_configuration": {"key": "codeConfiguration", "type": "GitHubActionCodeConfiguration"}, + "container_configuration": {"key": "containerConfiguration", "type": "GitHubActionContainerConfiguration"}, + "is_linux": {"key": "isLinux", "type": "bool"}, + "generate_workflow_file": {"key": "generateWorkflowFile", "type": "bool"}, + } + + def __init__( + self, + *, + code_configuration: Optional["_models.GitHubActionCodeConfiguration"] = None, + container_configuration: Optional["_models.GitHubActionContainerConfiguration"] = None, + is_linux: Optional[bool] = None, + generate_workflow_file: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword code_configuration: GitHub Action code configuration. + :paramtype code_configuration: ~azure.mgmt.web.v2021_03_01.models.GitHubActionCodeConfiguration + :keyword container_configuration: GitHub Action container configuration. + :paramtype container_configuration: + ~azure.mgmt.web.v2021_03_01.models.GitHubActionContainerConfiguration + :keyword is_linux: This will help determine the workflow configuration to select. + :paramtype is_linux: bool + :keyword generate_workflow_file: Workflow option to determine whether the workflow file should + be generated and written to the repository. + :paramtype generate_workflow_file: bool + """ + super().__init__(**kwargs) + self.code_configuration = code_configuration + self.container_configuration = container_configuration + self.is_linux = is_linux + self.generate_workflow_file = generate_workflow_file + + +class GitHubActionContainerConfiguration(_serialization.Model): + """The GitHub action container configuration. + + :ivar server_url: The server URL for the container registry where the build will be hosted. + :vartype server_url: str + :ivar image_name: The image name for the build. + :vartype image_name: str + :ivar username: The username used to upload the image to the container registry. + :vartype username: str + :ivar password: The password used to upload the image to the container registry. + :vartype password: str + """ + + _attribute_map = { + "server_url": {"key": "serverUrl", "type": "str"}, + "image_name": {"key": "imageName", "type": "str"}, + "username": {"key": "username", "type": "str"}, + "password": {"key": "password", "type": "str"}, + } + + def __init__( + self, + *, + server_url: Optional[str] = None, + image_name: Optional[str] = None, + username: Optional[str] = None, + password: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword server_url: The server URL for the container registry where the build will be hosted. + :paramtype server_url: str + :keyword image_name: The image name for the build. + :paramtype image_name: str + :keyword username: The username used to upload the image to the container registry. + :paramtype username: str + :keyword password: The password used to upload the image to the container registry. + :paramtype password: str + """ + super().__init__(**kwargs) + self.server_url = server_url + self.image_name = image_name + self.username = username + self.password = password + + +class GitHubActionWebAppStackSettings(_serialization.Model): + """GitHub Actions Web App stack settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar is_supported: :code:`true` if GitHub Actions is supported for the stack; + otherwise, :code:`false`. + :vartype is_supported: bool + :ivar supported_version: The minor version that is supported for GitHub Actions. + :vartype supported_version: str + """ + + _validation = { + "is_supported": {"readonly": True}, + "supported_version": {"readonly": True}, + } + + _attribute_map = { + "is_supported": {"key": "isSupported", "type": "bool"}, + "supported_version": {"key": "supportedVersion", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.is_supported = None + self.supported_version = None + + +class GlobalCsmSkuDescription(_serialization.Model): + """A Global SKU Description. + + :ivar name: Name of the resource SKU. + :vartype name: str + :ivar tier: Service Tier of the resource SKU. + :vartype tier: str + :ivar size: Size specifier of the resource SKU. + :vartype size: str + :ivar family: Family code of the resource SKU. + :vartype family: str + :ivar capacity: Min, max, and default scale values of the SKU. + :vartype capacity: ~azure.mgmt.web.v2021_03_01.models.SkuCapacity + :ivar locations: Locations of the SKU. + :vartype locations: list[str] + :ivar capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :vartype capabilities: list[~azure.mgmt.web.v2021_03_01.models.Capability] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "tier": {"key": "tier", "type": "str"}, + "size": {"key": "size", "type": "str"}, + "family": {"key": "family", "type": "str"}, + "capacity": {"key": "capacity", "type": "SkuCapacity"}, + "locations": {"key": "locations", "type": "[str]"}, + "capabilities": {"key": "capabilities", "type": "[Capability]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + tier: Optional[str] = None, + size: Optional[str] = None, + family: Optional[str] = None, + capacity: Optional["_models.SkuCapacity"] = None, + locations: Optional[List[str]] = None, + capabilities: Optional[List["_models.Capability"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the resource SKU. + :paramtype name: str + :keyword tier: Service Tier of the resource SKU. + :paramtype tier: str + :keyword size: Size specifier of the resource SKU. + :paramtype size: str + :keyword family: Family code of the resource SKU. + :paramtype family: str + :keyword capacity: Min, max, and default scale values of the SKU. + :paramtype capacity: ~azure.mgmt.web.v2021_03_01.models.SkuCapacity + :keyword locations: Locations of the SKU. + :paramtype locations: list[str] + :keyword capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :paramtype capabilities: list[~azure.mgmt.web.v2021_03_01.models.Capability] + """ + super().__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.capacity = capacity + self.locations = locations + self.capabilities = capabilities + + +class GlobalValidation(_serialization.Model): + """The configuration settings that determines the validation flow of users using App Service + Authentication/Authorization. + + :ivar require_authentication: :code:`true` if the authentication flow is required + any request is made; otherwise, :code:`false`. + :vartype require_authentication: bool + :ivar unauthenticated_client_action: The action to take when an unauthenticated client attempts + to access the app. Known values are: "RedirectToLoginPage", "AllowAnonymous", "Return401", and + "Return403". + :vartype unauthenticated_client_action: str or + ~azure.mgmt.web.v2021_03_01.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 + client + action is set to "RedirectToLoginPage". + :vartype redirect_to_provider: str + :ivar excluded_paths: The paths for which unauthenticated flow would not be redirected to the + login page. + :vartype excluded_paths: list[str] + """ + + _attribute_map = { + "require_authentication": {"key": "requireAuthentication", "type": "bool"}, + "unauthenticated_client_action": {"key": "unauthenticatedClientAction", "type": "str"}, + "redirect_to_provider": {"key": "redirectToProvider", "type": "str"}, + "excluded_paths": {"key": "excludedPaths", "type": "[str]"}, + } + + def __init__( + self, + *, + require_authentication: Optional[bool] = None, + unauthenticated_client_action: Optional[Union[str, "_models.UnauthenticatedClientActionV2"]] = None, + redirect_to_provider: Optional[str] = None, + excluded_paths: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword require_authentication: :code:`true` if the authentication flow is + required any request is made; otherwise, :code:`false`. + :paramtype require_authentication: bool + :keyword unauthenticated_client_action: The action to take when an unauthenticated client + attempts to access the app. Known values are: "RedirectToLoginPage", "AllowAnonymous", + "Return401", and "Return403". + :paramtype unauthenticated_client_action: str or + ~azure.mgmt.web.v2021_03_01.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 + client + action is set to "RedirectToLoginPage". + :paramtype redirect_to_provider: str + :keyword excluded_paths: The paths for which unauthenticated flow would not be redirected to + the login page. + :paramtype excluded_paths: list[str] + """ + super().__init__(**kwargs) + self.require_authentication = require_authentication + self.unauthenticated_client_action = unauthenticated_client_action + self.redirect_to_provider = redirect_to_provider + self.excluded_paths = excluded_paths + + +class Google(_serialization.Model): + """The configuration settings of the Google provider. + + :ivar enabled: :code:`false` if the Google provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the Google provider. + :vartype registration: ~azure.mgmt.web.v2021_03_01.models.ClientRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + :ivar validation: The configuration settings of the Azure Active Directory token validation + flow. + :vartype validation: ~azure.mgmt.web.v2021_03_01.models.AllowedAudiencesValidation + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "ClientRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + "validation": {"key": "validation", "type": "AllowedAudiencesValidation"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.ClientRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + validation: Optional["_models.AllowedAudiencesValidation"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Google provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the Google + provider. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.ClientRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + :keyword validation: The configuration settings of the Azure Active Directory token validation + flow. + :paramtype validation: ~azure.mgmt.web.v2021_03_01.models.AllowedAudiencesValidation + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + self.validation = validation + + +class HandlerMapping(_serialization.Model): + """The IIS handler mappings used to define which handler processes HTTP requests with certain + extension. + For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php + extension. + + :ivar extension: Requests with this extension will be handled using the specified FastCGI + application. + :vartype extension: str + :ivar script_processor: The absolute path to the FastCGI application. + :vartype script_processor: str + :ivar arguments: Command-line arguments to be passed to the script processor. + :vartype arguments: str + """ + + _attribute_map = { + "extension": {"key": "extension", "type": "str"}, + "script_processor": {"key": "scriptProcessor", "type": "str"}, + "arguments": {"key": "arguments", "type": "str"}, + } + + def __init__( + self, + *, + extension: Optional[str] = None, + script_processor: Optional[str] = None, + arguments: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword extension: Requests with this extension will be handled using the specified FastCGI + application. + :paramtype extension: str + :keyword script_processor: The absolute path to the FastCGI application. + :paramtype script_processor: str + :keyword arguments: Command-line arguments to be passed to the script processor. + :paramtype arguments: str + """ + super().__init__(**kwargs) + self.extension = extension + self.script_processor = script_processor + self.arguments = arguments + + +class HostingEnvironmentDeploymentInfo(_serialization.Model): + """Information needed to create resources on an App Service Environment. + + :ivar name: Name of the App Service Environment. + :vartype name: str + :ivar location: Location of the App Service Environment. + :vartype location: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "location": {"key": "location", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, location: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of the App Service Environment. + :paramtype name: str + :keyword location: Location of the App Service Environment. + :paramtype location: str + """ + super().__init__(**kwargs) + self.name = name + self.location = location + + +class HostingEnvironmentDiagnostics(_serialization.Model): + """Diagnostics for an App Service Environment. + + :ivar name: Name/identifier of the diagnostics. + :vartype name: str + :ivar diagnostics_output: Diagnostics output. + :vartype diagnostics_output: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "diagnostics_output": {"key": "diagnosticsOutput", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, diagnostics_output: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name/identifier of the diagnostics. + :paramtype name: str + :keyword diagnostics_output: Diagnostics output. + :paramtype diagnostics_output: str + """ + super().__init__(**kwargs) + self.name = name + self.diagnostics_output = diagnostics_output + + +class HostingEnvironmentProfile(_serialization.Model): + """Specification for an App Service Environment to use for this resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource ID of the App Service Environment. + :vartype id: str + :ivar name: Name of the App Service Environment. + :vartype name: str + :ivar type: Resource type of the App Service Environment. + :vartype type: str + """ + + _validation = { + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: Resource ID of the App Service Environment. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + + +class HostKeys(_serialization.Model): + """Functions host level keys. + + :ivar master_key: Secret key. + :vartype master_key: str + :ivar function_keys: Host level function keys. + :vartype function_keys: dict[str, str] + :ivar system_keys: System keys. + :vartype system_keys: dict[str, str] + """ + + _attribute_map = { + "master_key": {"key": "masterKey", "type": "str"}, + "function_keys": {"key": "functionKeys", "type": "{str}"}, + "system_keys": {"key": "systemKeys", "type": "{str}"}, + } + + def __init__( + self, + *, + master_key: Optional[str] = None, + function_keys: Optional[Dict[str, str]] = None, + system_keys: Optional[Dict[str, str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword master_key: Secret key. + :paramtype master_key: str + :keyword function_keys: Host level function keys. + :paramtype function_keys: dict[str, str] + :keyword system_keys: System keys. + :paramtype system_keys: dict[str, str] + """ + super().__init__(**kwargs) + self.master_key = master_key + self.function_keys = function_keys + self.system_keys = system_keys + + +class HostName(_serialization.Model): + """Details of a hostname derived from a domain. + + :ivar name: Name of the hostname. + :vartype name: str + :ivar site_names: List of apps the hostname is assigned to. This list will have more than one + app only if the hostname is pointing to a Traffic Manager. + :vartype site_names: list[str] + :ivar azure_resource_name: Name of the Azure resource the hostname is assigned to. If it is + assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the + app name. + :vartype azure_resource_name: str + :ivar azure_resource_type: Type of the Azure resource the hostname is assigned to. Known values + are: "Website" and "TrafficManager". + :vartype azure_resource_type: str or ~azure.mgmt.web.v2021_03_01.models.AzureResourceType + :ivar custom_host_name_dns_record_type: Type of the DNS record. Known values are: "CName" and + "A". + :vartype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2021_03_01.models.CustomHostNameDnsRecordType + :ivar host_name_type: Type of the hostname. Known values are: "Verified" and "Managed". + :vartype host_name_type: str or ~azure.mgmt.web.v2021_03_01.models.HostNameType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "site_names": {"key": "siteNames", "type": "[str]"}, + "azure_resource_name": {"key": "azureResourceName", "type": "str"}, + "azure_resource_type": {"key": "azureResourceType", "type": "str"}, + "custom_host_name_dns_record_type": {"key": "customHostNameDnsRecordType", "type": "str"}, + "host_name_type": {"key": "hostNameType", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + site_names: Optional[List[str]] = None, + azure_resource_name: Optional[str] = None, + azure_resource_type: Optional[Union[str, "_models.AzureResourceType"]] = None, + custom_host_name_dns_record_type: Optional[Union[str, "_models.CustomHostNameDnsRecordType"]] = None, + host_name_type: Optional[Union[str, "_models.HostNameType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the hostname. + :paramtype name: str + :keyword site_names: List of apps the hostname is assigned to. This list will have more than + one app only if the hostname is pointing to a Traffic Manager. + :paramtype site_names: list[str] + :keyword azure_resource_name: Name of the Azure resource the hostname is assigned to. If it is + assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the + app name. + :paramtype azure_resource_name: str + :keyword azure_resource_type: Type of the Azure resource the hostname is assigned to. Known + values are: "Website" and "TrafficManager". + :paramtype azure_resource_type: str or ~azure.mgmt.web.v2021_03_01.models.AzureResourceType + :keyword custom_host_name_dns_record_type: Type of the DNS record. Known values are: "CName" + and "A". + :paramtype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2021_03_01.models.CustomHostNameDnsRecordType + :keyword host_name_type: Type of the hostname. Known values are: "Verified" and "Managed". + :paramtype host_name_type: str or ~azure.mgmt.web.v2021_03_01.models.HostNameType + """ + super().__init__(**kwargs) + self.name = name + self.site_names = site_names + self.azure_resource_name = azure_resource_name + self.azure_resource_type = azure_resource_type + self.custom_host_name_dns_record_type = custom_host_name_dns_record_type + self.host_name_type = host_name_type + + +class HostNameBinding(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """A hostname binding object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar site_name: App Service app name. + :vartype site_name: str + :ivar domain_id: Fully qualified ARM domain resource URI. + :vartype domain_id: str + :ivar azure_resource_name: Azure resource name. + :vartype azure_resource_name: str + :ivar azure_resource_type: Azure resource type. Known values are: "Website" and + "TrafficManager". + :vartype azure_resource_type: str or ~azure.mgmt.web.v2021_03_01.models.AzureResourceType + :ivar custom_host_name_dns_record_type: Custom DNS record type. Known values are: "CName" and + "A". + :vartype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2021_03_01.models.CustomHostNameDnsRecordType + :ivar host_name_type: Hostname type. Known values are: "Verified" and "Managed". + :vartype host_name_type: str or ~azure.mgmt.web.v2021_03_01.models.HostNameType + :ivar ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :vartype ssl_state: str or ~azure.mgmt.web.v2021_03_01.models.SslState + :ivar thumbprint: SSL certificate thumbprint. + :vartype thumbprint: str + :ivar virtual_ip: Virtual IP address assigned to the hostname if IP based SSL is enabled. + :vartype virtual_ip: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "virtual_ip": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "domain_id": {"key": "properties.domainId", "type": "str"}, + "azure_resource_name": {"key": "properties.azureResourceName", "type": "str"}, + "azure_resource_type": {"key": "properties.azureResourceType", "type": "str"}, + "custom_host_name_dns_record_type": {"key": "properties.customHostNameDnsRecordType", "type": "str"}, + "host_name_type": {"key": "properties.hostNameType", "type": "str"}, + "ssl_state": {"key": "properties.sslState", "type": "str"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + "virtual_ip": {"key": "properties.virtualIP", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + site_name: Optional[str] = None, + domain_id: Optional[str] = None, + azure_resource_name: Optional[str] = None, + azure_resource_type: Optional[Union[str, "_models.AzureResourceType"]] = None, + custom_host_name_dns_record_type: Optional[Union[str, "_models.CustomHostNameDnsRecordType"]] = None, + host_name_type: Optional[Union[str, "_models.HostNameType"]] = None, + ssl_state: Optional[Union[str, "_models.SslState"]] = None, + thumbprint: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword site_name: App Service app name. + :paramtype site_name: str + :keyword domain_id: Fully qualified ARM domain resource URI. + :paramtype domain_id: str + :keyword azure_resource_name: Azure resource name. + :paramtype azure_resource_name: str + :keyword azure_resource_type: Azure resource type. Known values are: "Website" and + "TrafficManager". + :paramtype azure_resource_type: str or ~azure.mgmt.web.v2021_03_01.models.AzureResourceType + :keyword custom_host_name_dns_record_type: Custom DNS record type. Known values are: "CName" + and "A". + :paramtype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2021_03_01.models.CustomHostNameDnsRecordType + :keyword host_name_type: Hostname type. Known values are: "Verified" and "Managed". + :paramtype host_name_type: str or ~azure.mgmt.web.v2021_03_01.models.HostNameType + :keyword ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :paramtype ssl_state: str or ~azure.mgmt.web.v2021_03_01.models.SslState + :keyword thumbprint: SSL certificate thumbprint. + :paramtype thumbprint: str + """ + super().__init__(kind=kind, **kwargs) + self.site_name = site_name + self.domain_id = domain_id + self.azure_resource_name = azure_resource_name + self.azure_resource_type = azure_resource_type + self.custom_host_name_dns_record_type = custom_host_name_dns_record_type + self.host_name_type = host_name_type + self.ssl_state = ssl_state + self.thumbprint = thumbprint + self.virtual_ip = None + + +class HostNameBindingCollection(_serialization.Model): + """Collection of hostname bindings. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.HostNameBinding] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[HostNameBinding]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.HostNameBinding"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.HostNameBinding] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class HostNameSslState(_serialization.Model): + """SSL-enabled hostname. + + :ivar name: Hostname. + :vartype name: str + :ivar ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :vartype ssl_state: str or ~azure.mgmt.web.v2021_03_01.models.SslState + :ivar virtual_ip: Virtual IP address assigned to the hostname if IP based SSL is enabled. + :vartype virtual_ip: str + :ivar thumbprint: SSL certificate thumbprint. + :vartype thumbprint: str + :ivar to_update: Set to :code:`true` to update existing hostname. + :vartype to_update: bool + :ivar host_type: Indicates whether the hostname is a standard or repository hostname. Known + values are: "Standard" and "Repository". + :vartype host_type: str or ~azure.mgmt.web.v2021_03_01.models.HostType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "ssl_state": {"key": "sslState", "type": "str"}, + "virtual_ip": {"key": "virtualIP", "type": "str"}, + "thumbprint": {"key": "thumbprint", "type": "str"}, + "to_update": {"key": "toUpdate", "type": "bool"}, + "host_type": {"key": "hostType", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + ssl_state: Optional[Union[str, "_models.SslState"]] = None, + virtual_ip: Optional[str] = None, + thumbprint: Optional[str] = None, + to_update: Optional[bool] = None, + host_type: Optional[Union[str, "_models.HostType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Hostname. + :paramtype name: str + :keyword ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :paramtype ssl_state: str or ~azure.mgmt.web.v2021_03_01.models.SslState + :keyword virtual_ip: Virtual IP address assigned to the hostname if IP based SSL is enabled. + :paramtype virtual_ip: str + :keyword thumbprint: SSL certificate thumbprint. + :paramtype thumbprint: str + :keyword to_update: Set to :code:`true` to update existing hostname. + :paramtype to_update: bool + :keyword host_type: Indicates whether the hostname is a standard or repository hostname. Known + values are: "Standard" and "Repository". + :paramtype host_type: str or ~azure.mgmt.web.v2021_03_01.models.HostType + """ + super().__init__(**kwargs) + self.name = name + self.ssl_state = ssl_state + self.virtual_ip = virtual_ip + self.thumbprint = thumbprint + self.to_update = to_update + self.host_type = host_type + + +class HttpLogsConfig(_serialization.Model): + """Http logs configuration. + + :ivar file_system: Http logs to file system configuration. + :vartype file_system: ~azure.mgmt.web.v2021_03_01.models.FileSystemHttpLogsConfig + :ivar azure_blob_storage: Http logs to azure blob storage configuration. + :vartype azure_blob_storage: ~azure.mgmt.web.v2021_03_01.models.AzureBlobStorageHttpLogsConfig + """ + + _attribute_map = { + "file_system": {"key": "fileSystem", "type": "FileSystemHttpLogsConfig"}, + "azure_blob_storage": {"key": "azureBlobStorage", "type": "AzureBlobStorageHttpLogsConfig"}, + } + + def __init__( + self, + *, + file_system: Optional["_models.FileSystemHttpLogsConfig"] = None, + azure_blob_storage: Optional["_models.AzureBlobStorageHttpLogsConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword file_system: Http logs to file system configuration. + :paramtype file_system: ~azure.mgmt.web.v2021_03_01.models.FileSystemHttpLogsConfig + :keyword azure_blob_storage: Http logs to azure blob storage configuration. + :paramtype azure_blob_storage: + ~azure.mgmt.web.v2021_03_01.models.AzureBlobStorageHttpLogsConfig + """ + super().__init__(**kwargs) + self.file_system = file_system + self.azure_blob_storage = azure_blob_storage + + +class HttpScaleRule(_serialization.Model): + """Container App container Custom scaling rule. + + :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[~azure.mgmt.web.v2021_03_01.models.ScaleRuleAuth] + """ + + _attribute_map = { + "metadata": {"key": "metadata", "type": "{str}"}, + "auth": {"key": "auth", "type": "[ScaleRuleAuth]"}, + } + + def __init__( + self, + *, + metadata: Optional[Dict[str, str]] = None, + auth: Optional[List["_models.ScaleRuleAuth"]] = None, + **kwargs: Any + ) -> None: + """ + :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[~azure.mgmt.web.v2021_03_01.models.ScaleRuleAuth] + """ + super().__init__(**kwargs) + self.metadata = metadata + self.auth = auth + + +class HttpSettings(_serialization.Model): + """The configuration settings of the HTTP requests for authentication and authorization requests + made against App Service Authentication/Authorization. + + :ivar require_https: :code:`false` if the authentication/authorization responses + 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: ~azure.mgmt.web.v2021_03_01.models.HttpSettingsRoutes + :ivar forward_proxy: The configuration settings of a forward proxy used to make the requests. + :vartype forward_proxy: ~azure.mgmt.web.v2021_03_01.models.ForwardProxy + """ + + _attribute_map = { + "require_https": {"key": "requireHttps", "type": "bool"}, + "routes": {"key": "routes", "type": "HttpSettingsRoutes"}, + "forward_proxy": {"key": "forwardProxy", "type": "ForwardProxy"}, + } + + def __init__( + self, + *, + require_https: Optional[bool] = None, + routes: Optional["_models.HttpSettingsRoutes"] = None, + forward_proxy: Optional["_models.ForwardProxy"] = None, + **kwargs: Any + ) -> None: + """ + :keyword require_https: :code:`false` if the authentication/authorization + 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: ~azure.mgmt.web.v2021_03_01.models.HttpSettingsRoutes + :keyword forward_proxy: The configuration settings of a forward proxy used to make the + requests. + :paramtype forward_proxy: ~azure.mgmt.web.v2021_03_01.models.ForwardProxy + """ + super().__init__(**kwargs) + self.require_https = require_https + self.routes = routes + self.forward_proxy = forward_proxy + + +class HttpSettingsRoutes(_serialization.Model): + """The configuration settings of the paths HTTP requests. + + :ivar api_prefix: The prefix that should precede all the authentication/authorization paths. + :vartype api_prefix: str + """ + + _attribute_map = { + "api_prefix": {"key": "apiPrefix", "type": "str"}, + } + + def __init__(self, *, api_prefix: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword api_prefix: The prefix that should precede all the authentication/authorization paths. + :paramtype api_prefix: str + """ + super().__init__(**kwargs) + self.api_prefix = api_prefix + + +class HybridConnection(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Hybrid Connection contract. This is used to configure a Hybrid Connection. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar service_bus_namespace: The name of the Service Bus namespace. + :vartype service_bus_namespace: str + :ivar relay_name: The name of the Service Bus relay. + :vartype relay_name: str + :ivar relay_arm_uri: The ARM URI to the Service Bus relay. + :vartype relay_arm_uri: str + :ivar hostname: The hostname of the endpoint. + :vartype hostname: str + :ivar port: The port of the endpoint. + :vartype port: int + :ivar send_key_name: The name of the Service Bus key which has Send permissions. This is used + to authenticate to Service Bus. + :vartype send_key_name: str + :ivar send_key_value: The value of the Service Bus key. This is used to authenticate to Service + Bus. In ARM this key will not be returned + normally, use the POST /listKeys API instead. + :vartype send_key_value: str + :ivar service_bus_suffix: The suffix for the service bus endpoint. By default this is + .servicebus.windows.net. + :vartype service_bus_suffix: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "service_bus_namespace": {"key": "properties.serviceBusNamespace", "type": "str"}, + "relay_name": {"key": "properties.relayName", "type": "str"}, + "relay_arm_uri": {"key": "properties.relayArmUri", "type": "str"}, + "hostname": {"key": "properties.hostname", "type": "str"}, + "port": {"key": "properties.port", "type": "int"}, + "send_key_name": {"key": "properties.sendKeyName", "type": "str"}, + "send_key_value": {"key": "properties.sendKeyValue", "type": "str"}, + "service_bus_suffix": {"key": "properties.serviceBusSuffix", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + service_bus_namespace: Optional[str] = None, + relay_name: Optional[str] = None, + relay_arm_uri: Optional[str] = None, + hostname: Optional[str] = None, + port: Optional[int] = None, + send_key_name: Optional[str] = None, + send_key_value: Optional[str] = None, + service_bus_suffix: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword service_bus_namespace: The name of the Service Bus namespace. + :paramtype service_bus_namespace: str + :keyword relay_name: The name of the Service Bus relay. + :paramtype relay_name: str + :keyword relay_arm_uri: The ARM URI to the Service Bus relay. + :paramtype relay_arm_uri: str + :keyword hostname: The hostname of the endpoint. + :paramtype hostname: str + :keyword port: The port of the endpoint. + :paramtype port: int + :keyword send_key_name: The name of the Service Bus key which has Send permissions. This is + used to authenticate to Service Bus. + :paramtype send_key_name: str + :keyword send_key_value: The value of the Service Bus key. This is used to authenticate to + Service Bus. In ARM this key will not be returned + normally, use the POST /listKeys API instead. + :paramtype send_key_value: str + :keyword service_bus_suffix: The suffix for the service bus endpoint. By default this is + .servicebus.windows.net. + :paramtype service_bus_suffix: str + """ + super().__init__(kind=kind, **kwargs) + self.service_bus_namespace = service_bus_namespace + self.relay_name = relay_name + self.relay_arm_uri = relay_arm_uri + self.hostname = hostname + self.port = port + self.send_key_name = send_key_name + self.send_key_value = send_key_value + self.service_bus_suffix = service_bus_suffix + + +class HybridConnectionCollection(_serialization.Model): + """Collection of hostname bindings. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.HybridConnection] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[HybridConnection]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.HybridConnection"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.HybridConnection] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class HybridConnectionKey(ProxyOnlyResource): + """Hybrid Connection key contract. This has the send key name and value for a Hybrid Connection. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar send_key_name: The name of the send key. + :vartype send_key_name: str + :ivar send_key_value: The value of the send key. + :vartype send_key_value: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "send_key_name": {"readonly": True}, + "send_key_value": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "send_key_name": {"key": "properties.sendKeyName", "type": "str"}, + "send_key_value": {"key": "properties.sendKeyValue", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.send_key_name = None + self.send_key_value = None + + +class HybridConnectionLimits(ProxyOnlyResource): + """Hybrid Connection limits contract. This is used to return the plan limits of Hybrid + Connections. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar current: The current number of Hybrid Connections. + :vartype current: int + :ivar maximum: The maximum number of Hybrid Connections allowed. + :vartype maximum: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "current": {"readonly": True}, + "maximum": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "current": {"key": "properties.current", "type": "int"}, + "maximum": {"key": "properties.maximum", "type": "int"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.current = None + self.maximum = None + + +class Identifier(ProxyOnlyResource): + """A domain specific resource identifier. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar value: String representation of the identity. + :vartype value: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "value": {"key": "properties.id", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword value: String representation of the identity. + :paramtype value: str + """ + super().__init__(kind=kind, **kwargs) + self.value = value + + +class IdentifierCollection(_serialization.Model): + """Collection of identifiers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Identifier] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Identifier]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Identifier"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Identifier] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class IdentityProviders(_serialization.Model): + """The configuration settings of each of the identity providers used to configure App Service + Authentication/Authorization. + + :ivar azure_active_directory: The configuration settings of the Azure Active directory + provider. + :vartype azure_active_directory: ~azure.mgmt.web.v2021_03_01.models.AzureActiveDirectory + :ivar facebook: The configuration settings of the Facebook provider. + :vartype facebook: ~azure.mgmt.web.v2021_03_01.models.Facebook + :ivar git_hub: The configuration settings of the GitHub provider. + :vartype git_hub: ~azure.mgmt.web.v2021_03_01.models.GitHub + :ivar google: The configuration settings of the Google provider. + :vartype google: ~azure.mgmt.web.v2021_03_01.models.Google + :ivar legacy_microsoft_account: The configuration settings of the legacy Microsoft Account + provider. + :vartype legacy_microsoft_account: ~azure.mgmt.web.v2021_03_01.models.LegacyMicrosoftAccount + :ivar twitter: The configuration settings of the Twitter provider. + :vartype twitter: ~azure.mgmt.web.v2021_03_01.models.Twitter + :ivar apple: The configuration settings of the Apple provider. + :vartype apple: ~azure.mgmt.web.v2021_03_01.models.Apple + :ivar azure_static_web_apps: The configuration settings of the Azure Static Web Apps provider. + :vartype azure_static_web_apps: ~azure.mgmt.web.v2021_03_01.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, + ~azure.mgmt.web.v2021_03_01.models.CustomOpenIdConnectProvider] + """ + + _attribute_map = { + "azure_active_directory": {"key": "azureActiveDirectory", "type": "AzureActiveDirectory"}, + "facebook": {"key": "facebook", "type": "Facebook"}, + "git_hub": {"key": "gitHub", "type": "GitHub"}, + "google": {"key": "google", "type": "Google"}, + "legacy_microsoft_account": {"key": "legacyMicrosoftAccount", "type": "LegacyMicrosoftAccount"}, + "twitter": {"key": "twitter", "type": "Twitter"}, + "apple": {"key": "apple", "type": "Apple"}, + "azure_static_web_apps": {"key": "azureStaticWebApps", "type": "AzureStaticWebApps"}, + "custom_open_id_connect_providers": { + "key": "customOpenIdConnectProviders", + "type": "{CustomOpenIdConnectProvider}", + }, + } + + def __init__( + self, + *, + azure_active_directory: Optional["_models.AzureActiveDirectory"] = None, + facebook: Optional["_models.Facebook"] = None, + git_hub: Optional["_models.GitHub"] = None, + google: Optional["_models.Google"] = None, + legacy_microsoft_account: Optional["_models.LegacyMicrosoftAccount"] = None, + twitter: Optional["_models.Twitter"] = None, + apple: Optional["_models.Apple"] = None, + azure_static_web_apps: Optional["_models.AzureStaticWebApps"] = None, + custom_open_id_connect_providers: Optional[Dict[str, "_models.CustomOpenIdConnectProvider"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword azure_active_directory: The configuration settings of the Azure Active directory + provider. + :paramtype azure_active_directory: ~azure.mgmt.web.v2021_03_01.models.AzureActiveDirectory + :keyword facebook: The configuration settings of the Facebook provider. + :paramtype facebook: ~azure.mgmt.web.v2021_03_01.models.Facebook + :keyword git_hub: The configuration settings of the GitHub provider. + :paramtype git_hub: ~azure.mgmt.web.v2021_03_01.models.GitHub + :keyword google: The configuration settings of the Google provider. + :paramtype google: ~azure.mgmt.web.v2021_03_01.models.Google + :keyword legacy_microsoft_account: The configuration settings of the legacy Microsoft Account + provider. + :paramtype legacy_microsoft_account: ~azure.mgmt.web.v2021_03_01.models.LegacyMicrosoftAccount + :keyword twitter: The configuration settings of the Twitter provider. + :paramtype twitter: ~azure.mgmt.web.v2021_03_01.models.Twitter + :keyword apple: The configuration settings of the Apple provider. + :paramtype apple: ~azure.mgmt.web.v2021_03_01.models.Apple + :keyword azure_static_web_apps: The configuration settings of the Azure Static Web Apps + provider. + :paramtype azure_static_web_apps: ~azure.mgmt.web.v2021_03_01.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, + ~azure.mgmt.web.v2021_03_01.models.CustomOpenIdConnectProvider] + """ + super().__init__(**kwargs) + self.azure_active_directory = azure_active_directory + self.facebook = facebook + self.git_hub = git_hub + self.google = google + self.legacy_microsoft_account = legacy_microsoft_account + self.twitter = twitter + self.apple = apple + self.azure_static_web_apps = azure_static_web_apps + self.custom_open_id_connect_providers = custom_open_id_connect_providers + + +class InboundEnvironmentEndpoint(_serialization.Model): + """The IP Addresses and Ports that require inbound network access to and within the subnet of the + App Service Environment. + + :ivar description: Short text describing the purpose of the network traffic. + :vartype description: str + :ivar endpoints: The IP addresses that network traffic will originate from in cidr notation. + :vartype endpoints: list[str] + :ivar ports: The ports that network traffic will arrive to the App Service Environment at. + :vartype ports: list[str] + """ + + _attribute_map = { + "description": {"key": "description", "type": "str"}, + "endpoints": {"key": "endpoints", "type": "[str]"}, + "ports": {"key": "ports", "type": "[str]"}, + } + + def __init__( + self, + *, + description: Optional[str] = None, + endpoints: Optional[List[str]] = None, + ports: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword description: Short text describing the purpose of the network traffic. + :paramtype description: str + :keyword endpoints: The IP addresses that network traffic will originate from in cidr notation. + :paramtype endpoints: list[str] + :keyword ports: The ports that network traffic will arrive to the App Service Environment at. + :paramtype ports: list[str] + """ + super().__init__(**kwargs) + self.description = description + self.endpoints = endpoints + self.ports = ports + + +class InboundEnvironmentEndpointCollection(_serialization.Model): + """Collection of Inbound Environment Endpoints. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.InboundEnvironmentEndpoint] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[InboundEnvironmentEndpoint]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.InboundEnvironmentEndpoint"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.InboundEnvironmentEndpoint] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Ingress(_serialization.Model): + """Container App Ingress configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar fqdn: Hostname. + :vartype fqdn: str + :ivar external: Bool indicating if app exposes an external http endpoint. + :vartype external: bool + :ivar target_port: Target Port in containers for traffic from ingress. + :vartype target_port: int + :ivar transport: Ingress transport protocol. Known values are: "auto", "http", and "http2". + :vartype transport: str or ~azure.mgmt.web.v2021_03_01.models.IngressTransportMethod + :ivar traffic: + :vartype traffic: list[~azure.mgmt.web.v2021_03_01.models.TrafficWeight] + :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 + """ + + _validation = { + "fqdn": {"readonly": True}, + } + + _attribute_map = { + "fqdn": {"key": "fqdn", "type": "str"}, + "external": {"key": "external", "type": "bool"}, + "target_port": {"key": "targetPort", "type": "int"}, + "transport": {"key": "transport", "type": "str"}, + "traffic": {"key": "traffic", "type": "[TrafficWeight]"}, + "allow_insecure": {"key": "allowInsecure", "type": "bool"}, + } + + def __init__( + self, + *, + external: bool = False, + target_port: Optional[int] = None, + transport: Optional[Union[str, "_models.IngressTransportMethod"]] = None, + traffic: Optional[List["_models.TrafficWeight"]] = None, + allow_insecure: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword external: Bool indicating if app exposes an external http endpoint. + :paramtype external: bool + :keyword target_port: Target Port in containers for traffic from ingress. + :paramtype target_port: int + :keyword transport: Ingress transport protocol. Known values are: "auto", "http", and "http2". + :paramtype transport: str or ~azure.mgmt.web.v2021_03_01.models.IngressTransportMethod + :keyword traffic: + :paramtype traffic: list[~azure.mgmt.web.v2021_03_01.models.TrafficWeight] + :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 + """ + super().__init__(**kwargs) + self.fqdn = None + self.external = external + self.target_port = target_port + self.transport = transport + self.traffic = traffic + self.allow_insecure = allow_insecure + + +class IpSecurityRestriction(_serialization.Model): # pylint: disable=too-many-instance-attributes + """IP security restriction on an app. + + :ivar ip_address: IP address the security restriction is valid for. + It can be in form of pure ipv4 address (required SubnetMask property) or + CIDR notation such as ipv4/mask (leading bit match). For CIDR, + SubnetMask property must not be specified. + :vartype ip_address: str + :ivar subnet_mask: Subnet mask for the range of IP addresses the restriction is valid for. + :vartype subnet_mask: str + :ivar vnet_subnet_resource_id: Virtual network resource id. + :vartype vnet_subnet_resource_id: str + :ivar vnet_traffic_tag: (internal) Vnet traffic tag. + :vartype vnet_traffic_tag: int + :ivar subnet_traffic_tag: (internal) Subnet traffic tag. + :vartype subnet_traffic_tag: int + :ivar action: Allow or Deny access for this IP range. + :vartype action: str + :ivar tag: Defines what this IP filter will be used for. This is to support IP filtering on + proxies. Known values are: "Default", "XffProxy", and "ServiceTag". + :vartype tag: str or ~azure.mgmt.web.v2021_03_01.models.IpFilterTag + :ivar priority: Priority of IP restriction rule. + :vartype priority: int + :ivar name: IP restriction rule name. + :vartype name: str + :ivar description: IP restriction rule description. + :vartype description: str + :ivar headers: IP restriction rule headers. + X-Forwarded-Host + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). + The matching logic is .. + + + * If the property is null or empty (default), all hosts(or lack of) are allowed. + * A value is compared using ordinal-ignore-case (excluding port number). + * Subdomain wildcards are permitted but don't match the root domain. For example, + *.contoso.com matches the subdomain foo.contoso.com + but not the root domain contoso.com or multi-level foo.bar.contoso.com + * Unicode host names are allowed but are converted to Punycode for matching. + + X-Forwarded-For + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). + The matching logic is .. + + + * If the property is null or empty (default), any forwarded-for chains (or lack of) are + allowed. + * If any address (excluding port number) in the chain (comma separated) matches the CIDR + defined by the property. + + X-Azure-FDID and X-FD-HealthProbe. + The matching logic is exact match. + :vartype headers: dict[str, list[str]] + """ + + _attribute_map = { + "ip_address": {"key": "ipAddress", "type": "str"}, + "subnet_mask": {"key": "subnetMask", "type": "str"}, + "vnet_subnet_resource_id": {"key": "vnetSubnetResourceId", "type": "str"}, + "vnet_traffic_tag": {"key": "vnetTrafficTag", "type": "int"}, + "subnet_traffic_tag": {"key": "subnetTrafficTag", "type": "int"}, + "action": {"key": "action", "type": "str"}, + "tag": {"key": "tag", "type": "str"}, + "priority": {"key": "priority", "type": "int"}, + "name": {"key": "name", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "headers": {"key": "headers", "type": "{[str]}"}, + } + + def __init__( + self, + *, + ip_address: Optional[str] = None, + subnet_mask: Optional[str] = None, + vnet_subnet_resource_id: Optional[str] = None, + vnet_traffic_tag: Optional[int] = None, + subnet_traffic_tag: Optional[int] = None, + action: Optional[str] = None, + tag: Optional[Union[str, "_models.IpFilterTag"]] = None, + priority: Optional[int] = None, + name: Optional[str] = None, + description: Optional[str] = None, + headers: Optional[Dict[str, List[str]]] = None, + **kwargs: Any + ) -> None: + """ + :keyword ip_address: IP address the security restriction is valid for. + It can be in form of pure ipv4 address (required SubnetMask property) or + CIDR notation such as ipv4/mask (leading bit match). For CIDR, + SubnetMask property must not be specified. + :paramtype ip_address: str + :keyword subnet_mask: Subnet mask for the range of IP addresses the restriction is valid for. + :paramtype subnet_mask: str + :keyword vnet_subnet_resource_id: Virtual network resource id. + :paramtype vnet_subnet_resource_id: str + :keyword vnet_traffic_tag: (internal) Vnet traffic tag. + :paramtype vnet_traffic_tag: int + :keyword subnet_traffic_tag: (internal) Subnet traffic tag. + :paramtype subnet_traffic_tag: int + :keyword action: Allow or Deny access for this IP range. + :paramtype action: str + :keyword tag: Defines what this IP filter will be used for. This is to support IP filtering on + proxies. Known values are: "Default", "XffProxy", and "ServiceTag". + :paramtype tag: str or ~azure.mgmt.web.v2021_03_01.models.IpFilterTag + :keyword priority: Priority of IP restriction rule. + :paramtype priority: int + :keyword name: IP restriction rule name. + :paramtype name: str + :keyword description: IP restriction rule description. + :paramtype description: str + :keyword headers: IP restriction rule headers. + X-Forwarded-Host + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). + The matching logic is .. + + + * If the property is null or empty (default), all hosts(or lack of) are allowed. + * A value is compared using ordinal-ignore-case (excluding port number). + * Subdomain wildcards are permitted but don't match the root domain. For example, + *.contoso.com matches the subdomain foo.contoso.com + but not the root domain contoso.com or multi-level foo.bar.contoso.com + * Unicode host names are allowed but are converted to Punycode for matching. + + X-Forwarded-For + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). + The matching logic is .. + + + * If the property is null or empty (default), any forwarded-for chains (or lack of) are + allowed. + * If any address (excluding port number) in the chain (comma separated) matches the CIDR + defined by the property. + + X-Azure-FDID and X-FD-HealthProbe. + The matching logic is exact match. + :paramtype headers: dict[str, list[str]] + """ + super().__init__(**kwargs) + self.ip_address = ip_address + self.subnet_mask = subnet_mask + self.vnet_subnet_resource_id = vnet_subnet_resource_id + self.vnet_traffic_tag = vnet_traffic_tag + self.subnet_traffic_tag = subnet_traffic_tag + self.action = action + self.tag = tag + self.priority = priority + self.name = name + self.description = description + self.headers = headers + + +class JwtClaimChecks(_serialization.Model): + """The configuration settings of the checks that should be made while validating the JWT Claims. + + :ivar allowed_groups: The list of the allowed groups. + :vartype allowed_groups: list[str] + :ivar allowed_client_applications: The list of the allowed client applications. + :vartype allowed_client_applications: list[str] + """ + + _attribute_map = { + "allowed_groups": {"key": "allowedGroups", "type": "[str]"}, + "allowed_client_applications": {"key": "allowedClientApplications", "type": "[str]"}, + } + + def __init__( + self, + *, + allowed_groups: Optional[List[str]] = None, + allowed_client_applications: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword allowed_groups: The list of the allowed groups. + :paramtype allowed_groups: list[str] + :keyword allowed_client_applications: The list of the allowed client applications. + :paramtype allowed_client_applications: list[str] + """ + super().__init__(**kwargs) + self.allowed_groups = allowed_groups + self.allowed_client_applications = allowed_client_applications + + +class KeyInfo(_serialization.Model): + """Function key info. + + :ivar name: Key name. + :vartype name: str + :ivar value: Key value. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Key name. + :paramtype name: str + :keyword value: Key value. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class KeyValuePairStringObject(_serialization.Model): + """KeyValuePairStringObject. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar key: + :vartype key: str + :ivar value: Any object. + :vartype value: JSON + """ + + _validation = { + "key": {"readonly": True}, + "value": {"readonly": True}, + } + + _attribute_map = { + "key": {"key": "key", "type": "str"}, + "value": {"key": "value", "type": "object"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.key = None + self.value = None + + +class KubeEnvironment(Resource): # pylint: disable=too-many-instance-attributes + """A Kubernetes cluster specialized for web workloads by Azure App Service. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar extended_location: Extended Location. + :vartype extended_location: ~azure.mgmt.web.v2021_03_01.models.ExtendedLocation + :ivar provisioning_state: Provisioning state of the Kubernetes Environment. Known values are: + "Succeeded", "Failed", "Canceled", "Waiting", "InitializationInProgress", + "InfrastructureSetupInProgress", "InfrastructureSetupComplete", "ScheduledForDelete", + "UpgradeRequested", and "UpgradeFailed". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentProvisioningState + :ivar deployment_errors: Any errors that occurred during deployment or deployment validation. + :vartype deployment_errors: str + :ivar internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :vartype internal_load_balancer_enabled: bool + :ivar default_domain: Default Domain Name for the cluster. + :vartype default_domain: str + :ivar static_ip: Static IP of the KubeEnvironment. + :vartype static_ip: str + :ivar environment_type: Type of Kubernetes Environment. Only supported for Container App + Environments with value as Managed. + :vartype environment_type: str + :ivar arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :vartype arc_configuration: ~azure.mgmt.web.v2021_03_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2021_03_01.models.AppLogsConfiguration + :ivar container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :vartype container_apps_configuration: + ~azure.mgmt.web.v2021_03_01.models.ContainerAppsConfiguration + :ivar aks_resource_id: + :vartype aks_resource_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "deployment_errors": {"readonly": True}, + "default_domain": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "deployment_errors": {"key": "properties.deploymentErrors", "type": "str"}, + "internal_load_balancer_enabled": {"key": "properties.internalLoadBalancerEnabled", "type": "bool"}, + "default_domain": {"key": "properties.defaultDomain", "type": "str"}, + "static_ip": {"key": "properties.staticIp", "type": "str"}, + "environment_type": {"key": "properties.environmentType", "type": "str"}, + "arc_configuration": {"key": "properties.arcConfiguration", "type": "ArcConfiguration"}, + "app_logs_configuration": {"key": "properties.appLogsConfiguration", "type": "AppLogsConfiguration"}, + "container_apps_configuration": { + "key": "properties.containerAppsConfiguration", + "type": "ContainerAppsConfiguration", + }, + "aks_resource_id": {"key": "properties.aksResourceID", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + extended_location: Optional["_models.ExtendedLocation"] = None, + internal_load_balancer_enabled: Optional[bool] = None, + static_ip: Optional[str] = None, + environment_type: Optional[str] = None, + arc_configuration: Optional["_models.ArcConfiguration"] = None, + app_logs_configuration: Optional["_models.AppLogsConfiguration"] = None, + container_apps_configuration: Optional["_models.ContainerAppsConfiguration"] = None, + aks_resource_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword extended_location: Extended Location. + :paramtype extended_location: ~azure.mgmt.web.v2021_03_01.models.ExtendedLocation + :keyword internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :paramtype internal_load_balancer_enabled: bool + :keyword static_ip: Static IP of the KubeEnvironment. + :paramtype static_ip: str + :keyword environment_type: Type of Kubernetes Environment. Only supported for Container App + Environments with value as Managed. + :paramtype environment_type: str + :keyword arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :paramtype arc_configuration: ~azure.mgmt.web.v2021_03_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2021_03_01.models.AppLogsConfiguration + :keyword container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :paramtype container_apps_configuration: + ~azure.mgmt.web.v2021_03_01.models.ContainerAppsConfiguration + :keyword aks_resource_id: + :paramtype aks_resource_id: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.extended_location = extended_location + self.provisioning_state = None + self.deployment_errors = None + self.internal_load_balancer_enabled = internal_load_balancer_enabled + self.default_domain = None + self.static_ip = static_ip + self.environment_type = environment_type + self.arc_configuration = arc_configuration + self.app_logs_configuration = app_logs_configuration + self.container_apps_configuration = container_apps_configuration + self.aks_resource_id = aks_resource_id + + +class KubeEnvironmentCollection(_serialization.Model): + """Collection of Kubernetes Environments. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[KubeEnvironment]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.KubeEnvironment"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class KubeEnvironmentPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a KubeEnvironment when patching. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: Provisioning state of the Kubernetes Environment. Known values are: + "Succeeded", "Failed", "Canceled", "Waiting", "InitializationInProgress", + "InfrastructureSetupInProgress", "InfrastructureSetupComplete", "ScheduledForDelete", + "UpgradeRequested", and "UpgradeFailed". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentProvisioningState + :ivar deployment_errors: Any errors that occurred during deployment or deployment validation. + :vartype deployment_errors: str + :ivar internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :vartype internal_load_balancer_enabled: bool + :ivar default_domain: Default Domain Name for the cluster. + :vartype default_domain: str + :ivar static_ip: Static IP of the KubeEnvironment. + :vartype static_ip: str + :ivar arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :vartype arc_configuration: ~azure.mgmt.web.v2021_03_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2021_03_01.models.AppLogsConfiguration + :ivar container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :vartype container_apps_configuration: + ~azure.mgmt.web.v2021_03_01.models.ContainerAppsConfiguration + :ivar aks_resource_id: + :vartype aks_resource_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "deployment_errors": {"readonly": True}, + "default_domain": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "deployment_errors": {"key": "properties.deploymentErrors", "type": "str"}, + "internal_load_balancer_enabled": {"key": "properties.internalLoadBalancerEnabled", "type": "bool"}, + "default_domain": {"key": "properties.defaultDomain", "type": "str"}, + "static_ip": {"key": "properties.staticIp", "type": "str"}, + "arc_configuration": {"key": "properties.arcConfiguration", "type": "ArcConfiguration"}, + "app_logs_configuration": {"key": "properties.appLogsConfiguration", "type": "AppLogsConfiguration"}, + "container_apps_configuration": { + "key": "properties.containerAppsConfiguration", + "type": "ContainerAppsConfiguration", + }, + "aks_resource_id": {"key": "properties.aksResourceID", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + internal_load_balancer_enabled: Optional[bool] = None, + static_ip: Optional[str] = None, + arc_configuration: Optional["_models.ArcConfiguration"] = None, + app_logs_configuration: Optional["_models.AppLogsConfiguration"] = None, + container_apps_configuration: Optional["_models.ContainerAppsConfiguration"] = None, + aks_resource_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :paramtype internal_load_balancer_enabled: bool + :keyword static_ip: Static IP of the KubeEnvironment. + :paramtype static_ip: str + :keyword arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :paramtype arc_configuration: ~azure.mgmt.web.v2021_03_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2021_03_01.models.AppLogsConfiguration + :keyword container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :paramtype container_apps_configuration: + ~azure.mgmt.web.v2021_03_01.models.ContainerAppsConfiguration + :keyword aks_resource_id: + :paramtype aks_resource_id: str + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.deployment_errors = None + self.internal_load_balancer_enabled = internal_load_balancer_enabled + self.default_domain = None + self.static_ip = static_ip + self.arc_configuration = arc_configuration + self.app_logs_configuration = app_logs_configuration + self.container_apps_configuration = container_apps_configuration + self.aks_resource_id = aks_resource_id + + +class KubeEnvironmentProfile(_serialization.Model): + """Specification for a Kubernetes Environment to use for this resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource ID of the Kubernetes Environment. + :vartype id: str + :ivar name: Name of the Kubernetes Environment. + :vartype name: str + :ivar type: Resource type of the Kubernetes Environment. + :vartype type: str + """ + + _validation = { + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: Resource ID of the Kubernetes Environment. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + + +class LegacyMicrosoftAccount(_serialization.Model): + """The configuration settings of the legacy Microsoft Account provider. + + :ivar enabled: :code:`false` if the legacy Microsoft Account provider should not + be enabled despite the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the legacy Microsoft + Account provider. + :vartype registration: ~azure.mgmt.web.v2021_03_01.models.ClientRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + :ivar validation: The configuration settings of the legacy Microsoft Account provider token + validation flow. + :vartype validation: ~azure.mgmt.web.v2021_03_01.models.AllowedAudiencesValidation + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "ClientRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + "validation": {"key": "validation", "type": "AllowedAudiencesValidation"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.ClientRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + validation: Optional["_models.AllowedAudiencesValidation"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the legacy Microsoft Account provider should + not be enabled despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the legacy + Microsoft Account provider. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.ClientRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.LoginScopes + :keyword validation: The configuration settings of the legacy Microsoft Account provider token + validation flow. + :paramtype validation: ~azure.mgmt.web.v2021_03_01.models.AllowedAudiencesValidation + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + self.validation = validation + + +class LinuxJavaContainerSettings(_serialization.Model): + """Linux Java Container settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar java11_runtime: Java 11 version (runtime only). + :vartype java11_runtime: str + :ivar java8_runtime: Java 8 version (runtime only). + :vartype java8_runtime: str + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + """ + + _validation = { + "java11_runtime": {"readonly": True}, + "java8_runtime": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + } + + _attribute_map = { + "java11_runtime": {"key": "java11Runtime", "type": "str"}, + "java8_runtime": {"key": "java8Runtime", "type": "str"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.java11_runtime = None + self.java8_runtime = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + + +class LocalizableString(_serialization.Model): + """Localizable string object containing the name and a localized value. + + :ivar value: Non-localized name. + :vartype value: str + :ivar localized_value: Localized name. + :vartype localized_value: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "str"}, + "localized_value": {"key": "localizedValue", "type": "str"}, + } + + def __init__(self, *, value: Optional[str] = None, localized_value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword value: Non-localized name. + :paramtype value: str + :keyword localized_value: Localized name. + :paramtype localized_value: str + """ + super().__init__(**kwargs) + self.value = value + self.localized_value = localized_value + + +class LogAnalyticsConfiguration(_serialization.Model): + """LogAnalyticsConfiguration. + + :ivar customer_id: + :vartype customer_id: str + :ivar shared_key: + :vartype shared_key: str + """ + + _attribute_map = { + "customer_id": {"key": "customerId", "type": "str"}, + "shared_key": {"key": "sharedKey", "type": "str"}, + } + + def __init__(self, *, customer_id: Optional[str] = None, shared_key: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword customer_id: + :paramtype customer_id: str + :keyword shared_key: + :paramtype shared_key: str + """ + super().__init__(**kwargs) + self.customer_id = customer_id + self.shared_key = shared_key + + +class Login(_serialization.Model): + """The configuration settings of the login flow of users using App Service + Authentication/Authorization. + + :ivar routes: The routes that specify the endpoints used for login and logout requests. + :vartype routes: ~azure.mgmt.web.v2021_03_01.models.LoginRoutes + :ivar token_store: The configuration settings of the token store. + :vartype token_store: ~azure.mgmt.web.v2021_03_01.models.TokenStore + :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 + :ivar allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + 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: ~azure.mgmt.web.v2021_03_01.models.CookieExpiration + :ivar nonce: The configuration settings of the nonce used in the login flow. + :vartype nonce: ~azure.mgmt.web.v2021_03_01.models.Nonce + """ + + _attribute_map = { + "routes": {"key": "routes", "type": "LoginRoutes"}, + "token_store": {"key": "tokenStore", "type": "TokenStore"}, + "preserve_url_fragments_for_logins": {"key": "preserveUrlFragmentsForLogins", "type": "bool"}, + "allowed_external_redirect_urls": {"key": "allowedExternalRedirectUrls", "type": "[str]"}, + "cookie_expiration": {"key": "cookieExpiration", "type": "CookieExpiration"}, + "nonce": {"key": "nonce", "type": "Nonce"}, + } + + def __init__( + self, + *, + routes: Optional["_models.LoginRoutes"] = None, + token_store: Optional["_models.TokenStore"] = None, + preserve_url_fragments_for_logins: Optional[bool] = None, + allowed_external_redirect_urls: Optional[List[str]] = None, + cookie_expiration: Optional["_models.CookieExpiration"] = None, + nonce: Optional["_models.Nonce"] = None, + **kwargs: Any + ) -> None: + """ + :keyword routes: The routes that specify the endpoints used for login and logout requests. + :paramtype routes: ~azure.mgmt.web.v2021_03_01.models.LoginRoutes + :keyword token_store: The configuration settings of the token store. + :paramtype token_store: ~azure.mgmt.web.v2021_03_01.models.TokenStore + :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 + :keyword allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + 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: ~azure.mgmt.web.v2021_03_01.models.CookieExpiration + :keyword nonce: The configuration settings of the nonce used in the login flow. + :paramtype nonce: ~azure.mgmt.web.v2021_03_01.models.Nonce + """ + super().__init__(**kwargs) + self.routes = routes + self.token_store = token_store + self.preserve_url_fragments_for_logins = preserve_url_fragments_for_logins + self.allowed_external_redirect_urls = allowed_external_redirect_urls + self.cookie_expiration = cookie_expiration + self.nonce = nonce + + +class LoginRoutes(_serialization.Model): + """The routes that specify the endpoints used for login and logout requests. + + :ivar logout_endpoint: The endpoint at which a logout request should be made. + :vartype logout_endpoint: str + """ + + _attribute_map = { + "logout_endpoint": {"key": "logoutEndpoint", "type": "str"}, + } + + def __init__(self, *, logout_endpoint: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword logout_endpoint: The endpoint at which a logout request should be made. + :paramtype logout_endpoint: str + """ + super().__init__(**kwargs) + self.logout_endpoint = logout_endpoint + + +class LoginScopes(_serialization.Model): + """The configuration settings of the login flow, including the scopes that should be requested. + + :ivar scopes: A list of the scopes that should be requested while authenticating. + :vartype scopes: list[str] + """ + + _attribute_map = { + "scopes": {"key": "scopes", "type": "[str]"}, + } + + def __init__(self, *, scopes: Optional[List[str]] = None, **kwargs: Any) -> None: + """ + :keyword scopes: A list of the scopes that should be requested while authenticating. + :paramtype scopes: list[str] + """ + super().__init__(**kwargs) + self.scopes = scopes + + +class LogSpecification(_serialization.Model): + """Log Definition of a single resource metric. + + :ivar name: + :vartype name: str + :ivar display_name: + :vartype display_name: str + :ivar blob_duration: + :vartype blob_duration: str + :ivar log_filter_pattern: + :vartype log_filter_pattern: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display_name": {"key": "displayName", "type": "str"}, + "blob_duration": {"key": "blobDuration", "type": "str"}, + "log_filter_pattern": {"key": "logFilterPattern", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + blob_duration: Optional[str] = None, + log_filter_pattern: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword display_name: + :paramtype display_name: str + :keyword blob_duration: + :paramtype blob_duration: str + :keyword log_filter_pattern: + :paramtype log_filter_pattern: str + """ + super().__init__(**kwargs) + self.name = name + self.display_name = display_name + self.blob_duration = blob_duration + self.log_filter_pattern = log_filter_pattern + + +class ManagedServiceIdentity(_serialization.Model): + """Managed service identity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: Type of managed service identity. Known values are: "SystemAssigned", + "UserAssigned", "SystemAssigned, UserAssigned", and "None". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentityType + :ivar tenant_id: Tenant of managed service identity. + :vartype tenant_id: str + :ivar principal_id: Principal Id of managed service identity. + :vartype principal_id: str + :ivar user_assigned_identities: The list of user assigned identities associated with the + resource. The user identity dictionary key references will be ARM resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + :vartype user_assigned_identities: dict[str, + ~azure.mgmt.web.v2021_03_01.models.UserAssignedIdentity] + """ + + _validation = { + "tenant_id": {"readonly": True}, + "principal_id": {"readonly": True}, + } + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "tenant_id": {"key": "tenantId", "type": "str"}, + "principal_id": {"key": "principalId", "type": "str"}, + "user_assigned_identities": {"key": "userAssignedIdentities", "type": "{UserAssignedIdentity}"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.ManagedServiceIdentityType"]] = None, + user_assigned_identities: Optional[Dict[str, "_models.UserAssignedIdentity"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of managed service identity. Known values are: "SystemAssigned", + "UserAssigned", "SystemAssigned, UserAssigned", and "None". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentityType + :keyword user_assigned_identities: The list of user assigned identities associated with the + resource. The user identity dictionary key references will be ARM resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + :paramtype user_assigned_identities: dict[str, + ~azure.mgmt.web.v2021_03_01.models.UserAssignedIdentity] + """ + super().__init__(**kwargs) + self.type = type + self.tenant_id = None + self.principal_id = None + self.user_assigned_identities = user_assigned_identities + + +class MetricAvailability(_serialization.Model): + """Retention policy of a resource metric. + + :ivar time_grain: + :vartype time_grain: str + :ivar blob_duration: + :vartype blob_duration: str + """ + + _attribute_map = { + "time_grain": {"key": "timeGrain", "type": "str"}, + "blob_duration": {"key": "blobDuration", "type": "str"}, + } + + def __init__(self, *, time_grain: Optional[str] = None, blob_duration: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword time_grain: + :paramtype time_grain: str + :keyword blob_duration: + :paramtype blob_duration: str + """ + super().__init__(**kwargs) + self.time_grain = time_grain + self.blob_duration = blob_duration + + +class MetricSpecification(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Definition of a single resource metric. + + :ivar name: + :vartype name: str + :ivar display_name: + :vartype display_name: str + :ivar display_description: + :vartype display_description: str + :ivar unit: + :vartype unit: str + :ivar aggregation_type: + :vartype aggregation_type: str + :ivar supports_instance_level_aggregation: + :vartype supports_instance_level_aggregation: bool + :ivar enable_regional_mdm_account: + :vartype enable_regional_mdm_account: bool + :ivar source_mdm_account: + :vartype source_mdm_account: str + :ivar source_mdm_namespace: + :vartype source_mdm_namespace: str + :ivar metric_filter_pattern: + :vartype metric_filter_pattern: str + :ivar fill_gap_with_zero: + :vartype fill_gap_with_zero: bool + :ivar is_internal: + :vartype is_internal: bool + :ivar dimensions: + :vartype dimensions: list[~azure.mgmt.web.v2021_03_01.models.Dimension] + :ivar category: + :vartype category: str + :ivar availabilities: + :vartype availabilities: list[~azure.mgmt.web.v2021_03_01.models.MetricAvailability] + :ivar supported_time_grain_types: + :vartype supported_time_grain_types: list[str] + :ivar supported_aggregation_types: + :vartype supported_aggregation_types: list[str] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display_name": {"key": "displayName", "type": "str"}, + "display_description": {"key": "displayDescription", "type": "str"}, + "unit": {"key": "unit", "type": "str"}, + "aggregation_type": {"key": "aggregationType", "type": "str"}, + "supports_instance_level_aggregation": {"key": "supportsInstanceLevelAggregation", "type": "bool"}, + "enable_regional_mdm_account": {"key": "enableRegionalMdmAccount", "type": "bool"}, + "source_mdm_account": {"key": "sourceMdmAccount", "type": "str"}, + "source_mdm_namespace": {"key": "sourceMdmNamespace", "type": "str"}, + "metric_filter_pattern": {"key": "metricFilterPattern", "type": "str"}, + "fill_gap_with_zero": {"key": "fillGapWithZero", "type": "bool"}, + "is_internal": {"key": "isInternal", "type": "bool"}, + "dimensions": {"key": "dimensions", "type": "[Dimension]"}, + "category": {"key": "category", "type": "str"}, + "availabilities": {"key": "availabilities", "type": "[MetricAvailability]"}, + "supported_time_grain_types": {"key": "supportedTimeGrainTypes", "type": "[str]"}, + "supported_aggregation_types": {"key": "supportedAggregationTypes", "type": "[str]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + display_description: Optional[str] = None, + unit: Optional[str] = None, + aggregation_type: Optional[str] = None, + supports_instance_level_aggregation: Optional[bool] = None, + enable_regional_mdm_account: Optional[bool] = None, + source_mdm_account: Optional[str] = None, + source_mdm_namespace: Optional[str] = None, + metric_filter_pattern: Optional[str] = None, + fill_gap_with_zero: Optional[bool] = None, + is_internal: Optional[bool] = None, + dimensions: Optional[List["_models.Dimension"]] = None, + category: Optional[str] = None, + availabilities: Optional[List["_models.MetricAvailability"]] = None, + supported_time_grain_types: Optional[List[str]] = None, + supported_aggregation_types: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword display_name: + :paramtype display_name: str + :keyword display_description: + :paramtype display_description: str + :keyword unit: + :paramtype unit: str + :keyword aggregation_type: + :paramtype aggregation_type: str + :keyword supports_instance_level_aggregation: + :paramtype supports_instance_level_aggregation: bool + :keyword enable_regional_mdm_account: + :paramtype enable_regional_mdm_account: bool + :keyword source_mdm_account: + :paramtype source_mdm_account: str + :keyword source_mdm_namespace: + :paramtype source_mdm_namespace: str + :keyword metric_filter_pattern: + :paramtype metric_filter_pattern: str + :keyword fill_gap_with_zero: + :paramtype fill_gap_with_zero: bool + :keyword is_internal: + :paramtype is_internal: bool + :keyword dimensions: + :paramtype dimensions: list[~azure.mgmt.web.v2021_03_01.models.Dimension] + :keyword category: + :paramtype category: str + :keyword availabilities: + :paramtype availabilities: list[~azure.mgmt.web.v2021_03_01.models.MetricAvailability] + :keyword supported_time_grain_types: + :paramtype supported_time_grain_types: list[str] + :keyword supported_aggregation_types: + :paramtype supported_aggregation_types: list[str] + """ + super().__init__(**kwargs) + self.name = name + self.display_name = display_name + self.display_description = display_description + self.unit = unit + self.aggregation_type = aggregation_type + self.supports_instance_level_aggregation = supports_instance_level_aggregation + self.enable_regional_mdm_account = enable_regional_mdm_account + self.source_mdm_account = source_mdm_account + self.source_mdm_namespace = source_mdm_namespace + self.metric_filter_pattern = metric_filter_pattern + self.fill_gap_with_zero = fill_gap_with_zero + self.is_internal = is_internal + self.dimensions = dimensions + self.category = category + self.availabilities = availabilities + self.supported_time_grain_types = supported_time_grain_types + self.supported_aggregation_types = supported_aggregation_types + + +class MigrateMySqlRequest(ProxyOnlyResource): + """MySQL migration request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar connection_string: Connection string to the remote MySQL database. + :vartype connection_string: str + :ivar migration_type: The type of migration operation to be done. Known values are: + "LocalToRemote" and "RemoteToLocal". + :vartype migration_type: str or ~azure.mgmt.web.v2021_03_01.models.MySqlMigrationType + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "connection_string": {"key": "properties.connectionString", "type": "str"}, + "migration_type": {"key": "properties.migrationType", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + connection_string: Optional[str] = None, + migration_type: Optional[Union[str, "_models.MySqlMigrationType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword connection_string: Connection string to the remote MySQL database. + :paramtype connection_string: str + :keyword migration_type: The type of migration operation to be done. Known values are: + "LocalToRemote" and "RemoteToLocal". + :paramtype migration_type: str or ~azure.mgmt.web.v2021_03_01.models.MySqlMigrationType + """ + super().__init__(kind=kind, **kwargs) + self.connection_string = connection_string + self.migration_type = migration_type + + +class MigrateMySqlStatus(ProxyOnlyResource): + """MySQL migration status. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar migration_operation_status: Status of the migration task. Known values are: "InProgress", + "Failed", "Succeeded", "TimedOut", and "Created". + :vartype migration_operation_status: str or ~azure.mgmt.web.v2021_03_01.models.OperationStatus + :ivar operation_id: Operation ID for the migration task. + :vartype operation_id: str + :ivar local_my_sql_enabled: True if the web app has in app MySql enabled. + :vartype local_my_sql_enabled: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "migration_operation_status": {"readonly": True}, + "operation_id": {"readonly": True}, + "local_my_sql_enabled": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "migration_operation_status": {"key": "properties.migrationOperationStatus", "type": "str"}, + "operation_id": {"key": "properties.operationId", "type": "str"}, + "local_my_sql_enabled": {"key": "properties.localMySqlEnabled", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.migration_operation_status = None + self.operation_id = None + self.local_my_sql_enabled = None + + +class MSDeploy(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """MSDeploy ARM PUT information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar package_uri: Package URI. + :vartype package_uri: str + :ivar connection_string: SQL Connection String. + :vartype connection_string: str + :ivar db_type: Database Type. + :vartype db_type: str + :ivar set_parameters_xml_file_uri: URI of MSDeploy Parameters file. Must not be set if + SetParameters is used. + :vartype set_parameters_xml_file_uri: str + :ivar set_parameters: MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used. + :vartype set_parameters: dict[str, str] + :ivar skip_app_data: Controls whether the MSDeploy operation skips the App_Data directory. + If set to :code:`true`, the existing App_Data directory on the destination + will not be deleted, and any App_Data directory in the source will be ignored. + Setting is :code:`false` by default. + :vartype skip_app_data: bool + :ivar app_offline: Sets the AppOffline rule while the MSDeploy operation executes. + Setting is :code:`false` by default. + :vartype app_offline: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "package_uri": {"key": "properties.packageUri", "type": "str"}, + "connection_string": {"key": "properties.connectionString", "type": "str"}, + "db_type": {"key": "properties.dbType", "type": "str"}, + "set_parameters_xml_file_uri": {"key": "properties.setParametersXmlFileUri", "type": "str"}, + "set_parameters": {"key": "properties.setParameters", "type": "{str}"}, + "skip_app_data": {"key": "properties.skipAppData", "type": "bool"}, + "app_offline": {"key": "properties.appOffline", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + package_uri: Optional[str] = None, + connection_string: Optional[str] = None, + db_type: Optional[str] = None, + set_parameters_xml_file_uri: Optional[str] = None, + set_parameters: Optional[Dict[str, str]] = None, + skip_app_data: Optional[bool] = None, + app_offline: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword package_uri: Package URI. + :paramtype package_uri: str + :keyword connection_string: SQL Connection String. + :paramtype connection_string: str + :keyword db_type: Database Type. + :paramtype db_type: str + :keyword set_parameters_xml_file_uri: URI of MSDeploy Parameters file. Must not be set if + SetParameters is used. + :paramtype set_parameters_xml_file_uri: str + :keyword set_parameters: MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is + used. + :paramtype set_parameters: dict[str, str] + :keyword skip_app_data: Controls whether the MSDeploy operation skips the App_Data directory. + If set to :code:`true`, the existing App_Data directory on the destination + will not be deleted, and any App_Data directory in the source will be ignored. + Setting is :code:`false` by default. + :paramtype skip_app_data: bool + :keyword app_offline: Sets the AppOffline rule while the MSDeploy operation executes. + Setting is :code:`false` by default. + :paramtype app_offline: bool + """ + super().__init__(kind=kind, **kwargs) + self.package_uri = package_uri + self.connection_string = connection_string + self.db_type = db_type + self.set_parameters_xml_file_uri = set_parameters_xml_file_uri + self.set_parameters = set_parameters + self.skip_app_data = skip_app_data + self.app_offline = app_offline + + +class MSDeployLog(ProxyOnlyResource): + """MSDeploy log. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar entries: List of log entry messages. + :vartype entries: list[~azure.mgmt.web.v2021_03_01.models.MSDeployLogEntry] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "entries": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "entries": {"key": "properties.entries", "type": "[MSDeployLogEntry]"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.entries = None + + +class MSDeployLogEntry(_serialization.Model): + """MSDeploy log entry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar time: Timestamp of log entry. + :vartype time: ~datetime.datetime + :ivar type: Log entry type. Known values are: "Message", "Warning", and "Error". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.MSDeployLogEntryType + :ivar message: Log entry message. + :vartype message: str + """ + + _validation = { + "time": {"readonly": True}, + "type": {"readonly": True}, + "message": {"readonly": True}, + } + + _attribute_map = { + "time": {"key": "time", "type": "iso-8601"}, + "type": {"key": "type", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.time = None + self.type = None + self.message = None + + +class MSDeployStatus(ProxyOnlyResource): + """MSDeploy ARM response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deployer: Username of deployer. + :vartype deployer: str + :ivar provisioning_state: Provisioning state. Known values are: "accepted", "running", + "succeeded", "failed", and "canceled". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2021_03_01.models.MSDeployProvisioningState + :ivar start_time: Start time of deploy operation. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of deploy operation. + :vartype end_time: ~datetime.datetime + :ivar complete: Whether the deployment operation has completed. + :vartype complete: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "deployer": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "start_time": {"readonly": True}, + "end_time": {"readonly": True}, + "complete": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deployer": {"key": "properties.deployer", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "complete": {"key": "properties.complete", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.deployer = None + self.provisioning_state = None + self.start_time = None + self.end_time = None + self.complete = None + + +class NameIdentifier(_serialization.Model): + """Identifies an object. + + :ivar name: Name of the object. + :vartype name: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of the object. + :paramtype name: str + """ + super().__init__(**kwargs) + self.name = name + + +class NameIdentifierCollection(_serialization.Model): + """Collection of domain name identifiers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[NameIdentifier]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.NameIdentifier"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class NameValuePair(_serialization.Model): + """Name value pair. + + :ivar name: Pair name. + :vartype name: str + :ivar value: Pair value. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Pair name. + :paramtype name: str + :keyword value: Pair value. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class NetworkFeatures(ProxyOnlyResource): + """Full view of network features for an app (presently VNET integration and Hybrid Connections). + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar virtual_network_name: The Virtual Network name. + :vartype virtual_network_name: str + :ivar virtual_network_connection: The Virtual Network summary view. + :vartype virtual_network_connection: ~azure.mgmt.web.v2021_03_01.models.VnetInfo + :ivar hybrid_connections: The Hybrid Connections summary view. + :vartype hybrid_connections: + list[~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity] + :ivar hybrid_connections_v2: The Hybrid Connection V2 (Service Bus) view. + :vartype hybrid_connections_v2: list[~azure.mgmt.web.v2021_03_01.models.HybridConnection] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "virtual_network_name": {"readonly": True}, + "virtual_network_connection": {"readonly": True}, + "hybrid_connections": {"readonly": True}, + "hybrid_connections_v2": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "virtual_network_name": {"key": "properties.virtualNetworkName", "type": "str"}, + "virtual_network_connection": {"key": "properties.virtualNetworkConnection", "type": "VnetInfo"}, + "hybrid_connections": {"key": "properties.hybridConnections", "type": "[RelayServiceConnectionEntity]"}, + "hybrid_connections_v2": {"key": "properties.hybridConnectionsV2", "type": "[HybridConnection]"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.virtual_network_name = None + self.virtual_network_connection = None + self.hybrid_connections = None + self.hybrid_connections_v2 = None + + +class NetworkTrace(_serialization.Model): + """Network trace. + + :ivar path: Local file path for the captured network trace file. + :vartype path: str + :ivar status: Current status of the network trace operation, same as Operation.Status + (InProgress/Succeeded/Failed). + :vartype status: str + :ivar message: Detailed message of a network trace operation, e.g. error message in case of + failure. + :vartype message: str + """ + + _attribute_map = { + "path": {"key": "path", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__( + self, *, path: Optional[str] = None, status: Optional[str] = None, message: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword path: Local file path for the captured network trace file. + :paramtype path: str + :keyword status: Current status of the network trace operation, same as Operation.Status + (InProgress/Succeeded/Failed). + :paramtype status: str + :keyword message: Detailed message of a network trace operation, e.g. error message in case of + failure. + :paramtype message: str + """ + super().__init__(**kwargs) + self.path = path + self.status = status + self.message = message + + +class Nonce(_serialization.Model): + """The configuration settings of the nonce used in the login flow. + + :ivar validate_nonce: :code:`false` if the nonce should not be validated while + completing the login flow; otherwise, :code:`true`. + :vartype validate_nonce: bool + :ivar nonce_expiration_interval: The time after the request is made when the nonce should + expire. + :vartype nonce_expiration_interval: str + """ + + _attribute_map = { + "validate_nonce": {"key": "validateNonce", "type": "bool"}, + "nonce_expiration_interval": {"key": "nonceExpirationInterval", "type": "str"}, + } + + def __init__( + self, *, validate_nonce: Optional[bool] = None, nonce_expiration_interval: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword validate_nonce: :code:`false` if the nonce should not be validated while + completing the login flow; otherwise, :code:`true`. + :paramtype validate_nonce: bool + :keyword nonce_expiration_interval: The time after the request is made when the nonce should + expire. + :paramtype nonce_expiration_interval: str + """ + super().__init__(**kwargs) + self.validate_nonce = validate_nonce + self.nonce_expiration_interval = nonce_expiration_interval + + +class OpenIdConnectClientCredential(_serialization.Model): + """The authentication client credentials of the custom Open ID Connect provider. + + :ivar method: The method that should be used to authenticate the user. Default value is + "ClientSecretPost". + :vartype method: str + :ivar client_secret_setting_name: The app setting that contains the client secret for the + custom Open ID Connect provider. + :vartype client_secret_setting_name: str + """ + + _attribute_map = { + "method": {"key": "method", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + } + + def __init__( + self, + *, + method: Optional[Literal["ClientSecretPost"]] = None, + client_secret_setting_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword method: The method that should be used to authenticate the user. Default value is + "ClientSecretPost". + :paramtype method: str + :keyword client_secret_setting_name: The app setting that contains the client secret for the + custom Open ID Connect provider. + :paramtype client_secret_setting_name: str + """ + super().__init__(**kwargs) + self.method = method + self.client_secret_setting_name = client_secret_setting_name + + +class OpenIdConnectConfig(_serialization.Model): + """The configuration settings of the endpoints used for the custom Open ID Connect provider. + + :ivar authorization_endpoint: The endpoint to be used to make an authorization request. + :vartype authorization_endpoint: str + :ivar token_endpoint: The endpoint to be used to request a token. + :vartype token_endpoint: str + :ivar issuer: The endpoint that issues the token. + :vartype issuer: str + :ivar certification_uri: The endpoint that provides the keys necessary to validate the token. + :vartype certification_uri: str + :ivar well_known_open_id_configuration: The endpoint that contains all the configuration + endpoints for the provider. + :vartype well_known_open_id_configuration: str + """ + + _attribute_map = { + "authorization_endpoint": {"key": "authorizationEndpoint", "type": "str"}, + "token_endpoint": {"key": "tokenEndpoint", "type": "str"}, + "issuer": {"key": "issuer", "type": "str"}, + "certification_uri": {"key": "certificationUri", "type": "str"}, + "well_known_open_id_configuration": {"key": "wellKnownOpenIdConfiguration", "type": "str"}, + } + + def __init__( + self, + *, + authorization_endpoint: Optional[str] = None, + token_endpoint: Optional[str] = None, + issuer: Optional[str] = None, + certification_uri: Optional[str] = None, + well_known_open_id_configuration: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword authorization_endpoint: The endpoint to be used to make an authorization request. + :paramtype authorization_endpoint: str + :keyword token_endpoint: The endpoint to be used to request a token. + :paramtype token_endpoint: str + :keyword issuer: The endpoint that issues the token. + :paramtype issuer: str + :keyword certification_uri: The endpoint that provides the keys necessary to validate the + token. + :paramtype certification_uri: str + :keyword well_known_open_id_configuration: The endpoint that contains all the configuration + endpoints for the provider. + :paramtype well_known_open_id_configuration: str + """ + super().__init__(**kwargs) + self.authorization_endpoint = authorization_endpoint + self.token_endpoint = token_endpoint + self.issuer = issuer + self.certification_uri = certification_uri + self.well_known_open_id_configuration = well_known_open_id_configuration + + +class OpenIdConnectLogin(_serialization.Model): + """The configuration settings of the login flow of the custom Open ID Connect provider. + + :ivar name_claim_type: The name of the claim that contains the users name. + :vartype name_claim_type: str + :ivar scopes: A list of the scopes that should be requested while authenticating. + :vartype scopes: list[str] + """ + + _attribute_map = { + "name_claim_type": {"key": "nameClaimType", "type": "str"}, + "scopes": {"key": "scopes", "type": "[str]"}, + } + + def __init__( + self, *, name_claim_type: Optional[str] = None, scopes: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword name_claim_type: The name of the claim that contains the users name. + :paramtype name_claim_type: str + :keyword scopes: A list of the scopes that should be requested while authenticating. + :paramtype scopes: list[str] + """ + super().__init__(**kwargs) + self.name_claim_type = name_claim_type + self.scopes = scopes + + +class OpenIdConnectRegistration(_serialization.Model): + """The configuration settings of the app registration for the custom Open ID Connect provider. + + :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: ~azure.mgmt.web.v2021_03_01.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: ~azure.mgmt.web.v2021_03_01.models.OpenIdConnectConfig + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + "client_credential": {"key": "clientCredential", "type": "OpenIdConnectClientCredential"}, + "open_id_connect_configuration": {"key": "openIdConnectConfiguration", "type": "OpenIdConnectConfig"}, + } + + def __init__( + self, + *, + client_id: Optional[str] = None, + client_credential: Optional["_models.OpenIdConnectClientCredential"] = None, + open_id_connect_configuration: Optional["_models.OpenIdConnectConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword client_id: The client id of the custom Open ID Connect provider. + :paramtype client_id: str + :keyword client_credential: The authentication credentials of the custom Open ID Connect + provider. + :paramtype client_credential: ~azure.mgmt.web.v2021_03_01.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: + ~azure.mgmt.web.v2021_03_01.models.OpenIdConnectConfig + """ + super().__init__(**kwargs) + self.client_id = client_id + self.client_credential = client_credential + self.open_id_connect_configuration = open_id_connect_configuration + + +class Operation(_serialization.Model): + """An operation on a resource. + + :ivar id: Operation ID. + :vartype id: str + :ivar name: Operation name. + :vartype name: str + :ivar status: The current status of the operation. Known values are: "InProgress", "Failed", + "Succeeded", "TimedOut", and "Created". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.OperationStatus + :ivar errors: Any errors associate with the operation. + :vartype errors: list[~azure.mgmt.web.v2021_03_01.models.ErrorEntity] + :ivar created_time: Time when operation has started. + :vartype created_time: ~datetime.datetime + :ivar modified_time: Time when operation has been updated. + :vartype modified_time: ~datetime.datetime + :ivar expiration_time: Time when operation will expire. + :vartype expiration_time: ~datetime.datetime + :ivar geo_master_operation_id: Applicable only for stamp operation ids. + :vartype geo_master_operation_id: str + """ + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "errors": {"key": "errors", "type": "[ErrorEntity]"}, + "created_time": {"key": "createdTime", "type": "iso-8601"}, + "modified_time": {"key": "modifiedTime", "type": "iso-8601"}, + "expiration_time": {"key": "expirationTime", "type": "iso-8601"}, + "geo_master_operation_id": {"key": "geoMasterOperationId", "type": "str"}, + } + + def __init__( + self, + *, + id: Optional[str] = None, # pylint: disable=redefined-builtin + name: Optional[str] = None, + status: Optional[Union[str, "_models.OperationStatus"]] = None, + errors: Optional[List["_models.ErrorEntity"]] = None, + created_time: Optional[datetime.datetime] = None, + modified_time: Optional[datetime.datetime] = None, + expiration_time: Optional[datetime.datetime] = None, + geo_master_operation_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword id: Operation ID. + :paramtype id: str + :keyword name: Operation name. + :paramtype name: str + :keyword status: The current status of the operation. Known values are: "InProgress", "Failed", + "Succeeded", "TimedOut", and "Created". + :paramtype status: str or ~azure.mgmt.web.v2021_03_01.models.OperationStatus + :keyword errors: Any errors associate with the operation. + :paramtype errors: list[~azure.mgmt.web.v2021_03_01.models.ErrorEntity] + :keyword created_time: Time when operation has started. + :paramtype created_time: ~datetime.datetime + :keyword modified_time: Time when operation has been updated. + :paramtype modified_time: ~datetime.datetime + :keyword expiration_time: Time when operation will expire. + :paramtype expiration_time: ~datetime.datetime + :keyword geo_master_operation_id: Applicable only for stamp operation ids. + :paramtype geo_master_operation_id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = name + self.status = status + self.errors = errors + self.created_time = created_time + self.modified_time = modified_time + self.expiration_time = expiration_time + self.geo_master_operation_id = geo_master_operation_id + + +class OutboundEnvironmentEndpoint(_serialization.Model): + """Endpoints accessed for a common purpose that the App Service Environment requires outbound + network access to. + + :ivar category: The type of service accessed by the App Service Environment, e.g., Azure + Storage, Azure SQL Database, and Azure Active Directory. + :vartype category: str + :ivar endpoints: The endpoints that the App Service Environment reaches the service at. + :vartype endpoints: list[~azure.mgmt.web.v2021_03_01.models.EndpointDependency] + """ + + _attribute_map = { + "category": {"key": "category", "type": "str"}, + "endpoints": {"key": "endpoints", "type": "[EndpointDependency]"}, + } + + def __init__( + self, + *, + category: Optional[str] = None, + endpoints: Optional[List["_models.EndpointDependency"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword category: The type of service accessed by the App Service Environment, e.g., Azure + Storage, Azure SQL Database, and Azure Active Directory. + :paramtype category: str + :keyword endpoints: The endpoints that the App Service Environment reaches the service at. + :paramtype endpoints: list[~azure.mgmt.web.v2021_03_01.models.EndpointDependency] + """ + super().__init__(**kwargs) + self.category = category + self.endpoints = endpoints + + +class OutboundEnvironmentEndpointCollection(_serialization.Model): + """Collection of Outbound Environment Endpoints. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.OutboundEnvironmentEndpoint] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[OutboundEnvironmentEndpoint]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.OutboundEnvironmentEndpoint"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.OutboundEnvironmentEndpoint] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PerfMonCounterCollection(_serialization.Model): + """Collection of performance monitor counters. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.PerfMonResponse] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PerfMonResponse]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.PerfMonResponse"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.PerfMonResponse] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PerfMonResponse(_serialization.Model): + """Performance monitor API response. + + :ivar code: The response code. + :vartype code: str + :ivar message: The message. + :vartype message: str + :ivar data: The performance monitor counters. + :vartype data: ~azure.mgmt.web.v2021_03_01.models.PerfMonSet + """ + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "data": {"key": "data", "type": "PerfMonSet"}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + data: Optional["_models.PerfMonSet"] = None, + **kwargs: Any + ) -> None: + """ + :keyword code: The response code. + :paramtype code: str + :keyword message: The message. + :paramtype message: str + :keyword data: The performance monitor counters. + :paramtype data: ~azure.mgmt.web.v2021_03_01.models.PerfMonSet + """ + super().__init__(**kwargs) + self.code = code + self.message = message + self.data = data + + +class PerfMonSample(_serialization.Model): + """Performance monitor sample in a set. + + :ivar time: Point in time for which counter was measured. + :vartype time: ~datetime.datetime + :ivar instance_name: Name of the server on which the measurement is made. + :vartype instance_name: str + :ivar value: Value of counter at a certain time. + :vartype value: float + """ + + _attribute_map = { + "time": {"key": "time", "type": "iso-8601"}, + "instance_name": {"key": "instanceName", "type": "str"}, + "value": {"key": "value", "type": "float"}, + } + + def __init__( + self, + *, + time: Optional[datetime.datetime] = None, + instance_name: Optional[str] = None, + value: Optional[float] = None, + **kwargs: Any + ) -> None: + """ + :keyword time: Point in time for which counter was measured. + :paramtype time: ~datetime.datetime + :keyword instance_name: Name of the server on which the measurement is made. + :paramtype instance_name: str + :keyword value: Value of counter at a certain time. + :paramtype value: float + """ + super().__init__(**kwargs) + self.time = time + self.instance_name = instance_name + self.value = value + + +class PerfMonSet(_serialization.Model): + """Metric information. + + :ivar name: Unique key name of the counter. + :vartype name: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar time_grain: Presented time grain. + :vartype time_grain: str + :ivar values: Collection of workers that are active during this time. + :vartype values: list[~azure.mgmt.web.v2021_03_01.models.PerfMonSample] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "time_grain": {"key": "timeGrain", "type": "str"}, + "values": {"key": "values", "type": "[PerfMonSample]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + values: Optional[List["_models.PerfMonSample"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Unique key name of the counter. + :paramtype name: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword time_grain: Presented time grain. + :paramtype time_grain: str + :keyword values: Collection of workers that are active during this time. + :paramtype values: list[~azure.mgmt.web.v2021_03_01.models.PerfMonSample] + """ + super().__init__(**kwargs) + self.name = name + self.start_time = start_time + self.end_time = end_time + self.time_grain = time_grain + self.values = values + + +class PremierAddOn(Resource): # pylint: disable=too-many-instance-attributes + """Premier add-on. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: Premier add on SKU. + :vartype sku: str + :ivar product: Premier add on Product. + :vartype product: str + :ivar vendor: Premier add on Vendor. + :vartype vendor: str + :ivar marketplace_publisher: Premier add on Marketplace publisher. + :vartype marketplace_publisher: str + :ivar marketplace_offer: Premier add on Marketplace offer. + :vartype marketplace_offer: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "sku": {"key": "properties.sku", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "vendor": {"key": "properties.vendor", "type": "str"}, + "marketplace_publisher": {"key": "properties.marketplacePublisher", "type": "str"}, + "marketplace_offer": {"key": "properties.marketplaceOffer", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional[str] = None, + product: Optional[str] = None, + vendor: Optional[str] = None, + marketplace_publisher: Optional[str] = None, + marketplace_offer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword sku: Premier add on SKU. + :paramtype sku: str + :keyword product: Premier add on Product. + :paramtype product: str + :keyword vendor: Premier add on Vendor. + :paramtype vendor: str + :keyword marketplace_publisher: Premier add on Marketplace publisher. + :paramtype marketplace_publisher: str + :keyword marketplace_offer: Premier add on Marketplace offer. + :paramtype marketplace_offer: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.sku = sku + self.product = product + self.vendor = vendor + self.marketplace_publisher = marketplace_publisher + self.marketplace_offer = marketplace_offer + + +class PremierAddOnOffer(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Premier add-on offer. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar sku: Premier add on SKU. + :vartype sku: str + :ivar product: Premier add on offer Product. + :vartype product: str + :ivar vendor: Premier add on offer Vendor. + :vartype vendor: str + :ivar promo_code_required: :code:`true` if promotion code is required; otherwise, + :code:`false`. + :vartype promo_code_required: bool + :ivar quota: Premier add on offer Quota. + :vartype quota: int + :ivar web_hosting_plan_restrictions: App Service plans this offer is restricted to. Known + values are: "None", "Free", "Shared", "Basic", "Standard", and "Premium". + :vartype web_hosting_plan_restrictions: str or + ~azure.mgmt.web.v2021_03_01.models.AppServicePlanRestrictions + :ivar privacy_policy_url: Privacy policy URL. + :vartype privacy_policy_url: str + :ivar legal_terms_url: Legal terms URL. + :vartype legal_terms_url: str + :ivar marketplace_publisher: Marketplace publisher. + :vartype marketplace_publisher: str + :ivar marketplace_offer: Marketplace offer. + :vartype marketplace_offer: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "sku": {"key": "properties.sku", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "vendor": {"key": "properties.vendor", "type": "str"}, + "promo_code_required": {"key": "properties.promoCodeRequired", "type": "bool"}, + "quota": {"key": "properties.quota", "type": "int"}, + "web_hosting_plan_restrictions": {"key": "properties.webHostingPlanRestrictions", "type": "str"}, + "privacy_policy_url": {"key": "properties.privacyPolicyUrl", "type": "str"}, + "legal_terms_url": {"key": "properties.legalTermsUrl", "type": "str"}, + "marketplace_publisher": {"key": "properties.marketplacePublisher", "type": "str"}, + "marketplace_offer": {"key": "properties.marketplaceOffer", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + sku: Optional[str] = None, + product: Optional[str] = None, + vendor: Optional[str] = None, + promo_code_required: Optional[bool] = None, + quota: Optional[int] = None, + web_hosting_plan_restrictions: Optional[Union[str, "_models.AppServicePlanRestrictions"]] = None, + privacy_policy_url: Optional[str] = None, + legal_terms_url: Optional[str] = None, + marketplace_publisher: Optional[str] = None, + marketplace_offer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword sku: Premier add on SKU. + :paramtype sku: str + :keyword product: Premier add on offer Product. + :paramtype product: str + :keyword vendor: Premier add on offer Vendor. + :paramtype vendor: str + :keyword promo_code_required: :code:`true` if promotion code is required; + otherwise, :code:`false`. + :paramtype promo_code_required: bool + :keyword quota: Premier add on offer Quota. + :paramtype quota: int + :keyword web_hosting_plan_restrictions: App Service plans this offer is restricted to. Known + values are: "None", "Free", "Shared", "Basic", "Standard", and "Premium". + :paramtype web_hosting_plan_restrictions: str or + ~azure.mgmt.web.v2021_03_01.models.AppServicePlanRestrictions + :keyword privacy_policy_url: Privacy policy URL. + :paramtype privacy_policy_url: str + :keyword legal_terms_url: Legal terms URL. + :paramtype legal_terms_url: str + :keyword marketplace_publisher: Marketplace publisher. + :paramtype marketplace_publisher: str + :keyword marketplace_offer: Marketplace offer. + :paramtype marketplace_offer: str + """ + super().__init__(kind=kind, **kwargs) + self.sku = sku + self.product = product + self.vendor = vendor + self.promo_code_required = promo_code_required + self.quota = quota + self.web_hosting_plan_restrictions = web_hosting_plan_restrictions + self.privacy_policy_url = privacy_policy_url + self.legal_terms_url = legal_terms_url + self.marketplace_publisher = marketplace_publisher + self.marketplace_offer = marketplace_offer + + +class PremierAddOnOfferCollection(_serialization.Model): + """Collection of premier add-on offers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.PremierAddOnOffer] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PremierAddOnOffer]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.PremierAddOnOffer"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.PremierAddOnOffer] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PremierAddOnPatchResource(ProxyOnlyResource): + """ARM resource for a PremierAddOn. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar sku: Premier add on SKU. + :vartype sku: str + :ivar product: Premier add on Product. + :vartype product: str + :ivar vendor: Premier add on Vendor. + :vartype vendor: str + :ivar marketplace_publisher: Premier add on Marketplace publisher. + :vartype marketplace_publisher: str + :ivar marketplace_offer: Premier add on Marketplace offer. + :vartype marketplace_offer: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "sku": {"key": "properties.sku", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "vendor": {"key": "properties.vendor", "type": "str"}, + "marketplace_publisher": {"key": "properties.marketplacePublisher", "type": "str"}, + "marketplace_offer": {"key": "properties.marketplaceOffer", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + sku: Optional[str] = None, + product: Optional[str] = None, + vendor: Optional[str] = None, + marketplace_publisher: Optional[str] = None, + marketplace_offer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword sku: Premier add on SKU. + :paramtype sku: str + :keyword product: Premier add on Product. + :paramtype product: str + :keyword vendor: Premier add on Vendor. + :paramtype vendor: str + :keyword marketplace_publisher: Premier add on Marketplace publisher. + :paramtype marketplace_publisher: str + :keyword marketplace_offer: Premier add on Marketplace offer. + :paramtype marketplace_offer: str + """ + super().__init__(kind=kind, **kwargs) + self.sku = sku + self.product = product + self.vendor = vendor + self.marketplace_publisher = marketplace_publisher + self.marketplace_offer = marketplace_offer + + +class PrivateAccess(ProxyOnlyResource): + """Description of the parameters of Private Access for a Web Site. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar enabled: Whether private access is enabled or not. + :vartype enabled: bool + :ivar virtual_networks: The Virtual Networks (and subnets) allowed to access the site + privately. + :vartype virtual_networks: list[~azure.mgmt.web.v2021_03_01.models.PrivateAccessVirtualNetwork] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "virtual_networks": {"key": "properties.virtualNetworks", "type": "[PrivateAccessVirtualNetwork]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + enabled: Optional[bool] = None, + virtual_networks: Optional[List["_models.PrivateAccessVirtualNetwork"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword enabled: Whether private access is enabled or not. + :paramtype enabled: bool + :keyword virtual_networks: The Virtual Networks (and subnets) allowed to access the site + privately. + :paramtype virtual_networks: + list[~azure.mgmt.web.v2021_03_01.models.PrivateAccessVirtualNetwork] + """ + super().__init__(kind=kind, **kwargs) + self.enabled = enabled + self.virtual_networks = virtual_networks + + +class PrivateAccessSubnet(_serialization.Model): + """Description of a Virtual Network subnet that is useable for private site access. + + :ivar name: The name of the subnet. + :vartype name: str + :ivar key: The key (ID) of the subnet. + :vartype key: int + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "key": {"key": "key", "type": "int"}, + } + + def __init__(self, *, name: Optional[str] = None, key: Optional[int] = None, **kwargs: Any) -> None: + """ + :keyword name: The name of the subnet. + :paramtype name: str + :keyword key: The key (ID) of the subnet. + :paramtype key: int + """ + super().__init__(**kwargs) + self.name = name + self.key = key + + +class PrivateAccessVirtualNetwork(_serialization.Model): + """Description of a Virtual Network that is useable for private site access. + + :ivar name: The name of the Virtual Network. + :vartype name: str + :ivar key: The key (ID) of the Virtual Network. + :vartype key: int + :ivar resource_id: The ARM uri of the Virtual Network. + :vartype resource_id: str + :ivar subnets: A List of subnets that access is allowed to on this Virtual Network. An empty + array (but not null) is interpreted to mean that all subnets are allowed within this Virtual + Network. + :vartype subnets: list[~azure.mgmt.web.v2021_03_01.models.PrivateAccessSubnet] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "key": {"key": "key", "type": "int"}, + "resource_id": {"key": "resourceId", "type": "str"}, + "subnets": {"key": "subnets", "type": "[PrivateAccessSubnet]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + key: Optional[int] = None, + resource_id: Optional[str] = None, + subnets: Optional[List["_models.PrivateAccessSubnet"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name of the Virtual Network. + :paramtype name: str + :keyword key: The key (ID) of the Virtual Network. + :paramtype key: int + :keyword resource_id: The ARM uri of the Virtual Network. + :paramtype resource_id: str + :keyword subnets: A List of subnets that access is allowed to on this Virtual Network. An empty + array (but not null) is interpreted to mean that all subnets are allowed within this Virtual + Network. + :paramtype subnets: list[~azure.mgmt.web.v2021_03_01.models.PrivateAccessSubnet] + """ + super().__init__(**kwargs) + self.name = name + self.key = key + self.resource_id = resource_id + self.subnets = subnets + + +class PrivateEndpointConnectionCollection(_serialization.Model): + """PrivateEndpointConnectionCollection. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[RemotePrivateEndpointConnectionARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.RemotePrivateEndpointConnectionARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PrivateLinkConnectionApprovalRequestResource(ProxyOnlyResource): + """Private Endpoint Connection Approval ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar private_link_service_connection_state: The state of a private link connection. + :vartype private_link_service_connection_state: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionState + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "private_link_service_connection_state": { + "key": "properties.privateLinkServiceConnectionState", + "type": "PrivateLinkConnectionState", + }, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkConnectionState"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword private_link_service_connection_state: The state of a private link connection. + :paramtype private_link_service_connection_state: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionState + """ + super().__init__(kind=kind, **kwargs) + self.private_link_service_connection_state = private_link_service_connection_state + + +class PrivateLinkConnectionState(_serialization.Model): + """The state of a private link connection. + + :ivar status: Status of a private link connection. + :vartype status: str + :ivar description: Description of a private link connection. + :vartype description: str + :ivar actions_required: ActionsRequired for a private link connection. + :vartype actions_required: str + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "actions_required": {"key": "actionsRequired", "type": "str"}, + } + + def __init__( + self, + *, + status: Optional[str] = None, + description: Optional[str] = None, + actions_required: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword status: Status of a private link connection. + :paramtype status: str + :keyword description: Description of a private link connection. + :paramtype description: str + :keyword actions_required: ActionsRequired for a private link connection. + :paramtype actions_required: str + """ + super().__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class PrivateLinkResource(_serialization.Model): + """A private link resource. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. + :vartype id: str + :ivar name: Name of a private link resource. Required. + :vartype name: str + :ivar type: Required. + :vartype type: str + :ivar properties: Properties of a private link resource. Required. + :vartype properties: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourceProperties + """ + + _validation = { + "id": {"required": True}, + "name": {"required": True}, + "type": {"required": True}, + "properties": {"required": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "PrivateLinkResourceProperties"}, + } + + def __init__( + self, + *, + id: str, # pylint: disable=redefined-builtin + name: str, + type: str, + properties: "_models.PrivateLinkResourceProperties", + **kwargs: Any + ) -> None: + """ + :keyword id: Required. + :paramtype id: str + :keyword name: Name of a private link resource. Required. + :paramtype name: str + :keyword type: Required. + :paramtype type: str + :keyword properties: Properties of a private link resource. Required. + :paramtype properties: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourceProperties + """ + super().__init__(**kwargs) + self.id = id + self.name = name + self.type = type + self.properties = properties + + +class PrivateLinkResourceProperties(_serialization.Model): + """Properties of a private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar group_id: GroupId of a private link resource. + :vartype group_id: str + :ivar required_members: RequiredMembers of a private link resource. + :vartype required_members: list[str] + :ivar required_zone_names: RequiredZoneNames of a private link resource. + :vartype required_zone_names: list[str] + """ + + _validation = { + "group_id": {"readonly": True}, + "required_members": {"readonly": True}, + "required_zone_names": {"readonly": True}, + } + + _attribute_map = { + "group_id": {"key": "groupId", "type": "str"}, + "required_members": {"key": "requiredMembers", "type": "[str]"}, + "required_zone_names": {"key": "requiredZoneNames", "type": "[str]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = None + + +class PrivateLinkResourcesWrapper(_serialization.Model): + """Wrapper for a collection of private link resources. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.PrivateLinkResource] + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PrivateLinkResource]"}, + } + + def __init__(self, *, value: List["_models.PrivateLinkResource"], **kwargs: Any) -> None: + """ + :keyword value: Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.PrivateLinkResource] + """ + super().__init__(**kwargs) + self.value = value + + +class ProcessInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Process Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar identifier: ARM Identifier for deployment. + :vartype identifier: int + :ivar deployment_name: Deployment name. + :vartype deployment_name: str + :ivar href: HRef URI. + :vartype href: str + :ivar minidump: Minidump URI. + :vartype minidump: str + :ivar is_profile_running: Is profile running?. + :vartype is_profile_running: bool + :ivar is_iis_profile_running: Is the IIS Profile running?. + :vartype is_iis_profile_running: bool + :ivar iis_profile_timeout_in_seconds: IIS Profile timeout (seconds). + :vartype iis_profile_timeout_in_seconds: float + :ivar parent: Parent process. + :vartype parent: str + :ivar children: Child process list. + :vartype children: list[str] + :ivar threads: Thread list. + :vartype threads: list[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :ivar open_file_handles: List of open files. + :vartype open_file_handles: list[str] + :ivar modules: List of modules. + :vartype modules: list[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :ivar file_name: File name of this process. + :vartype file_name: str + :ivar command_line: Command line. + :vartype command_line: str + :ivar user_name: User name. + :vartype user_name: str + :ivar handle_count: Handle count. + :vartype handle_count: int + :ivar module_count: Module count. + :vartype module_count: int + :ivar thread_count: Thread count. + :vartype thread_count: int + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar total_cpu_time: Total CPU time. + :vartype total_cpu_time: str + :ivar user_cpu_time: User CPU time. + :vartype user_cpu_time: str + :ivar privileged_cpu_time: Privileged CPU time. + :vartype privileged_cpu_time: str + :ivar working_set: Working set. + :vartype working_set: int + :ivar peak_working_set: Peak working set. + :vartype peak_working_set: int + :ivar private_memory: Private memory size. + :vartype private_memory: int + :ivar virtual_memory: Virtual memory size. + :vartype virtual_memory: int + :ivar peak_virtual_memory: Peak virtual memory usage. + :vartype peak_virtual_memory: int + :ivar paged_system_memory: Paged system memory. + :vartype paged_system_memory: int + :ivar non_paged_system_memory: Non-paged system memory. + :vartype non_paged_system_memory: int + :ivar paged_memory: Paged memory. + :vartype paged_memory: int + :ivar peak_paged_memory: Peak paged memory. + :vartype peak_paged_memory: int + :ivar time_stamp: Time stamp. + :vartype time_stamp: ~datetime.datetime + :ivar environment_variables: List of environment variables. + :vartype environment_variables: dict[str, str] + :ivar is_scm_site: Is this the SCM site?. + :vartype is_scm_site: bool + :ivar is_webjob: Is this a Web Job?. + :vartype is_webjob: bool + :ivar description: Description of process. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "identifier": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "identifier": {"key": "properties.identifier", "type": "int"}, + "deployment_name": {"key": "properties.deployment_name", "type": "str"}, + "href": {"key": "properties.href", "type": "str"}, + "minidump": {"key": "properties.minidump", "type": "str"}, + "is_profile_running": {"key": "properties.is_profile_running", "type": "bool"}, + "is_iis_profile_running": {"key": "properties.is_iis_profile_running", "type": "bool"}, + "iis_profile_timeout_in_seconds": {"key": "properties.iis_profile_timeout_in_seconds", "type": "float"}, + "parent": {"key": "properties.parent", "type": "str"}, + "children": {"key": "properties.children", "type": "[str]"}, + "threads": {"key": "properties.threads", "type": "[ProcessThreadInfo]"}, + "open_file_handles": {"key": "properties.open_file_handles", "type": "[str]"}, + "modules": {"key": "properties.modules", "type": "[ProcessModuleInfo]"}, + "file_name": {"key": "properties.file_name", "type": "str"}, + "command_line": {"key": "properties.command_line", "type": "str"}, + "user_name": {"key": "properties.user_name", "type": "str"}, + "handle_count": {"key": "properties.handle_count", "type": "int"}, + "module_count": {"key": "properties.module_count", "type": "int"}, + "thread_count": {"key": "properties.thread_count", "type": "int"}, + "start_time": {"key": "properties.start_time", "type": "iso-8601"}, + "total_cpu_time": {"key": "properties.total_cpu_time", "type": "str"}, + "user_cpu_time": {"key": "properties.user_cpu_time", "type": "str"}, + "privileged_cpu_time": {"key": "properties.privileged_cpu_time", "type": "str"}, + "working_set": {"key": "properties.working_set", "type": "int"}, + "peak_working_set": {"key": "properties.peak_working_set", "type": "int"}, + "private_memory": {"key": "properties.private_memory", "type": "int"}, + "virtual_memory": {"key": "properties.virtual_memory", "type": "int"}, + "peak_virtual_memory": {"key": "properties.peak_virtual_memory", "type": "int"}, + "paged_system_memory": {"key": "properties.paged_system_memory", "type": "int"}, + "non_paged_system_memory": {"key": "properties.non_paged_system_memory", "type": "int"}, + "paged_memory": {"key": "properties.paged_memory", "type": "int"}, + "peak_paged_memory": {"key": "properties.peak_paged_memory", "type": "int"}, + "time_stamp": {"key": "properties.time_stamp", "type": "iso-8601"}, + "environment_variables": {"key": "properties.environment_variables", "type": "{str}"}, + "is_scm_site": {"key": "properties.is_scm_site", "type": "bool"}, + "is_webjob": {"key": "properties.is_webjob", "type": "bool"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + deployment_name: Optional[str] = None, + href: Optional[str] = None, + minidump: Optional[str] = None, + is_profile_running: Optional[bool] = None, + is_iis_profile_running: Optional[bool] = None, + iis_profile_timeout_in_seconds: Optional[float] = None, + parent: Optional[str] = None, + children: Optional[List[str]] = None, + threads: Optional[List["_models.ProcessThreadInfo"]] = None, + open_file_handles: Optional[List[str]] = None, + modules: Optional[List["_models.ProcessModuleInfo"]] = None, + file_name: Optional[str] = None, + command_line: Optional[str] = None, + user_name: Optional[str] = None, + handle_count: Optional[int] = None, + module_count: Optional[int] = None, + thread_count: Optional[int] = None, + start_time: Optional[datetime.datetime] = None, + total_cpu_time: Optional[str] = None, + user_cpu_time: Optional[str] = None, + privileged_cpu_time: Optional[str] = None, + working_set: Optional[int] = None, + peak_working_set: Optional[int] = None, + private_memory: Optional[int] = None, + virtual_memory: Optional[int] = None, + peak_virtual_memory: Optional[int] = None, + paged_system_memory: Optional[int] = None, + non_paged_system_memory: Optional[int] = None, + paged_memory: Optional[int] = None, + peak_paged_memory: Optional[int] = None, + time_stamp: Optional[datetime.datetime] = None, + environment_variables: Optional[Dict[str, str]] = None, + is_scm_site: Optional[bool] = None, + is_webjob: Optional[bool] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword deployment_name: Deployment name. + :paramtype deployment_name: str + :keyword href: HRef URI. + :paramtype href: str + :keyword minidump: Minidump URI. + :paramtype minidump: str + :keyword is_profile_running: Is profile running?. + :paramtype is_profile_running: bool + :keyword is_iis_profile_running: Is the IIS Profile running?. + :paramtype is_iis_profile_running: bool + :keyword iis_profile_timeout_in_seconds: IIS Profile timeout (seconds). + :paramtype iis_profile_timeout_in_seconds: float + :keyword parent: Parent process. + :paramtype parent: str + :keyword children: Child process list. + :paramtype children: list[str] + :keyword threads: Thread list. + :paramtype threads: list[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :keyword open_file_handles: List of open files. + :paramtype open_file_handles: list[str] + :keyword modules: List of modules. + :paramtype modules: list[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :keyword file_name: File name of this process. + :paramtype file_name: str + :keyword command_line: Command line. + :paramtype command_line: str + :keyword user_name: User name. + :paramtype user_name: str + :keyword handle_count: Handle count. + :paramtype handle_count: int + :keyword module_count: Module count. + :paramtype module_count: int + :keyword thread_count: Thread count. + :paramtype thread_count: int + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword total_cpu_time: Total CPU time. + :paramtype total_cpu_time: str + :keyword user_cpu_time: User CPU time. + :paramtype user_cpu_time: str + :keyword privileged_cpu_time: Privileged CPU time. + :paramtype privileged_cpu_time: str + :keyword working_set: Working set. + :paramtype working_set: int + :keyword peak_working_set: Peak working set. + :paramtype peak_working_set: int + :keyword private_memory: Private memory size. + :paramtype private_memory: int + :keyword virtual_memory: Virtual memory size. + :paramtype virtual_memory: int + :keyword peak_virtual_memory: Peak virtual memory usage. + :paramtype peak_virtual_memory: int + :keyword paged_system_memory: Paged system memory. + :paramtype paged_system_memory: int + :keyword non_paged_system_memory: Non-paged system memory. + :paramtype non_paged_system_memory: int + :keyword paged_memory: Paged memory. + :paramtype paged_memory: int + :keyword peak_paged_memory: Peak paged memory. + :paramtype peak_paged_memory: int + :keyword time_stamp: Time stamp. + :paramtype time_stamp: ~datetime.datetime + :keyword environment_variables: List of environment variables. + :paramtype environment_variables: dict[str, str] + :keyword is_scm_site: Is this the SCM site?. + :paramtype is_scm_site: bool + :keyword is_webjob: Is this a Web Job?. + :paramtype is_webjob: bool + :keyword description: Description of process. + :paramtype description: str + """ + super().__init__(kind=kind, **kwargs) + self.identifier = None + self.deployment_name = deployment_name + self.href = href + self.minidump = minidump + self.is_profile_running = is_profile_running + self.is_iis_profile_running = is_iis_profile_running + self.iis_profile_timeout_in_seconds = iis_profile_timeout_in_seconds + self.parent = parent + self.children = children + self.threads = threads + self.open_file_handles = open_file_handles + self.modules = modules + self.file_name = file_name + self.command_line = command_line + self.user_name = user_name + self.handle_count = handle_count + self.module_count = module_count + self.thread_count = thread_count + self.start_time = start_time + self.total_cpu_time = total_cpu_time + self.user_cpu_time = user_cpu_time + self.privileged_cpu_time = privileged_cpu_time + self.working_set = working_set + self.peak_working_set = peak_working_set + self.private_memory = private_memory + self.virtual_memory = virtual_memory + self.peak_virtual_memory = peak_virtual_memory + self.paged_system_memory = paged_system_memory + self.non_paged_system_memory = non_paged_system_memory + self.paged_memory = paged_memory + self.peak_paged_memory = peak_paged_memory + self.time_stamp = time_stamp + self.environment_variables = environment_variables + self.is_scm_site = is_scm_site + self.is_webjob = is_webjob + self.description = description + + +class ProcessInfoCollection(_serialization.Model): + """Collection of Kudu process information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ProcessInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ProcessInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ProcessModuleInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Process Module Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar base_address: Base address. Used as module identifier in ARM resource URI. + :vartype base_address: str + :ivar file_name: File name. + :vartype file_name: str + :ivar href: HRef URI. + :vartype href: str + :ivar file_path: File path. + :vartype file_path: str + :ivar module_memory_size: Module memory size. + :vartype module_memory_size: int + :ivar file_version: File version. + :vartype file_version: str + :ivar file_description: File description. + :vartype file_description: str + :ivar product: Product name. + :vartype product: str + :ivar product_version: Product version. + :vartype product_version: str + :ivar is_debug: Is debug?. + :vartype is_debug: bool + :ivar language: Module language (locale). + :vartype language: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "base_address": {"key": "properties.base_address", "type": "str"}, + "file_name": {"key": "properties.file_name", "type": "str"}, + "href": {"key": "properties.href", "type": "str"}, + "file_path": {"key": "properties.file_path", "type": "str"}, + "module_memory_size": {"key": "properties.module_memory_size", "type": "int"}, + "file_version": {"key": "properties.file_version", "type": "str"}, + "file_description": {"key": "properties.file_description", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "product_version": {"key": "properties.product_version", "type": "str"}, + "is_debug": {"key": "properties.is_debug", "type": "bool"}, + "language": {"key": "properties.language", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + base_address: Optional[str] = None, + file_name: Optional[str] = None, + href: Optional[str] = None, + file_path: Optional[str] = None, + module_memory_size: Optional[int] = None, + file_version: Optional[str] = None, + file_description: Optional[str] = None, + product: Optional[str] = None, + product_version: Optional[str] = None, + is_debug: Optional[bool] = None, + language: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword base_address: Base address. Used as module identifier in ARM resource URI. + :paramtype base_address: str + :keyword file_name: File name. + :paramtype file_name: str + :keyword href: HRef URI. + :paramtype href: str + :keyword file_path: File path. + :paramtype file_path: str + :keyword module_memory_size: Module memory size. + :paramtype module_memory_size: int + :keyword file_version: File version. + :paramtype file_version: str + :keyword file_description: File description. + :paramtype file_description: str + :keyword product: Product name. + :paramtype product: str + :keyword product_version: Product version. + :paramtype product_version: str + :keyword is_debug: Is debug?. + :paramtype is_debug: bool + :keyword language: Module language (locale). + :paramtype language: str + """ + super().__init__(kind=kind, **kwargs) + self.base_address = base_address + self.file_name = file_name + self.href = href + self.file_path = file_path + self.module_memory_size = module_memory_size + self.file_version = file_version + self.file_description = file_description + self.product = product + self.product_version = product_version + self.is_debug = is_debug + self.language = language + + +class ProcessModuleInfoCollection(_serialization.Model): + """Collection of Kudu thread information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ProcessModuleInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ProcessModuleInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ProcessThreadInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Process Thread Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar identifier: Site extension ID. + :vartype identifier: int + :ivar href: HRef URI. + :vartype href: str + :ivar process: Process URI. + :vartype process: str + :ivar start_address: Start address. + :vartype start_address: str + :ivar current_priority: Current thread priority. + :vartype current_priority: int + :ivar priority_level: Thread priority level. + :vartype priority_level: str + :ivar base_priority: Base priority. + :vartype base_priority: int + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar total_processor_time: Total processor time. + :vartype total_processor_time: str + :ivar user_processor_time: User processor time. + :vartype user_processor_time: str + :ivar state: Thread state. + :vartype state: str + :ivar wait_reason: Wait reason. + :vartype wait_reason: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "identifier": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "identifier": {"key": "properties.identifier", "type": "int"}, + "href": {"key": "properties.href", "type": "str"}, + "process": {"key": "properties.process", "type": "str"}, + "start_address": {"key": "properties.start_address", "type": "str"}, + "current_priority": {"key": "properties.current_priority", "type": "int"}, + "priority_level": {"key": "properties.priority_level", "type": "str"}, + "base_priority": {"key": "properties.base_priority", "type": "int"}, + "start_time": {"key": "properties.start_time", "type": "iso-8601"}, + "total_processor_time": {"key": "properties.total_processor_time", "type": "str"}, + "user_processor_time": {"key": "properties.user_processor_time", "type": "str"}, + "state": {"key": "properties.state", "type": "str"}, + "wait_reason": {"key": "properties.wait_reason", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + href: Optional[str] = None, + process: Optional[str] = None, + start_address: Optional[str] = None, + current_priority: Optional[int] = None, + priority_level: Optional[str] = None, + base_priority: Optional[int] = None, + start_time: Optional[datetime.datetime] = None, + total_processor_time: Optional[str] = None, + user_processor_time: Optional[str] = None, + state: Optional[str] = None, + wait_reason: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword href: HRef URI. + :paramtype href: str + :keyword process: Process URI. + :paramtype process: str + :keyword start_address: Start address. + :paramtype start_address: str + :keyword current_priority: Current thread priority. + :paramtype current_priority: int + :keyword priority_level: Thread priority level. + :paramtype priority_level: str + :keyword base_priority: Base priority. + :paramtype base_priority: int + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword total_processor_time: Total processor time. + :paramtype total_processor_time: str + :keyword user_processor_time: User processor time. + :paramtype user_processor_time: str + :keyword state: Thread state. + :paramtype state: str + :keyword wait_reason: Wait reason. + :paramtype wait_reason: str + """ + super().__init__(kind=kind, **kwargs) + self.identifier = None + self.href = href + self.process = process + self.start_address = start_address + self.current_priority = current_priority + self.priority_level = priority_level + self.base_priority = base_priority + self.start_time = start_time + self.total_processor_time = total_processor_time + self.user_processor_time = user_processor_time + self.state = state + self.wait_reason = wait_reason + + +class ProcessThreadInfoCollection(_serialization.Model): + """Collection of Kudu thread information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ProcessThreadInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ProcessThreadInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PublicCertificate(ProxyOnlyResource): + """Public certificate object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar blob: Public Certificate byte array. + :vartype blob: bytes + :ivar public_certificate_location: Public Certificate Location. Known values are: + "CurrentUserMy", "LocalMachineMy", and "Unknown". + :vartype public_certificate_location: str or + ~azure.mgmt.web.v2021_03_01.models.PublicCertificateLocation + :ivar thumbprint: Certificate Thumbprint. + :vartype thumbprint: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "thumbprint": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "blob": {"key": "properties.blob", "type": "bytearray"}, + "public_certificate_location": {"key": "properties.publicCertificateLocation", "type": "str"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + blob: Optional[bytes] = None, + public_certificate_location: Optional[Union[str, "_models.PublicCertificateLocation"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword blob: Public Certificate byte array. + :paramtype blob: bytes + :keyword public_certificate_location: Public Certificate Location. Known values are: + "CurrentUserMy", "LocalMachineMy", and "Unknown". + :paramtype public_certificate_location: str or + ~azure.mgmt.web.v2021_03_01.models.PublicCertificateLocation + """ + super().__init__(kind=kind, **kwargs) + self.blob = blob + self.public_certificate_location = public_certificate_location + self.thumbprint = None + + +class PublicCertificateCollection(_serialization.Model): + """Collection of public certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.PublicCertificate] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PublicCertificate]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.PublicCertificate"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.PublicCertificate] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PublishingCredentialsPoliciesCollection(_serialization.Model): + """Publishing Credentials Policies entity collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmPublishingCredentialsPoliciesEntity]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmPublishingCredentialsPoliciesEntity"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PushSettings(ProxyOnlyResource): + """Push settings for the App. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled. + :vartype is_push_enabled: bool + :ivar tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are in the + allowed list for use by the push registration endpoint. + :vartype tag_whitelist_json: str + :ivar tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require + user authentication to be used in the push registration endpoint. + Tags can consist of alphanumeric characters and the following: + '_', '@', '#', '.', ':', '-'. + Validation should be performed at the PushRequestHandler. + :vartype tags_requiring_auth: str + :ivar dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that will + be evaluated from user claims in the push registration endpoint. + :vartype dynamic_tags_json: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "is_push_enabled": {"key": "properties.isPushEnabled", "type": "bool"}, + "tag_whitelist_json": {"key": "properties.tagWhitelistJson", "type": "str"}, + "tags_requiring_auth": {"key": "properties.tagsRequiringAuth", "type": "str"}, + "dynamic_tags_json": {"key": "properties.dynamicTagsJson", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + is_push_enabled: Optional[bool] = None, + tag_whitelist_json: Optional[str] = None, + tags_requiring_auth: Optional[str] = None, + dynamic_tags_json: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled. + :paramtype is_push_enabled: bool + :keyword tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are in + the allowed list for use by the push registration endpoint. + :paramtype tag_whitelist_json: str + :keyword tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require + user authentication to be used in the push registration endpoint. + Tags can consist of alphanumeric characters and the following: + '_', '@', '#', '.', ':', '-'. + Validation should be performed at the PushRequestHandler. + :paramtype tags_requiring_auth: str + :keyword dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that + will be evaluated from user claims in the push registration endpoint. + :paramtype dynamic_tags_json: str + """ + super().__init__(kind=kind, **kwargs) + self.is_push_enabled = is_push_enabled + self.tag_whitelist_json = tag_whitelist_json + self.tags_requiring_auth = tags_requiring_auth + self.dynamic_tags_json = dynamic_tags_json + + +class QueryUtterancesResult(_serialization.Model): + """Result for utterances query. + + :ivar sample_utterance: A sample utterance. + :vartype sample_utterance: ~azure.mgmt.web.v2021_03_01.models.SampleUtterance + :ivar score: Score of a sample utterance. + :vartype score: float + """ + + _attribute_map = { + "sample_utterance": {"key": "sampleUtterance", "type": "SampleUtterance"}, + "score": {"key": "score", "type": "float"}, + } + + def __init__( + self, + *, + sample_utterance: Optional["_models.SampleUtterance"] = None, + score: Optional[float] = None, + **kwargs: Any + ) -> None: + """ + :keyword sample_utterance: A sample utterance. + :paramtype sample_utterance: ~azure.mgmt.web.v2021_03_01.models.SampleUtterance + :keyword score: Score of a sample utterance. + :paramtype score: float + """ + super().__init__(**kwargs) + self.sample_utterance = sample_utterance + self.score = score + + +class QueryUtterancesResults(_serialization.Model): + """Suggested utterances where the detector can be applicable. + + :ivar query: Search Query. + :vartype query: str + :ivar results: Array of utterance results for search query. + :vartype results: list[~azure.mgmt.web.v2021_03_01.models.QueryUtterancesResult] + """ + + _attribute_map = { + "query": {"key": "query", "type": "str"}, + "results": {"key": "results", "type": "[QueryUtterancesResult]"}, + } + + def __init__( + self, + *, + query: Optional[str] = None, + results: Optional[List["_models.QueryUtterancesResult"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword query: Search Query. + :paramtype query: str + :keyword results: Array of utterance results for search query. + :paramtype results: list[~azure.mgmt.web.v2021_03_01.models.QueryUtterancesResult] + """ + super().__init__(**kwargs) + self.query = query + self.results = results + + +class QueueScaleRule(_serialization.Model): + """Container App container Azure Queue based scaling rule. + + :ivar queue_name: Queue name. + :vartype queue_name: str + :ivar queue_length: Queue length. + :vartype queue_length: int + :ivar auth: Authentication secrets for the queue scale rule. + :vartype auth: list[~azure.mgmt.web.v2021_03_01.models.ScaleRuleAuth] + """ + + _attribute_map = { + "queue_name": {"key": "queueName", "type": "str"}, + "queue_length": {"key": "queueLength", "type": "int"}, + "auth": {"key": "auth", "type": "[ScaleRuleAuth]"}, + } + + def __init__( + self, + *, + queue_name: Optional[str] = None, + queue_length: Optional[int] = None, + auth: Optional[List["_models.ScaleRuleAuth"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword queue_name: Queue name. + :paramtype queue_name: str + :keyword queue_length: Queue length. + :paramtype queue_length: int + :keyword auth: Authentication secrets for the queue scale rule. + :paramtype auth: list[~azure.mgmt.web.v2021_03_01.models.ScaleRuleAuth] + """ + super().__init__(**kwargs) + self.queue_name = queue_name + self.queue_length = queue_length + self.auth = auth + + +class RampUpRule(_serialization.Model): + """Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or + to gradually change routing % based on performance. + + :ivar action_host_name: Hostname of a slot to which the traffic will be redirected if decided + to. E.g. myapp-stage.azurewebsites.net. + :vartype action_host_name: str + :ivar reroute_percentage: Percentage of the traffic which will be redirected to + :code:`ActionHostName`. + :vartype reroute_percentage: float + :ivar change_step: In auto ramp up scenario this is the step to add/remove from + :code:`ReroutePercentage` until it reaches + \n:code:`MinReroutePercentage` or + :code:`MaxReroutePercentage`. Site metrics are checked every N minutes specified + in :code:`ChangeIntervalInMinutes`.\nCustom decision algorithm + can be provided in TiPCallback site extension which URL can be specified in + :code:`ChangeDecisionCallbackUrl`. + :vartype change_step: float + :ivar change_interval_in_minutes: Specifies interval in minutes to reevaluate + ReroutePercentage. + :vartype change_interval_in_minutes: int + :ivar min_reroute_percentage: Specifies lower boundary above which ReroutePercentage will stay. + :vartype min_reroute_percentage: float + :ivar max_reroute_percentage: Specifies upper boundary below which ReroutePercentage will stay. + :vartype max_reroute_percentage: float + :ivar change_decision_callback_url: Custom decision algorithm can be provided in TiPCallback + site extension which URL can be specified. See TiPCallback site extension for the scaffold and + contracts. + https://www.siteextensions.net/packages/TiPCallback/. + :vartype change_decision_callback_url: str + :ivar name: Name of the routing rule. The recommended name would be to point to the slot which + will receive the traffic in the experiment. + :vartype name: str + """ + + _attribute_map = { + "action_host_name": {"key": "actionHostName", "type": "str"}, + "reroute_percentage": {"key": "reroutePercentage", "type": "float"}, + "change_step": {"key": "changeStep", "type": "float"}, + "change_interval_in_minutes": {"key": "changeIntervalInMinutes", "type": "int"}, + "min_reroute_percentage": {"key": "minReroutePercentage", "type": "float"}, + "max_reroute_percentage": {"key": "maxReroutePercentage", "type": "float"}, + "change_decision_callback_url": {"key": "changeDecisionCallbackUrl", "type": "str"}, + "name": {"key": "name", "type": "str"}, + } + + def __init__( + self, + *, + action_host_name: Optional[str] = None, + reroute_percentage: Optional[float] = None, + change_step: Optional[float] = None, + change_interval_in_minutes: Optional[int] = None, + min_reroute_percentage: Optional[float] = None, + max_reroute_percentage: Optional[float] = None, + change_decision_callback_url: Optional[str] = None, + name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword action_host_name: Hostname of a slot to which the traffic will be redirected if + decided to. E.g. myapp-stage.azurewebsites.net. + :paramtype action_host_name: str + :keyword reroute_percentage: Percentage of the traffic which will be redirected to + :code:`ActionHostName`. + :paramtype reroute_percentage: float + :keyword change_step: In auto ramp up scenario this is the step to add/remove from + :code:`ReroutePercentage` until it reaches + \n:code:`MinReroutePercentage` or + :code:`MaxReroutePercentage`. Site metrics are checked every N minutes specified + in :code:`ChangeIntervalInMinutes`.\nCustom decision algorithm + can be provided in TiPCallback site extension which URL can be specified in + :code:`ChangeDecisionCallbackUrl`. + :paramtype change_step: float + :keyword change_interval_in_minutes: Specifies interval in minutes to reevaluate + ReroutePercentage. + :paramtype change_interval_in_minutes: int + :keyword min_reroute_percentage: Specifies lower boundary above which ReroutePercentage will + stay. + :paramtype min_reroute_percentage: float + :keyword max_reroute_percentage: Specifies upper boundary below which ReroutePercentage will + stay. + :paramtype max_reroute_percentage: float + :keyword change_decision_callback_url: Custom decision algorithm can be provided in TiPCallback + site extension which URL can be specified. See TiPCallback site extension for the scaffold and + contracts. + https://www.siteextensions.net/packages/TiPCallback/. + :paramtype change_decision_callback_url: str + :keyword name: Name of the routing rule. The recommended name would be to point to the slot + which will receive the traffic in the experiment. + :paramtype name: str + """ + super().__init__(**kwargs) + self.action_host_name = action_host_name + self.reroute_percentage = reroute_percentage + self.change_step = change_step + self.change_interval_in_minutes = change_interval_in_minutes + self.min_reroute_percentage = min_reroute_percentage + self.max_reroute_percentage = max_reroute_percentage + self.change_decision_callback_url = change_decision_callback_url + self.name = name + + +class Recommendation(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Represents a recommendation result generated by the recommendation engine. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar creation_time: Timestamp when this instance was created. + :vartype creation_time: ~datetime.datetime + :ivar recommendation_id: A GUID value that each recommendation object is associated with. + :vartype recommendation_id: str + :ivar resource_id: Full ARM resource ID string that this recommendation object is associated + with. + :vartype resource_id: str + :ivar resource_scope: Name of a resource type this recommendation applies, e.g. Subscription, + ServerFarm, Site. Known values are: "ServerFarm", "Subscription", and "WebSite". + :vartype resource_scope: str or ~azure.mgmt.web.v2021_03_01.models.ResourceScopeType + :ivar rule_name: Unique name of the rule. + :vartype rule_name: str + :ivar display_name: UI friendly name of the rule (may not be unique). + :vartype display_name: str + :ivar message: Recommendation text. + :vartype message: str + :ivar level: Level indicating how critical this recommendation can impact. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :vartype level: str or ~azure.mgmt.web.v2021_03_01.models.NotificationLevel + :ivar channels: List of channels that this recommendation can apply. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :vartype channels: str or ~azure.mgmt.web.v2021_03_01.models.Channels + :ivar category_tags: The list of category tags that this recommendation belongs to. + :vartype category_tags: list[str] + :ivar action_name: Name of action recommended by this object. + :vartype action_name: str + :ivar enabled: True if this recommendation is still valid (i.e. "actionable"). False if it is + invalid. + :vartype enabled: int + :ivar states: The list of states of this recommendation. If it's null then it should be + considered "Active". + :vartype states: list[str] + :ivar start_time: The beginning time in UTC of a range that the recommendation refers to. + :vartype start_time: ~datetime.datetime + :ivar end_time: The end time in UTC of a range that the recommendation refers to. + :vartype end_time: ~datetime.datetime + :ivar next_notification_time: When to notify this recommendation next in UTC. Null means that + this will never be notified anymore. + :vartype next_notification_time: ~datetime.datetime + :ivar notification_expiration_time: Date and time in UTC when this notification expires. + :vartype notification_expiration_time: ~datetime.datetime + :ivar notified_time: Last timestamp in UTC this instance was actually notified. Null means that + this recommendation hasn't been notified yet. + :vartype notified_time: ~datetime.datetime + :ivar score: A metric value measured by the rule. + :vartype score: float + :ivar is_dynamic: True if this is associated with a dynamically added rule. + :vartype is_dynamic: bool + :ivar extension_name: Extension name of the portal if exists. + :vartype extension_name: str + :ivar blade_name: Deep link to a blade on the portal. + :vartype blade_name: str + :ivar forward_link: Forward link to an external document associated with the rule. + :vartype forward_link: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "category_tags": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "creation_time": {"key": "properties.creationTime", "type": "iso-8601"}, + "recommendation_id": {"key": "properties.recommendationId", "type": "str"}, + "resource_id": {"key": "properties.resourceId", "type": "str"}, + "resource_scope": {"key": "properties.resourceScope", "type": "str"}, + "rule_name": {"key": "properties.ruleName", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "message": {"key": "properties.message", "type": "str"}, + "level": {"key": "properties.level", "type": "str"}, + "channels": {"key": "properties.channels", "type": "str"}, + "category_tags": {"key": "properties.categoryTags", "type": "[str]"}, + "action_name": {"key": "properties.actionName", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "int"}, + "states": {"key": "properties.states", "type": "[str]"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "next_notification_time": {"key": "properties.nextNotificationTime", "type": "iso-8601"}, + "notification_expiration_time": {"key": "properties.notificationExpirationTime", "type": "iso-8601"}, + "notified_time": {"key": "properties.notifiedTime", "type": "iso-8601"}, + "score": {"key": "properties.score", "type": "float"}, + "is_dynamic": {"key": "properties.isDynamic", "type": "bool"}, + "extension_name": {"key": "properties.extensionName", "type": "str"}, + "blade_name": {"key": "properties.bladeName", "type": "str"}, + "forward_link": {"key": "properties.forwardLink", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + creation_time: Optional[datetime.datetime] = None, + recommendation_id: Optional[str] = None, + resource_id: Optional[str] = None, + resource_scope: Optional[Union[str, "_models.ResourceScopeType"]] = None, + rule_name: Optional[str] = None, + display_name: Optional[str] = None, + message: Optional[str] = None, + level: Optional[Union[str, "_models.NotificationLevel"]] = None, + channels: Optional[Union[str, "_models.Channels"]] = None, + action_name: Optional[str] = None, + enabled: Optional[int] = None, + states: Optional[List[str]] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + next_notification_time: Optional[datetime.datetime] = None, + notification_expiration_time: Optional[datetime.datetime] = None, + notified_time: Optional[datetime.datetime] = None, + score: Optional[float] = None, + is_dynamic: Optional[bool] = None, + extension_name: Optional[str] = None, + blade_name: Optional[str] = None, + forward_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword creation_time: Timestamp when this instance was created. + :paramtype creation_time: ~datetime.datetime + :keyword recommendation_id: A GUID value that each recommendation object is associated with. + :paramtype recommendation_id: str + :keyword resource_id: Full ARM resource ID string that this recommendation object is associated + with. + :paramtype resource_id: str + :keyword resource_scope: Name of a resource type this recommendation applies, e.g. + Subscription, ServerFarm, Site. Known values are: "ServerFarm", "Subscription", and "WebSite". + :paramtype resource_scope: str or ~azure.mgmt.web.v2021_03_01.models.ResourceScopeType + :keyword rule_name: Unique name of the rule. + :paramtype rule_name: str + :keyword display_name: UI friendly name of the rule (may not be unique). + :paramtype display_name: str + :keyword message: Recommendation text. + :paramtype message: str + :keyword level: Level indicating how critical this recommendation can impact. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :paramtype level: str or ~azure.mgmt.web.v2021_03_01.models.NotificationLevel + :keyword channels: List of channels that this recommendation can apply. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :paramtype channels: str or ~azure.mgmt.web.v2021_03_01.models.Channels + :keyword action_name: Name of action recommended by this object. + :paramtype action_name: str + :keyword enabled: True if this recommendation is still valid (i.e. "actionable"). False if it + is invalid. + :paramtype enabled: int + :keyword states: The list of states of this recommendation. If it's null then it should be + considered "Active". + :paramtype states: list[str] + :keyword start_time: The beginning time in UTC of a range that the recommendation refers to. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The end time in UTC of a range that the recommendation refers to. + :paramtype end_time: ~datetime.datetime + :keyword next_notification_time: When to notify this recommendation next in UTC. Null means + that this will never be notified anymore. + :paramtype next_notification_time: ~datetime.datetime + :keyword notification_expiration_time: Date and time in UTC when this notification expires. + :paramtype notification_expiration_time: ~datetime.datetime + :keyword notified_time: Last timestamp in UTC this instance was actually notified. Null means + that this recommendation hasn't been notified yet. + :paramtype notified_time: ~datetime.datetime + :keyword score: A metric value measured by the rule. + :paramtype score: float + :keyword is_dynamic: True if this is associated with a dynamically added rule. + :paramtype is_dynamic: bool + :keyword extension_name: Extension name of the portal if exists. + :paramtype extension_name: str + :keyword blade_name: Deep link to a blade on the portal. + :paramtype blade_name: str + :keyword forward_link: Forward link to an external document associated with the rule. + :paramtype forward_link: str + """ + super().__init__(kind=kind, **kwargs) + self.creation_time = creation_time + self.recommendation_id = recommendation_id + self.resource_id = resource_id + self.resource_scope = resource_scope + self.rule_name = rule_name + self.display_name = display_name + self.message = message + self.level = level + self.channels = channels + self.category_tags = None + self.action_name = action_name + self.enabled = enabled + self.states = states + self.start_time = start_time + self.end_time = end_time + self.next_notification_time = next_notification_time + self.notification_expiration_time = notification_expiration_time + self.notified_time = notified_time + self.score = score + self.is_dynamic = is_dynamic + self.extension_name = extension_name + self.blade_name = blade_name + self.forward_link = forward_link + + +class RecommendationCollection(_serialization.Model): + """Collection of recommendations. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Recommendation]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Recommendation"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Recommendation] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class RecommendationRule(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Represents a recommendation rule that the recommendation engine can perform. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar recommendation_name: Unique name of the rule. + :vartype recommendation_name: str + :ivar display_name: UI friendly name of the rule. + :vartype display_name: str + :ivar message: Localized name of the rule (Good for UI). + :vartype message: str + :ivar recommendation_id: Recommendation ID of an associated recommendation object tied to the + rule, if exists. + If such an object doesn't exist, it is set to null. + :vartype recommendation_id: str + :ivar description: Localized detailed description of the rule. + :vartype description: str + :ivar action_name: Name of action that is recommended by this rule in string. + :vartype action_name: str + :ivar level: Level of impact indicating how critical this rule is. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :vartype level: str or ~azure.mgmt.web.v2021_03_01.models.NotificationLevel + :ivar channels: List of available channels that this rule applies. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :vartype channels: str or ~azure.mgmt.web.v2021_03_01.models.Channels + :ivar category_tags: The list of category tags that this recommendation rule belongs to. + :vartype category_tags: list[str] + :ivar is_dynamic: True if this is associated with a dynamically added rule. + :vartype is_dynamic: bool + :ivar extension_name: Extension name of the portal if exists. Applicable to dynamic rule only. + :vartype extension_name: str + :ivar blade_name: Deep link to a blade on the portal. Applicable to dynamic rule only. + :vartype blade_name: str + :ivar forward_link: Forward link to an external document associated with the rule. Applicable + to dynamic rule only. + :vartype forward_link: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "category_tags": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "recommendation_name": {"key": "properties.recommendationName", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "message": {"key": "properties.message", "type": "str"}, + "recommendation_id": {"key": "properties.recommendationId", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "action_name": {"key": "properties.actionName", "type": "str"}, + "level": {"key": "properties.level", "type": "str"}, + "channels": {"key": "properties.channels", "type": "str"}, + "category_tags": {"key": "properties.categoryTags", "type": "[str]"}, + "is_dynamic": {"key": "properties.isDynamic", "type": "bool"}, + "extension_name": {"key": "properties.extensionName", "type": "str"}, + "blade_name": {"key": "properties.bladeName", "type": "str"}, + "forward_link": {"key": "properties.forwardLink", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + recommendation_name: Optional[str] = None, + display_name: Optional[str] = None, + message: Optional[str] = None, + recommendation_id: Optional[str] = None, + description: Optional[str] = None, + action_name: Optional[str] = None, + level: Optional[Union[str, "_models.NotificationLevel"]] = None, + channels: Optional[Union[str, "_models.Channels"]] = None, + is_dynamic: Optional[bool] = None, + extension_name: Optional[str] = None, + blade_name: Optional[str] = None, + forward_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword recommendation_name: Unique name of the rule. + :paramtype recommendation_name: str + :keyword display_name: UI friendly name of the rule. + :paramtype display_name: str + :keyword message: Localized name of the rule (Good for UI). + :paramtype message: str + :keyword recommendation_id: Recommendation ID of an associated recommendation object tied to + the rule, if exists. + If such an object doesn't exist, it is set to null. + :paramtype recommendation_id: str + :keyword description: Localized detailed description of the rule. + :paramtype description: str + :keyword action_name: Name of action that is recommended by this rule in string. + :paramtype action_name: str + :keyword level: Level of impact indicating how critical this rule is. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :paramtype level: str or ~azure.mgmt.web.v2021_03_01.models.NotificationLevel + :keyword channels: List of available channels that this rule applies. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :paramtype channels: str or ~azure.mgmt.web.v2021_03_01.models.Channels + :keyword is_dynamic: True if this is associated with a dynamically added rule. + :paramtype is_dynamic: bool + :keyword extension_name: Extension name of the portal if exists. Applicable to dynamic rule + only. + :paramtype extension_name: str + :keyword blade_name: Deep link to a blade on the portal. Applicable to dynamic rule only. + :paramtype blade_name: str + :keyword forward_link: Forward link to an external document associated with the rule. + Applicable to dynamic rule only. + :paramtype forward_link: str + """ + super().__init__(kind=kind, **kwargs) + self.recommendation_name = recommendation_name + self.display_name = display_name + self.message = message + self.recommendation_id = recommendation_id + self.description = description + self.action_name = action_name + self.level = level + self.channels = channels + self.category_tags = None + self.is_dynamic = is_dynamic + self.extension_name = extension_name + self.blade_name = blade_name + self.forward_link = forward_link + + +class RegistryCredentials(_serialization.Model): + """Container App Private Registry. + + :ivar server: Container Registry Server. + :vartype server: str + :ivar username: Container Registry Username. + :vartype username: str + :ivar password_secret_ref: The name of the Secret that contains the registry login password. + :vartype password_secret_ref: str + """ + + _attribute_map = { + "server": {"key": "server", "type": "str"}, + "username": {"key": "username", "type": "str"}, + "password_secret_ref": {"key": "passwordSecretRef", "type": "str"}, + } + + def __init__( + self, + *, + server: Optional[str] = None, + username: Optional[str] = None, + password_secret_ref: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword server: Container Registry Server. + :paramtype server: str + :keyword username: Container Registry Username. + :paramtype username: str + :keyword password_secret_ref: The name of the Secret that contains the registry login password. + :paramtype password_secret_ref: str + """ + super().__init__(**kwargs) + self.server = server + self.username = username + self.password_secret_ref = password_secret_ref + + +class ReissueCertificateOrderRequest(ProxyOnlyResource): + """Class representing certificate reissue request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar key_size: Certificate Key Size. + :vartype key_size: int + :ivar delay_existing_revoke_in_hours: Delay in hours to revoke existing certificate after the + new certificate is issued. + :vartype delay_existing_revoke_in_hours: int + :ivar csr: Csr to be used for re-key operation. + :vartype csr: str + :ivar is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :vartype is_private_key_external: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "delay_existing_revoke_in_hours": {"key": "properties.delayExistingRevokeInHours", "type": "int"}, + "csr": {"key": "properties.csr", "type": "str"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + key_size: Optional[int] = None, + delay_existing_revoke_in_hours: Optional[int] = None, + csr: Optional[str] = None, + is_private_key_external: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword key_size: Certificate Key Size. + :paramtype key_size: int + :keyword delay_existing_revoke_in_hours: Delay in hours to revoke existing certificate after + the new certificate is issued. + :paramtype delay_existing_revoke_in_hours: int + :keyword csr: Csr to be used for re-key operation. + :paramtype csr: str + :keyword is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :paramtype is_private_key_external: bool + """ + super().__init__(kind=kind, **kwargs) + self.key_size = key_size + self.delay_existing_revoke_in_hours = delay_existing_revoke_in_hours + self.csr = csr + self.is_private_key_external = is_private_key_external + + +class RelayServiceConnectionEntity(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Hybrid Connection for an App Service app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar entity_name: + :vartype entity_name: str + :ivar entity_connection_string: + :vartype entity_connection_string: str + :ivar resource_type: + :vartype resource_type: str + :ivar resource_connection_string: + :vartype resource_connection_string: str + :ivar hostname: + :vartype hostname: str + :ivar port: + :vartype port: int + :ivar biztalk_uri: + :vartype biztalk_uri: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "entity_name": {"key": "properties.entityName", "type": "str"}, + "entity_connection_string": {"key": "properties.entityConnectionString", "type": "str"}, + "resource_type": {"key": "properties.resourceType", "type": "str"}, + "resource_connection_string": {"key": "properties.resourceConnectionString", "type": "str"}, + "hostname": {"key": "properties.hostname", "type": "str"}, + "port": {"key": "properties.port", "type": "int"}, + "biztalk_uri": {"key": "properties.biztalkUri", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + entity_name: Optional[str] = None, + entity_connection_string: Optional[str] = None, + resource_type: Optional[str] = None, + resource_connection_string: Optional[str] = None, + hostname: Optional[str] = None, + port: Optional[int] = None, + biztalk_uri: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword entity_name: + :paramtype entity_name: str + :keyword entity_connection_string: + :paramtype entity_connection_string: str + :keyword resource_type: + :paramtype resource_type: str + :keyword resource_connection_string: + :paramtype resource_connection_string: str + :keyword hostname: + :paramtype hostname: str + :keyword port: + :paramtype port: int + :keyword biztalk_uri: + :paramtype biztalk_uri: str + """ + super().__init__(kind=kind, **kwargs) + self.entity_name = entity_name + self.entity_connection_string = entity_connection_string + self.resource_type = resource_type + self.resource_connection_string = resource_connection_string + self.hostname = hostname + self.port = port + self.biztalk_uri = biztalk_uri + + +class RemotePrivateEndpointConnection(ProxyOnlyResource): + """A remote private endpoint connection. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: + :vartype provisioning_state: str + :ivar private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :vartype private_endpoint: ~azure.mgmt.web.v2021_03_01.models.ArmIdWrapper + :ivar private_link_service_connection_state: The state of a private link connection. + :vartype private_link_service_connection_state: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionState + :ivar ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :vartype ip_addresses: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "private_endpoint": {"key": "properties.privateEndpoint", "type": "ArmIdWrapper"}, + "private_link_service_connection_state": { + "key": "properties.privateLinkServiceConnectionState", + "type": "PrivateLinkConnectionState", + }, + "ip_addresses": {"key": "properties.ipAddresses", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + private_endpoint: Optional["_models.ArmIdWrapper"] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkConnectionState"] = None, + ip_addresses: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :paramtype private_endpoint: ~azure.mgmt.web.v2021_03_01.models.ArmIdWrapper + :keyword private_link_service_connection_state: The state of a private link connection. + :paramtype private_link_service_connection_state: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionState + :keyword ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :paramtype ip_addresses: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.ip_addresses = ip_addresses + + +class RemotePrivateEndpointConnectionARMResource(ProxyOnlyResource): + """Remote Private Endpoint Connection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: + :vartype provisioning_state: str + :ivar private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :vartype private_endpoint: ~azure.mgmt.web.v2021_03_01.models.ArmIdWrapper + :ivar private_link_service_connection_state: The state of a private link connection. + :vartype private_link_service_connection_state: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionState + :ivar ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :vartype ip_addresses: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "private_endpoint": {"key": "properties.privateEndpoint", "type": "ArmIdWrapper"}, + "private_link_service_connection_state": { + "key": "properties.privateLinkServiceConnectionState", + "type": "PrivateLinkConnectionState", + }, + "ip_addresses": {"key": "properties.ipAddresses", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + private_endpoint: Optional["_models.ArmIdWrapper"] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkConnectionState"] = None, + ip_addresses: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :paramtype private_endpoint: ~azure.mgmt.web.v2021_03_01.models.ArmIdWrapper + :keyword private_link_service_connection_state: The state of a private link connection. + :paramtype private_link_service_connection_state: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionState + :keyword ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :paramtype ip_addresses: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.ip_addresses = ip_addresses + + +class Rendering(_serialization.Model): + """Instructions for rendering the data. + + :ivar type: Rendering Type. Known values are: "NoGraph", "Table", "TimeSeries", + "TimeSeriesPerInstance", "PieChart", "DataSummary", "Email", "Insights", "DynamicInsight", + "Markdown", "Detector", "DropDown", "Card", "Solution", "Guage", "Form", "ChangeSets", + "ChangeAnalysisOnboarding", "ChangesView", "AppInsight", "DependencyGraph", "DownTime", + "SummaryCard", "SearchComponent", and "AppInsightEnablement". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.RenderingType + :ivar title: Title of data. + :vartype title: str + :ivar description: Description of the data that will help it be interpreted. + :vartype description: str + """ + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "title": {"key": "title", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.RenderingType"]] = None, + title: Optional[str] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Rendering Type. Known values are: "NoGraph", "Table", "TimeSeries", + "TimeSeriesPerInstance", "PieChart", "DataSummary", "Email", "Insights", "DynamicInsight", + "Markdown", "Detector", "DropDown", "Card", "Solution", "Guage", "Form", "ChangeSets", + "ChangeAnalysisOnboarding", "ChangesView", "AppInsight", "DependencyGraph", "DownTime", + "SummaryCard", "SearchComponent", and "AppInsightEnablement". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.RenderingType + :keyword title: Title of data. + :paramtype title: str + :keyword description: Description of the data that will help it be interpreted. + :paramtype description: str + """ + super().__init__(**kwargs) + self.type = type + self.title = title + self.description = description + + +class RenewCertificateOrderRequest(ProxyOnlyResource): + """Class representing certificate renew request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar key_size: Certificate Key Size. + :vartype key_size: int + :ivar csr: Csr to be used for re-key operation. + :vartype csr: str + :ivar is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :vartype is_private_key_external: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "csr": {"key": "properties.csr", "type": "str"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + key_size: Optional[int] = None, + csr: Optional[str] = None, + is_private_key_external: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword key_size: Certificate Key Size. + :paramtype key_size: int + :keyword csr: Csr to be used for re-key operation. + :paramtype csr: str + :keyword is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :paramtype is_private_key_external: bool + """ + super().__init__(kind=kind, **kwargs) + self.key_size = key_size + self.csr = csr + self.is_private_key_external = is_private_key_external + + +class RequestsBasedTrigger(_serialization.Model): + """Trigger based on total requests. + + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + """ + + _attribute_map = { + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + } + + def __init__(self, *, count: Optional[int] = None, time_interval: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + """ + super().__init__(**kwargs) + self.count = count + self.time_interval = time_interval + + +class ResourceCollection(_serialization.Model): + """Collection of resources. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[str] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[str]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List[str], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[str] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ResourceHealthMetadata(ProxyOnlyResource): + """Used for getting ResourceHealthCheck settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar category: The category that the resource matches in the RHC Policy File. + :vartype category: str + :ivar signal_availability: Is there a health signal for the resource. + :vartype signal_availability: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "category": {"key": "properties.category", "type": "str"}, + "signal_availability": {"key": "properties.signalAvailability", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + category: Optional[str] = None, + signal_availability: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword category: The category that the resource matches in the RHC Policy File. + :paramtype category: str + :keyword signal_availability: Is there a health signal for the resource. + :paramtype signal_availability: bool + """ + super().__init__(kind=kind, **kwargs) + self.category = category + self.signal_availability = signal_availability + + +class ResourceHealthMetadataCollection(_serialization.Model): + """Collection of resource health metadata. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ResourceHealthMetadata]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ResourceHealthMetadata"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ResourceMetricAvailability(_serialization.Model): + """Metrics availability and retention. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar time_grain: Time grain . + :vartype time_grain: str + :ivar retention: Retention period for the current time grain. + :vartype retention: str + """ + + _validation = { + "time_grain": {"readonly": True}, + "retention": {"readonly": True}, + } + + _attribute_map = { + "time_grain": {"key": "timeGrain", "type": "str"}, + "retention": {"key": "retention", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.time_grain = None + self.retention = None + + +class ResourceMetricDefinition(ProxyOnlyResource): + """Metadata for the metrics. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar unit: Unit of the metric. + :vartype unit: str + :ivar primary_aggregation_type: Primary aggregation type. + :vartype primary_aggregation_type: str + :ivar metric_availabilities: List of time grains supported for the metric together with + retention period. + :vartype metric_availabilities: + list[~azure.mgmt.web.v2021_03_01.models.ResourceMetricAvailability] + :ivar resource_uri: Resource URI. + :vartype resource_uri: str + :ivar properties: Resource metric definition properties. + :vartype properties: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "unit": {"readonly": True}, + "primary_aggregation_type": {"readonly": True}, + "metric_availabilities": {"readonly": True}, + "resource_uri": {"readonly": True}, + "properties": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "unit": {"key": "properties.unit", "type": "str"}, + "primary_aggregation_type": {"key": "properties.primaryAggregationType", "type": "str"}, + "metric_availabilities": {"key": "properties.metricAvailabilities", "type": "[ResourceMetricAvailability]"}, + "resource_uri": {"key": "properties.resourceUri", "type": "str"}, + "properties": {"key": "properties.properties", "type": "{str}"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.unit = None + self.primary_aggregation_type = None + self.metric_availabilities = None + self.resource_uri = None + self.properties = None + + +class ResourceMetricDefinitionCollection(_serialization.Model): + """Collection of metric definitions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ResourceMetricDefinition]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ResourceMetricDefinition"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ResourceNameAvailability(_serialization.Model): + """Information regarding availability of a resource name. + + :ivar name_available: :code:`true` indicates name is valid and available. + :code:`false` indicates the name is invalid, unavailable, or both. + :vartype name_available: bool + :ivar reason: :code:`Invalid` indicates the name provided does not match Azure App + Service naming requirements. :code:`AlreadyExists` indicates that the name is + already in use and is therefore unavailable. Known values are: "Invalid" and "AlreadyExists". + :vartype reason: str or ~azure.mgmt.web.v2021_03_01.models.InAvailabilityReasonType + :ivar message: If reason == invalid, provide the user with the reason why the given name is + invalid, and provide the resource naming requirements so that the user can select a valid name. + If reason == AlreadyExists, explain that resource name is already in use, and direct them to + select a different name. + :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, "_models.InAvailabilityReasonType"]] = None, + message: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name_available: :code:`true` indicates name is valid and available. + :code:`false` indicates the name is invalid, unavailable, or both. + :paramtype name_available: bool + :keyword reason: :code:`Invalid` indicates the name provided does not match Azure + App Service naming requirements. :code:`AlreadyExists` indicates that the name is + already in use and is therefore unavailable. Known values are: "Invalid" and "AlreadyExists". + :paramtype reason: str or ~azure.mgmt.web.v2021_03_01.models.InAvailabilityReasonType + :keyword message: If reason == invalid, provide the user with the reason why the given name is + invalid, and provide the resource naming requirements so that the user can select a valid name. + If reason == AlreadyExists, explain that resource name is already in use, and direct them to + select a different name. + :paramtype message: str + """ + super().__init__(**kwargs) + self.name_available = name_available + self.reason = reason + self.message = message + + +class ResourceNameAvailabilityRequest(_serialization.Model): + """Resource name availability request content. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Resource name to verify. Required. + :vartype name: str + :ivar type: Resource type used for verification. Required. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.CheckNameResourceTypes + :ivar is_fqdn: Is fully qualified domain name. + :vartype is_fqdn: bool + """ + + _validation = { + "name": {"required": True}, + "type": {"required": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "is_fqdn": {"key": "isFqdn", "type": "bool"}, + } + + def __init__( + self, + *, + name: str, + type: Union[str, "_models.CheckNameResourceTypes"], + is_fqdn: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Resource name to verify. Required. + :paramtype name: str + :keyword type: Resource type used for verification. Required. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.CheckNameResourceTypes + :keyword is_fqdn: Is fully qualified domain name. + :paramtype is_fqdn: bool + """ + super().__init__(**kwargs) + self.name = name + self.type = type + self.is_fqdn = is_fqdn + + +class ResponseMessageEnvelopeRemotePrivateEndpointConnection( + _serialization.Model +): # pylint: disable=too-many-instance-attributes + """Message envelope that contains the common Azure resource manager properties and the resource + provider specific content. + + :ivar id: Resource Id. Typically ID is populated only for responses to GET requests. Caller is + responsible for passing in this + value for GET requests only. + For example: + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}. + :vartype id: str + :ivar name: Name of resource. + :vartype name: str + :ivar type: Type of resource e.g "Microsoft.Web/sites". + :vartype type: str + :ivar location: Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia. + :vartype location: str + :ivar tags: Tags associated with resource. + :vartype tags: dict[str, str] + :ivar plan: Azure resource manager plan. + :vartype plan: ~azure.mgmt.web.v2021_03_01.models.ArmPlan + :ivar properties: Resource specific properties. + :vartype properties: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnection + :ivar sku: SKU description of the resource. + :vartype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :ivar status: Azure-AsyncOperation Status info. + :vartype status: str + :ivar error: Azure-AsyncOperation Error info. + :vartype error: ~azure.mgmt.web.v2021_03_01.models.ErrorEntity + :ivar identity: MSI resource. + :vartype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :ivar zones: Logical Availability Zones the service is hosted in. + :vartype zones: list[str] + """ + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "plan": {"key": "plan", "type": "ArmPlan"}, + "properties": {"key": "properties", "type": "RemotePrivateEndpointConnection"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "status": {"key": "status", "type": "str"}, + "error": {"key": "error", "type": "ErrorEntity"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "zones": {"key": "zones", "type": "[str]"}, + } + + def __init__( + self, + *, + id: Optional[str] = None, # pylint: disable=redefined-builtin + name: Optional[str] = None, + type: Optional[str] = None, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + plan: Optional["_models.ArmPlan"] = None, + properties: Optional["_models.RemotePrivateEndpointConnection"] = None, + sku: Optional["_models.SkuDescription"] = None, + status: Optional[str] = None, + error: Optional["_models.ErrorEntity"] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + zones: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword id: Resource Id. Typically ID is populated only for responses to GET requests. Caller + is responsible for passing in this + value for GET requests only. + For example: + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}. + :paramtype id: str + :keyword name: Name of resource. + :paramtype name: str + :keyword type: Type of resource e.g "Microsoft.Web/sites". + :paramtype type: str + :keyword location: Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia. + :paramtype location: str + :keyword tags: Tags associated with resource. + :paramtype tags: dict[str, str] + :keyword plan: Azure resource manager plan. + :paramtype plan: ~azure.mgmt.web.v2021_03_01.models.ArmPlan + :keyword properties: Resource specific properties. + :paramtype properties: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnection + :keyword sku: SKU description of the resource. + :paramtype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :keyword status: Azure-AsyncOperation Status info. + :paramtype status: str + :keyword error: Azure-AsyncOperation Error info. + :paramtype error: ~azure.mgmt.web.v2021_03_01.models.ErrorEntity + :keyword identity: MSI resource. + :paramtype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :keyword zones: Logical Availability Zones the service is hosted in. + :paramtype zones: list[str] + """ + super().__init__(**kwargs) + self.id = id + self.name = name + self.type = type + self.location = location + self.tags = tags + self.plan = plan + self.properties = properties + self.sku = sku + self.status = status + self.error = error + self.identity = identity + self.zones = zones + + +class ResponseMetaData(_serialization.Model): + """ResponseMetaData. + + :ivar data_source: Source of the Data. + :vartype data_source: ~azure.mgmt.web.v2021_03_01.models.DataSource + """ + + _attribute_map = { + "data_source": {"key": "dataSource", "type": "DataSource"}, + } + + def __init__(self, *, data_source: Optional["_models.DataSource"] = None, **kwargs: Any) -> None: + """ + :keyword data_source: Source of the Data. + :paramtype data_source: ~azure.mgmt.web.v2021_03_01.models.DataSource + """ + super().__init__(**kwargs) + self.data_source = data_source + + +class RestoreRequest(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Description of a restore request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar storage_account_url: SAS URL to the container. + :vartype storage_account_url: str + :ivar blob_name: Name of a blob which contains the backup. + :vartype blob_name: str + :ivar overwrite: :code:`true` if the restore operation can overwrite target app; + otherwise, :code:`false`. :code:`true` is needed if trying to restore + over an existing app. + :vartype overwrite: bool + :ivar site_name: Name of an app. + :vartype site_name: str + :ivar databases: Collection of databases which should be restored. This list has to match the + list of databases included in the backup. + :vartype databases: list[~azure.mgmt.web.v2021_03_01.models.DatabaseBackupSetting] + :ivar ignore_conflicting_host_names: Changes a logic when restoring an app with custom domains. + :code:`true` to remove custom domains automatically. If + :code:`false`, custom domains are added to + the app's object when it is being restored, but that might fail due to conflicts during the + operation. + :vartype ignore_conflicting_host_names: bool + :ivar ignore_databases: Ignore the databases and only restore the site content. + :vartype ignore_databases: bool + :ivar app_service_plan: Specify app service plan that will own restored site. + :vartype app_service_plan: str + :ivar operation_type: Operation type. Known values are: "Default", "Clone", "Relocation", + "Snapshot", and "CloudFS". + :vartype operation_type: str or ~azure.mgmt.web.v2021_03_01.models.BackupRestoreOperationType + :ivar adjust_connection_strings: :code:`true` if SiteConfig.ConnectionStrings + should be set in new app; otherwise, :code:`false`. + :vartype adjust_connection_strings: bool + :ivar hosting_environment: App Service Environment name, if needed (only when restoring an app + to an App Service Environment). + :vartype hosting_environment: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "storage_account_url": {"key": "properties.storageAccountUrl", "type": "str"}, + "blob_name": {"key": "properties.blobName", "type": "str"}, + "overwrite": {"key": "properties.overwrite", "type": "bool"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "databases": {"key": "properties.databases", "type": "[DatabaseBackupSetting]"}, + "ignore_conflicting_host_names": {"key": "properties.ignoreConflictingHostNames", "type": "bool"}, + "ignore_databases": {"key": "properties.ignoreDatabases", "type": "bool"}, + "app_service_plan": {"key": "properties.appServicePlan", "type": "str"}, + "operation_type": {"key": "properties.operationType", "type": "str"}, + "adjust_connection_strings": {"key": "properties.adjustConnectionStrings", "type": "bool"}, + "hosting_environment": {"key": "properties.hostingEnvironment", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + storage_account_url: Optional[str] = None, + blob_name: Optional[str] = None, + overwrite: Optional[bool] = None, + site_name: Optional[str] = None, + databases: Optional[List["_models.DatabaseBackupSetting"]] = None, + ignore_conflicting_host_names: bool = False, + ignore_databases: bool = False, + app_service_plan: Optional[str] = None, + operation_type: Union[str, "_models.BackupRestoreOperationType"] = "Default", + adjust_connection_strings: Optional[bool] = None, + hosting_environment: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword storage_account_url: SAS URL to the container. + :paramtype storage_account_url: str + :keyword blob_name: Name of a blob which contains the backup. + :paramtype blob_name: str + :keyword overwrite: :code:`true` if the restore operation can overwrite target + app; otherwise, :code:`false`. :code:`true` is needed if trying to + restore over an existing app. + :paramtype overwrite: bool + :keyword site_name: Name of an app. + :paramtype site_name: str + :keyword databases: Collection of databases which should be restored. This list has to match + the list of databases included in the backup. + :paramtype databases: list[~azure.mgmt.web.v2021_03_01.models.DatabaseBackupSetting] + :keyword ignore_conflicting_host_names: Changes a logic when restoring an app with custom + domains. :code:`true` to remove custom domains automatically. If + :code:`false`, custom domains are added to + the app's object when it is being restored, but that might fail due to conflicts during the + operation. + :paramtype ignore_conflicting_host_names: bool + :keyword ignore_databases: Ignore the databases and only restore the site content. + :paramtype ignore_databases: bool + :keyword app_service_plan: Specify app service plan that will own restored site. + :paramtype app_service_plan: str + :keyword operation_type: Operation type. Known values are: "Default", "Clone", "Relocation", + "Snapshot", and "CloudFS". + :paramtype operation_type: str or ~azure.mgmt.web.v2021_03_01.models.BackupRestoreOperationType + :keyword adjust_connection_strings: :code:`true` if SiteConfig.ConnectionStrings + should be set in new app; otherwise, :code:`false`. + :paramtype adjust_connection_strings: bool + :keyword hosting_environment: App Service Environment name, if needed (only when restoring an + app to an App Service Environment). + :paramtype hosting_environment: str + """ + super().__init__(kind=kind, **kwargs) + self.storage_account_url = storage_account_url + self.blob_name = blob_name + self.overwrite = overwrite + self.site_name = site_name + self.databases = databases + self.ignore_conflicting_host_names = ignore_conflicting_host_names + self.ignore_databases = ignore_databases + self.app_service_plan = app_service_plan + self.operation_type = operation_type + self.adjust_connection_strings = adjust_connection_strings + self.hosting_environment = hosting_environment + + +class Revision(Resource): # pylint: disable=too-many-instance-attributes + """Container App Revision. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar created_time: Timestamp describing when the revision was created + by controller. + :vartype created_time: ~datetime.datetime + :ivar fqdn: Fully qualified domain name of the revision. + :vartype fqdn: str + :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: ~azure.mgmt.web.v2021_03_01.models.Template + :ivar active: Boolean describing if the Revision is Active. + :vartype active: bool + :ivar replicas: Number of pods currently running for this revision. + :vartype replicas: int + :ivar traffic_weight: Traffic weight assigned to this revision. + :vartype traffic_weight: int + :ivar provisioning_error: Optional Field - Platform Error Message. + :vartype provisioning_error: str + :ivar health_state: Current health State of the revision. Known values are: "Healthy", + "Unhealthy", and "None". + :vartype health_state: str or ~azure.mgmt.web.v2021_03_01.models.RevisionHealthState + :ivar provisioning_state: Current provisioning State of the revision. Known values are: + "Provisioning", "Provisioned", "Failed", "Deprovisioning", and "Deprovisioned". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2021_03_01.models.RevisionProvisioningState + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "created_time": {"readonly": True}, + "fqdn": {"readonly": True}, + "template": {"readonly": True}, + "active": {"readonly": True}, + "replicas": {"readonly": True}, + "traffic_weight": {"readonly": True}, + "provisioning_error": {"readonly": True}, + "health_state": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "fqdn": {"key": "properties.fqdn", "type": "str"}, + "template": {"key": "properties.template", "type": "Template"}, + "active": {"key": "properties.active", "type": "bool"}, + "replicas": {"key": "properties.replicas", "type": "int"}, + "traffic_weight": {"key": "properties.trafficWeight", "type": "int"}, + "provisioning_error": {"key": "properties.provisioningError", "type": "str"}, + "health_state": {"key": "properties.healthState", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, *, location: str, kind: Optional[str] = None, tags: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.created_time = None + self.fqdn = None + self.template = None + self.active = None + self.replicas = None + self.traffic_weight = None + self.provisioning_error = None + self.health_state = None + self.provisioning_state = None + + +class RevisionCollection(_serialization.Model): + """Container App Revisions collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Revision] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Revision]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Revision"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Revision] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SampleUtterance(_serialization.Model): + """Sample utterance. + + :ivar text: Text attribute of sample utterance. + :vartype text: str + :ivar links: Links attribute of sample utterance. + :vartype links: list[str] + :ivar qid: Question id of sample utterance (for stackoverflow questions titles). + :vartype qid: str + """ + + _attribute_map = { + "text": {"key": "text", "type": "str"}, + "links": {"key": "links", "type": "[str]"}, + "qid": {"key": "qid", "type": "str"}, + } + + def __init__( + self, *, text: Optional[str] = None, links: Optional[List[str]] = None, qid: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword text: Text attribute of sample utterance. + :paramtype text: str + :keyword links: Links attribute of sample utterance. + :paramtype links: list[str] + :keyword qid: Question id of sample utterance (for stackoverflow questions titles). + :paramtype qid: str + """ + super().__init__(**kwargs) + self.text = text + self.links = links + self.qid = qid + + +class Scale(_serialization.Model): + """Container App scaling configurations. + + :ivar min_replicas: Optional. Minimum number of container replicas. + :vartype min_replicas: int + :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[~azure.mgmt.web.v2021_03_01.models.ScaleRule] + """ + + _attribute_map = { + "min_replicas": {"key": "minReplicas", "type": "int"}, + "max_replicas": {"key": "maxReplicas", "type": "int"}, + "rules": {"key": "rules", "type": "[ScaleRule]"}, + } + + def __init__( + self, + *, + min_replicas: Optional[int] = None, + max_replicas: Optional[int] = None, + rules: Optional[List["_models.ScaleRule"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword min_replicas: Optional. Minimum number of container replicas. + :paramtype min_replicas: int + :keyword max_replicas: Optional. Maximum number of container replicas. Defaults to 10 if not + set. + :paramtype max_replicas: int + :keyword rules: Scaling rules. + :paramtype rules: list[~azure.mgmt.web.v2021_03_01.models.ScaleRule] + """ + super().__init__(**kwargs) + self.min_replicas = min_replicas + self.max_replicas = max_replicas + self.rules = rules + + +class ScaleRule(_serialization.Model): + """Container App container scaling rule. + + :ivar name: Scale Rule Name. + :vartype name: str + :ivar azure_queue: Azure Queue based scaling. + :vartype azure_queue: ~azure.mgmt.web.v2021_03_01.models.QueueScaleRule + :ivar custom: Custom scale rule. + :vartype custom: ~azure.mgmt.web.v2021_03_01.models.CustomScaleRule + :ivar http: HTTP requests based scaling. + :vartype http: ~azure.mgmt.web.v2021_03_01.models.HttpScaleRule + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "azure_queue": {"key": "azureQueue", "type": "QueueScaleRule"}, + "custom": {"key": "custom", "type": "CustomScaleRule"}, + "http": {"key": "http", "type": "HttpScaleRule"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + azure_queue: Optional["_models.QueueScaleRule"] = None, + custom: Optional["_models.CustomScaleRule"] = None, + http: Optional["_models.HttpScaleRule"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Scale Rule Name. + :paramtype name: str + :keyword azure_queue: Azure Queue based scaling. + :paramtype azure_queue: ~azure.mgmt.web.v2021_03_01.models.QueueScaleRule + :keyword custom: Custom scale rule. + :paramtype custom: ~azure.mgmt.web.v2021_03_01.models.CustomScaleRule + :keyword http: HTTP requests based scaling. + :paramtype http: ~azure.mgmt.web.v2021_03_01.models.HttpScaleRule + """ + super().__init__(**kwargs) + self.name = name + self.azure_queue = azure_queue + self.custom = custom + self.http = http + + +class ScaleRuleAuth(_serialization.Model): + """Auth Secrets for Container App Scale Rule. + + :ivar secret_ref: Name of the Container App secret from which to pull the auth params. + :vartype secret_ref: str + :ivar trigger_parameter: Trigger Parameter that uses the secret. + :vartype trigger_parameter: str + """ + + _attribute_map = { + "secret_ref": {"key": "secretRef", "type": "str"}, + "trigger_parameter": {"key": "triggerParameter", "type": "str"}, + } + + def __init__( + self, *, secret_ref: Optional[str] = None, trigger_parameter: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword secret_ref: Name of the Container App secret from which to pull the auth params. + :paramtype secret_ref: str + :keyword trigger_parameter: Trigger Parameter that uses the secret. + :paramtype trigger_parameter: str + """ + super().__init__(**kwargs) + self.secret_ref = secret_ref + self.trigger_parameter = trigger_parameter + + +class Secret(_serialization.Model): + """Container App Secret. + + :ivar name: Secret Name. + :vartype name: str + :ivar value: Secret Value. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Secret Name. + :paramtype name: str + :keyword value: Secret Value. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class SecretsCollection(_serialization.Model): + """Container App Secrets Collection ARM resource. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.ContainerAppSecret] + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ContainerAppSecret]"}, + } + + def __init__(self, *, value: List["_models.ContainerAppSecret"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.ContainerAppSecret] + """ + super().__init__(**kwargs) + self.value = value + + +class ServiceSpecification(_serialization.Model): + """Resource metrics service provided by Microsoft.Insights resource provider. + + :ivar metric_specifications: + :vartype metric_specifications: list[~azure.mgmt.web.v2021_03_01.models.MetricSpecification] + :ivar log_specifications: + :vartype log_specifications: list[~azure.mgmt.web.v2021_03_01.models.LogSpecification] + """ + + _attribute_map = { + "metric_specifications": {"key": "metricSpecifications", "type": "[MetricSpecification]"}, + "log_specifications": {"key": "logSpecifications", "type": "[LogSpecification]"}, + } + + def __init__( + self, + *, + metric_specifications: Optional[List["_models.MetricSpecification"]] = None, + log_specifications: Optional[List["_models.LogSpecification"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword metric_specifications: + :paramtype metric_specifications: list[~azure.mgmt.web.v2021_03_01.models.MetricSpecification] + :keyword log_specifications: + :paramtype log_specifications: list[~azure.mgmt.web.v2021_03_01.models.LogSpecification] + """ + super().__init__(**kwargs) + self.metric_specifications = metric_specifications + self.log_specifications = log_specifications + + +class Site(Resource): # pylint: disable=too-many-instance-attributes + """A web app, a mobile app backend, or an API app. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :ivar extended_location: Extended Location. + :vartype extended_location: ~azure.mgmt.web.v2021_03_01.models.ExtendedLocation + :ivar state: Current state of the app. + :vartype state: str + :ivar host_names: Hostnames associated with the app. + :vartype host_names: list[str] + :ivar repository_site_name: Name of the repository site. + :vartype repository_site_name: str + :ivar usage_state: State indicating whether the app has exceeded its quota usage. Read-only. + Known values are: "Normal" and "Exceeded". + :vartype usage_state: str or ~azure.mgmt.web.v2021_03_01.models.UsageState + :ivar enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :vartype enabled: bool + :ivar enabled_host_names: Enabled hostnames for the app.Hostnames need to be assigned (see + HostNames) AND enabled. Otherwise, + the app is not served on those hostnames. + :vartype enabled_host_names: list[str] + :ivar availability_state: Management information availability state for the app. Known values + are: "Normal", "Limited", and "DisasterRecoveryMode". + :vartype availability_state: str or ~azure.mgmt.web.v2021_03_01.models.SiteAvailabilityState + :ivar host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for app's + hostnames. + :vartype host_name_ssl_states: list[~azure.mgmt.web.v2021_03_01.models.HostNameSslState] + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar reserved: :code:`true` if reserved; otherwise, :code:`false`. + :vartype reserved: bool + :ivar is_xenon: Obsolete: Hyper-V sandbox. + :vartype is_xenon: bool + :ivar hyper_v: Hyper-V sandbox. + :vartype hyper_v: bool + :ivar last_modified_time_utc: Last time the app was modified, in UTC. Read-only. + :vartype last_modified_time_utc: ~datetime.datetime + :ivar site_config: Configuration of the app. + :vartype site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfig + :ivar traffic_manager_host_names: Azure Traffic Manager hostnames associated with the app. + Read-only. + :vartype traffic_manager_host_names: list[str] + :ivar scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app is + stopped; otherwise, :code:`false`. The default is :code:`false`. + :vartype scm_site_also_stopped: bool + :ivar target_swap_slot: Specifies which deployment slot this app will swap into. Read-only. + :vartype target_swap_slot: str + :ivar hosting_environment_profile: App Service Environment to use for the app. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :ivar client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :vartype client_affinity_enabled: bool + :ivar client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :vartype client_cert_enabled: bool + :ivar client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :vartype client_cert_mode: str or ~azure.mgmt.web.v2021_03_01.models.ClientCertMode + :ivar client_cert_exclusion_paths: client certificate authentication comma-separated exclusion + paths. + :vartype client_cert_exclusion_paths: str + :ivar host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :vartype host_names_disabled: bool + :ivar custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :vartype custom_domain_verification_id: str + :ivar outbound_ip_addresses: List of IP addresses that the app uses for outbound connections + (e.g. database access). Includes VIPs from tenants that site can be hosted with current + settings. Read-only. + :vartype outbound_ip_addresses: str + :ivar possible_outbound_ip_addresses: List of IP addresses that the app uses for outbound + connections (e.g. database access). Includes VIPs from all tenants except dataComponent. + Read-only. + :vartype possible_outbound_ip_addresses: str + :ivar container_size: Size of the function container. + :vartype container_size: int + :ivar daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on dynamic + apps only). + :vartype daily_memory_time_quota: int + :ivar suspended_till: App suspended till in case memory-time quota is exceeded. + :vartype suspended_till: ~datetime.datetime + :ivar max_number_of_workers: Maximum number of workers. + This only applies to Functions container. + :vartype max_number_of_workers: int + :ivar cloning_info: If specified during app creation, the app is cloned from a source app. + :vartype cloning_info: ~azure.mgmt.web.v2021_03_01.models.CloningInfo + :ivar resource_group: Name of the resource group the app belongs to. Read-only. + :vartype resource_group: str + :ivar is_default_container: :code:`true` if the app is a default container; + otherwise, :code:`false`. + :vartype is_default_container: bool + :ivar default_host_name: Default hostname of the app. Read-only. + :vartype default_host_name: str + :ivar slot_swap_status: Status of the last deployment slot swap operation. + :vartype slot_swap_status: ~azure.mgmt.web.v2021_03_01.models.SlotSwapStatus + :ivar https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :vartype https_only: bool + :ivar redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :vartype redundancy_mode: str or ~azure.mgmt.web.v2021_03_01.models.RedundancyMode + :ivar in_progress_operation_id: Specifies an operation id if this site has a pending operation. + :vartype in_progress_operation_id: str + :ivar storage_account_required: Checks if Customer provided storage account is required. + :vartype storage_account_required: bool + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet to + be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :vartype virtual_network_subnet_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "state": {"readonly": True}, + "host_names": {"readonly": True}, + "repository_site_name": {"readonly": True}, + "usage_state": {"readonly": True}, + "enabled_host_names": {"readonly": True}, + "availability_state": {"readonly": True}, + "last_modified_time_utc": {"readonly": True}, + "traffic_manager_host_names": {"readonly": True}, + "target_swap_slot": {"readonly": True}, + "outbound_ip_addresses": {"readonly": True}, + "possible_outbound_ip_addresses": {"readonly": True}, + "suspended_till": {"readonly": True}, + "max_number_of_workers": {"readonly": True}, + "resource_group": {"readonly": True}, + "is_default_container": {"readonly": True}, + "default_host_name": {"readonly": True}, + "slot_swap_status": {"readonly": True}, + "in_progress_operation_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "state": {"key": "properties.state", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "repository_site_name": {"key": "properties.repositorySiteName", "type": "str"}, + "usage_state": {"key": "properties.usageState", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "enabled_host_names": {"key": "properties.enabledHostNames", "type": "[str]"}, + "availability_state": {"key": "properties.availabilityState", "type": "str"}, + "host_name_ssl_states": {"key": "properties.hostNameSslStates", "type": "[HostNameSslState]"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "last_modified_time_utc": {"key": "properties.lastModifiedTimeUtc", "type": "iso-8601"}, + "site_config": {"key": "properties.siteConfig", "type": "SiteConfig"}, + "traffic_manager_host_names": {"key": "properties.trafficManagerHostNames", "type": "[str]"}, + "scm_site_also_stopped": {"key": "properties.scmSiteAlsoStopped", "type": "bool"}, + "target_swap_slot": {"key": "properties.targetSwapSlot", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "client_affinity_enabled": {"key": "properties.clientAffinityEnabled", "type": "bool"}, + "client_cert_enabled": {"key": "properties.clientCertEnabled", "type": "bool"}, + "client_cert_mode": {"key": "properties.clientCertMode", "type": "str"}, + "client_cert_exclusion_paths": {"key": "properties.clientCertExclusionPaths", "type": "str"}, + "host_names_disabled": {"key": "properties.hostNamesDisabled", "type": "bool"}, + "custom_domain_verification_id": {"key": "properties.customDomainVerificationId", "type": "str"}, + "outbound_ip_addresses": {"key": "properties.outboundIpAddresses", "type": "str"}, + "possible_outbound_ip_addresses": {"key": "properties.possibleOutboundIpAddresses", "type": "str"}, + "container_size": {"key": "properties.containerSize", "type": "int"}, + "daily_memory_time_quota": {"key": "properties.dailyMemoryTimeQuota", "type": "int"}, + "suspended_till": {"key": "properties.suspendedTill", "type": "iso-8601"}, + "max_number_of_workers": {"key": "properties.maxNumberOfWorkers", "type": "int"}, + "cloning_info": {"key": "properties.cloningInfo", "type": "CloningInfo"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "is_default_container": {"key": "properties.isDefaultContainer", "type": "bool"}, + "default_host_name": {"key": "properties.defaultHostName", "type": "str"}, + "slot_swap_status": {"key": "properties.slotSwapStatus", "type": "SlotSwapStatus"}, + "https_only": {"key": "properties.httpsOnly", "type": "bool"}, + "redundancy_mode": {"key": "properties.redundancyMode", "type": "str"}, + "in_progress_operation_id": {"key": "properties.inProgressOperationId", "type": "str"}, + "storage_account_required": {"key": "properties.storageAccountRequired", "type": "bool"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "virtual_network_subnet_id": {"key": "properties.virtualNetworkSubnetId", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + extended_location: Optional["_models.ExtendedLocation"] = None, + enabled: Optional[bool] = None, + host_name_ssl_states: Optional[List["_models.HostNameSslState"]] = None, + server_farm_id: Optional[str] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + site_config: Optional["_models.SiteConfig"] = None, + scm_site_also_stopped: bool = False, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + client_affinity_enabled: Optional[bool] = None, + client_cert_enabled: Optional[bool] = None, + client_cert_mode: Optional[Union[str, "_models.ClientCertMode"]] = None, + client_cert_exclusion_paths: Optional[str] = None, + host_names_disabled: Optional[bool] = None, + custom_domain_verification_id: Optional[str] = None, + container_size: Optional[int] = None, + daily_memory_time_quota: Optional[int] = None, + cloning_info: Optional["_models.CloningInfo"] = None, + https_only: Optional[bool] = None, + redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None, + storage_account_required: Optional[bool] = None, + key_vault_reference_identity: Optional[str] = None, + virtual_network_subnet_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :keyword extended_location: Extended Location. + :paramtype extended_location: ~azure.mgmt.web.v2021_03_01.models.ExtendedLocation + :keyword enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :paramtype enabled: bool + :keyword host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for + app's hostnames. + :paramtype host_name_ssl_states: list[~azure.mgmt.web.v2021_03_01.models.HostNameSslState] + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword reserved: :code:`true` if reserved; otherwise, + :code:`false`. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: Hyper-V sandbox. + :paramtype is_xenon: bool + :keyword hyper_v: Hyper-V sandbox. + :paramtype hyper_v: bool + :keyword site_config: Configuration of the app. + :paramtype site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfig + :keyword scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app + is stopped; otherwise, :code:`false`. The default is :code:`false`. + :paramtype scm_site_also_stopped: bool + :keyword hosting_environment_profile: App Service Environment to use for the app. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :keyword client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :paramtype client_affinity_enabled: bool + :keyword client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :paramtype client_cert_enabled: bool + :keyword client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :paramtype client_cert_mode: str or ~azure.mgmt.web.v2021_03_01.models.ClientCertMode + :keyword client_cert_exclusion_paths: client certificate authentication comma-separated + exclusion paths. + :paramtype client_cert_exclusion_paths: str + :keyword host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :paramtype host_names_disabled: bool + :keyword custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :paramtype custom_domain_verification_id: str + :keyword container_size: Size of the function container. + :paramtype container_size: int + :keyword daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on + dynamic apps only). + :paramtype daily_memory_time_quota: int + :keyword cloning_info: If specified during app creation, the app is cloned from a source app. + :paramtype cloning_info: ~azure.mgmt.web.v2021_03_01.models.CloningInfo + :keyword https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :paramtype https_only: bool + :keyword redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :paramtype redundancy_mode: str or ~azure.mgmt.web.v2021_03_01.models.RedundancyMode + :keyword storage_account_required: Checks if Customer provided storage account is required. + :paramtype storage_account_required: bool + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet + to be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :paramtype virtual_network_subnet_id: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.identity = identity + self.extended_location = extended_location + self.state = None + self.host_names = None + self.repository_site_name = None + self.usage_state = None + self.enabled = enabled + self.enabled_host_names = None + self.availability_state = None + self.host_name_ssl_states = host_name_ssl_states + self.server_farm_id = server_farm_id + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.last_modified_time_utc = None + self.site_config = site_config + self.traffic_manager_host_names = None + self.scm_site_also_stopped = scm_site_also_stopped + self.target_swap_slot = None + self.hosting_environment_profile = hosting_environment_profile + self.client_affinity_enabled = client_affinity_enabled + self.client_cert_enabled = client_cert_enabled + self.client_cert_mode = client_cert_mode + self.client_cert_exclusion_paths = client_cert_exclusion_paths + self.host_names_disabled = host_names_disabled + self.custom_domain_verification_id = custom_domain_verification_id + self.outbound_ip_addresses = None + self.possible_outbound_ip_addresses = None + self.container_size = container_size + self.daily_memory_time_quota = daily_memory_time_quota + self.suspended_till = None + self.max_number_of_workers = None + self.cloning_info = cloning_info + self.resource_group = None + self.is_default_container = None + self.default_host_name = None + self.slot_swap_status = None + self.https_only = https_only + self.redundancy_mode = redundancy_mode + self.in_progress_operation_id = None + self.storage_account_required = storage_account_required + self.key_vault_reference_identity = key_vault_reference_identity + self.virtual_network_subnet_id = virtual_network_subnet_id + + +class SiteAuthSettings(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Configuration settings for the Azure App Service Authentication / Authorization feature. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :vartype enabled: bool + :ivar runtime_version: The RuntimeVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :vartype runtime_version: str + :ivar unauthenticated_client_action: The action to take when an unauthenticated client attempts + to access the app. Known values are: "RedirectToLoginPage" and "AllowAnonymous". + :vartype unauthenticated_client_action: str or + ~azure.mgmt.web.v2021_03_01.models.UnauthenticatedClientAction + :ivar token_store_enabled: :code:`true` to durably store platform-specific + security tokens that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :vartype token_store_enabled: bool + :ivar allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + Note that URLs within the current domain are always implicitly allowed. + :vartype allowed_external_redirect_urls: list[str] + :ivar default_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 + client + action is set to "RedirectToLoginPage". Known values are: "AzureActiveDirectory", "Facebook", + "Google", "MicrosoftAccount", "Twitter", and "Github". + :vartype default_provider: str or + ~azure.mgmt.web.v2021_03_01.models.BuiltInAuthenticationProvider + :ivar token_refresh_extension_hours: The number of hours after session token expiration that a + session token can be used to + call the token refresh API. The default is 72 hours. + :vartype token_refresh_extension_hours: float + :ivar client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :vartype client_id: str + :ivar client_secret: The Client Secret of this relying party application (in Azure Active + Directory, this is also referred to as the Key). + This setting is optional. If no client secret is configured, the OpenID Connect implicit auth + flow is used to authenticate end users. + Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :vartype client_secret: str + :ivar client_secret_setting_name: The app setting name that contains the client secret of the + relying party application. + :vartype client_secret_setting_name: str + :ivar client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :vartype client_secret_certificate_thumbprint: str + :ivar issuer: The OpenID Connect Issuer URI that represents the entity which issues access + tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://sts.windows.net/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :vartype issuer: str + :ivar validate_issuer: Gets a value indicating whether the issuer should be a valid HTTPS url + and be validated as such. + :vartype validate_issuer: bool + :ivar allowed_audiences: Allowed audience values to consider when validating JWTs issued by + Azure Active Directory. Note that the :code:`ClientID` value is always considered + an + allowed audience, regardless of this setting. + :vartype allowed_audiences: list[str] + :ivar additional_login_params: Login parameters to send to the OpenID Connect authorization + endpoint when + a user logs in. Each parameter must be in the form "key=value". + :vartype additional_login_params: list[str] + :ivar aad_claims_authorization: Gets a JSON string containing the Azure AD Acl settings. + :vartype aad_claims_authorization: str + :ivar google_client_id: The OpenID Connect Client ID for the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :vartype google_client_id: str + :ivar google_client_secret: The client secret associated with the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :vartype google_client_secret: str + :ivar google_client_secret_setting_name: The app setting name that contains the client secret + associated with + the Google web application. + :vartype google_client_secret_setting_name: str + :ivar google_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of Google + Sign-In authentication. + This setting is optional. If not specified, "openid", "profile", and "email" are used as + default scopes. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :vartype google_o_auth_scopes: list[str] + :ivar facebook_app_id: The App ID of the Facebook app used for login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :vartype facebook_app_id: str + :ivar facebook_app_secret: The App Secret of the Facebook app used for Facebook Login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :vartype facebook_app_secret: str + :ivar facebook_app_secret_setting_name: The app setting name that contains the app secret used + for Facebook Login. + :vartype facebook_app_secret_setting_name: str + :ivar facebook_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of Facebook + Login authentication. + This setting is optional. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :vartype facebook_o_auth_scopes: list[str] + :ivar git_hub_client_id: The Client Id of the GitHub app used for login. + This setting is required for enabling Github login. + :vartype git_hub_client_id: str + :ivar git_hub_client_secret: The Client Secret of the GitHub app used for Github Login. + This setting is required for enabling Github login. + :vartype git_hub_client_secret: str + :ivar git_hub_client_secret_setting_name: The app setting name that contains the client secret + of the Github + app used for GitHub Login. + :vartype git_hub_client_secret_setting_name: str + :ivar git_hub_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of GitHub + Login authentication. + This setting is optional. + :vartype git_hub_o_auth_scopes: list[str] + :ivar twitter_consumer_key: The OAuth 1.0a consumer key of the Twitter application used for + sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :vartype twitter_consumer_key: str + :ivar twitter_consumer_secret: The OAuth 1.0a consumer secret of the Twitter application used + for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :vartype twitter_consumer_secret: str + :ivar twitter_consumer_secret_setting_name: The app setting name that contains the OAuth 1.0a + consumer secret of the Twitter + application used for sign-in. + :vartype twitter_consumer_secret_setting_name: str + :ivar microsoft_account_client_id: The OAuth 2.0 client ID that was created for the app used + for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :vartype microsoft_account_client_id: str + :ivar microsoft_account_client_secret: The OAuth 2.0 client secret that was created for the app + used for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :vartype microsoft_account_client_secret: str + :ivar microsoft_account_client_secret_setting_name: The app setting name containing the OAuth + 2.0 client secret that was created for the + app used for authentication. + :vartype microsoft_account_client_secret_setting_name: str + :ivar microsoft_account_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of + Microsoft Account authentication. + This setting is optional. If not specified, "wl.basic" is used as the default scope. + Microsoft Account Scopes and permissions documentation: + https://msdn.microsoft.com/en-us/library/dn631845.aspx. + :vartype microsoft_account_o_auth_scopes: list[str] + :ivar is_auth_from_file: "true" if the auth config settings should be read from a file, + "false" otherwise. + :vartype is_auth_from_file: str + :ivar auth_file_path: The path of the config file containing auth settings. + If the path is relative, base will the site's root directory. + :vartype auth_file_path: str + :ivar config_version: The ConfigVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of the control plane for Authentication / + Authorization. + :vartype config_version: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "runtime_version": {"key": "properties.runtimeVersion", "type": "str"}, + "unauthenticated_client_action": {"key": "properties.unauthenticatedClientAction", "type": "str"}, + "token_store_enabled": {"key": "properties.tokenStoreEnabled", "type": "bool"}, + "allowed_external_redirect_urls": {"key": "properties.allowedExternalRedirectUrls", "type": "[str]"}, + "default_provider": {"key": "properties.defaultProvider", "type": "str"}, + "token_refresh_extension_hours": {"key": "properties.tokenRefreshExtensionHours", "type": "float"}, + "client_id": {"key": "properties.clientId", "type": "str"}, + "client_secret": {"key": "properties.clientSecret", "type": "str"}, + "client_secret_setting_name": {"key": "properties.clientSecretSettingName", "type": "str"}, + "client_secret_certificate_thumbprint": {"key": "properties.clientSecretCertificateThumbprint", "type": "str"}, + "issuer": {"key": "properties.issuer", "type": "str"}, + "validate_issuer": {"key": "properties.validateIssuer", "type": "bool"}, + "allowed_audiences": {"key": "properties.allowedAudiences", "type": "[str]"}, + "additional_login_params": {"key": "properties.additionalLoginParams", "type": "[str]"}, + "aad_claims_authorization": {"key": "properties.aadClaimsAuthorization", "type": "str"}, + "google_client_id": {"key": "properties.googleClientId", "type": "str"}, + "google_client_secret": {"key": "properties.googleClientSecret", "type": "str"}, + "google_client_secret_setting_name": {"key": "properties.googleClientSecretSettingName", "type": "str"}, + "google_o_auth_scopes": {"key": "properties.googleOAuthScopes", "type": "[str]"}, + "facebook_app_id": {"key": "properties.facebookAppId", "type": "str"}, + "facebook_app_secret": {"key": "properties.facebookAppSecret", "type": "str"}, + "facebook_app_secret_setting_name": {"key": "properties.facebookAppSecretSettingName", "type": "str"}, + "facebook_o_auth_scopes": {"key": "properties.facebookOAuthScopes", "type": "[str]"}, + "git_hub_client_id": {"key": "properties.gitHubClientId", "type": "str"}, + "git_hub_client_secret": {"key": "properties.gitHubClientSecret", "type": "str"}, + "git_hub_client_secret_setting_name": {"key": "properties.gitHubClientSecretSettingName", "type": "str"}, + "git_hub_o_auth_scopes": {"key": "properties.gitHubOAuthScopes", "type": "[str]"}, + "twitter_consumer_key": {"key": "properties.twitterConsumerKey", "type": "str"}, + "twitter_consumer_secret": {"key": "properties.twitterConsumerSecret", "type": "str"}, + "twitter_consumer_secret_setting_name": {"key": "properties.twitterConsumerSecretSettingName", "type": "str"}, + "microsoft_account_client_id": {"key": "properties.microsoftAccountClientId", "type": "str"}, + "microsoft_account_client_secret": {"key": "properties.microsoftAccountClientSecret", "type": "str"}, + "microsoft_account_client_secret_setting_name": { + "key": "properties.microsoftAccountClientSecretSettingName", + "type": "str", + }, + "microsoft_account_o_auth_scopes": {"key": "properties.microsoftAccountOAuthScopes", "type": "[str]"}, + "is_auth_from_file": {"key": "properties.isAuthFromFile", "type": "str"}, + "auth_file_path": {"key": "properties.authFilePath", "type": "str"}, + "config_version": {"key": "properties.configVersion", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + enabled: Optional[bool] = None, + runtime_version: Optional[str] = None, + unauthenticated_client_action: Optional[Union[str, "_models.UnauthenticatedClientAction"]] = None, + token_store_enabled: Optional[bool] = None, + allowed_external_redirect_urls: Optional[List[str]] = None, + default_provider: Optional[Union[str, "_models.BuiltInAuthenticationProvider"]] = None, + token_refresh_extension_hours: Optional[float] = None, + client_id: Optional[str] = None, + client_secret: Optional[str] = None, + client_secret_setting_name: Optional[str] = None, + client_secret_certificate_thumbprint: Optional[str] = None, + issuer: Optional[str] = None, + validate_issuer: Optional[bool] = None, + allowed_audiences: Optional[List[str]] = None, + additional_login_params: Optional[List[str]] = None, + aad_claims_authorization: Optional[str] = None, + google_client_id: Optional[str] = None, + google_client_secret: Optional[str] = None, + google_client_secret_setting_name: Optional[str] = None, + google_o_auth_scopes: Optional[List[str]] = None, + facebook_app_id: Optional[str] = None, + facebook_app_secret: Optional[str] = None, + facebook_app_secret_setting_name: Optional[str] = None, + facebook_o_auth_scopes: Optional[List[str]] = None, + git_hub_client_id: Optional[str] = None, + git_hub_client_secret: Optional[str] = None, + git_hub_client_secret_setting_name: Optional[str] = None, + git_hub_o_auth_scopes: Optional[List[str]] = None, + twitter_consumer_key: Optional[str] = None, + twitter_consumer_secret: Optional[str] = None, + twitter_consumer_secret_setting_name: Optional[str] = None, + microsoft_account_client_id: Optional[str] = None, + microsoft_account_client_secret: Optional[str] = None, + microsoft_account_client_secret_setting_name: Optional[str] = None, + microsoft_account_o_auth_scopes: Optional[List[str]] = None, + is_auth_from_file: Optional[str] = None, + auth_file_path: Optional[str] = None, + config_version: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :paramtype enabled: bool + :keyword runtime_version: The RuntimeVersion of the Authentication / Authorization feature in + use for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :paramtype runtime_version: str + :keyword unauthenticated_client_action: The action to take when an unauthenticated client + attempts to access the app. Known values are: "RedirectToLoginPage" and "AllowAnonymous". + :paramtype unauthenticated_client_action: str or + ~azure.mgmt.web.v2021_03_01.models.UnauthenticatedClientAction + :keyword token_store_enabled: :code:`true` to durably store platform-specific + security tokens that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :paramtype token_store_enabled: bool + :keyword allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + Note that URLs within the current domain are always implicitly allowed. + :paramtype allowed_external_redirect_urls: list[str] + :keyword default_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 + client + action is set to "RedirectToLoginPage". Known values are: "AzureActiveDirectory", "Facebook", + "Google", "MicrosoftAccount", "Twitter", and "Github". + :paramtype default_provider: str or + ~azure.mgmt.web.v2021_03_01.models.BuiltInAuthenticationProvider + :keyword token_refresh_extension_hours: The number of hours after session token expiration that + a session token can be used to + call the token refresh API. The default is 72 hours. + :paramtype token_refresh_extension_hours: float + :keyword client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :paramtype client_id: str + :keyword client_secret: The Client Secret of this relying party application (in Azure Active + Directory, this is also referred to as the Key). + This setting is optional. If no client secret is configured, the OpenID Connect implicit auth + flow is used to authenticate end users. + Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :paramtype client_secret: str + :keyword client_secret_setting_name: The app setting name that contains the client secret of + the relying party application. + :paramtype client_secret_setting_name: str + :keyword client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :paramtype client_secret_certificate_thumbprint: str + :keyword issuer: The OpenID Connect Issuer URI that represents the entity which issues access + tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://sts.windows.net/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :paramtype issuer: str + :keyword validate_issuer: Gets a value indicating whether the issuer should be a valid HTTPS + url and be validated as such. + :paramtype validate_issuer: bool + :keyword allowed_audiences: Allowed audience values to consider when validating JWTs issued by + Azure Active Directory. Note that the :code:`ClientID` value is always considered + an + allowed audience, regardless of this setting. + :paramtype allowed_audiences: list[str] + :keyword additional_login_params: Login parameters to send to the OpenID Connect authorization + endpoint when + a user logs in. Each parameter must be in the form "key=value". + :paramtype additional_login_params: list[str] + :keyword aad_claims_authorization: Gets a JSON string containing the Azure AD Acl settings. + :paramtype aad_claims_authorization: str + :keyword google_client_id: The OpenID Connect Client ID for the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :paramtype google_client_id: str + :keyword google_client_secret: The client secret associated with the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :paramtype google_client_secret: str + :keyword google_client_secret_setting_name: The app setting name that contains the client + secret associated with + the Google web application. + :paramtype google_client_secret_setting_name: str + :keyword google_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of Google + Sign-In authentication. + This setting is optional. If not specified, "openid", "profile", and "email" are used as + default scopes. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :paramtype google_o_auth_scopes: list[str] + :keyword facebook_app_id: The App ID of the Facebook app used for login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :paramtype facebook_app_id: str + :keyword facebook_app_secret: The App Secret of the Facebook app used for Facebook Login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :paramtype facebook_app_secret: str + :keyword facebook_app_secret_setting_name: The app setting name that contains the app secret + used for Facebook Login. + :paramtype facebook_app_secret_setting_name: str + :keyword facebook_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of + Facebook Login authentication. + This setting is optional. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :paramtype facebook_o_auth_scopes: list[str] + :keyword git_hub_client_id: The Client Id of the GitHub app used for login. + This setting is required for enabling Github login. + :paramtype git_hub_client_id: str + :keyword git_hub_client_secret: The Client Secret of the GitHub app used for Github Login. + This setting is required for enabling Github login. + :paramtype git_hub_client_secret: str + :keyword git_hub_client_secret_setting_name: The app setting name that contains the client + secret of the Github + app used for GitHub Login. + :paramtype git_hub_client_secret_setting_name: str + :keyword git_hub_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of GitHub + Login authentication. + This setting is optional. + :paramtype git_hub_o_auth_scopes: list[str] + :keyword twitter_consumer_key: The OAuth 1.0a consumer key of the Twitter application used for + sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :paramtype twitter_consumer_key: str + :keyword twitter_consumer_secret: The OAuth 1.0a consumer secret of the Twitter application + used for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :paramtype twitter_consumer_secret: str + :keyword twitter_consumer_secret_setting_name: The app setting name that contains the OAuth + 1.0a consumer secret of the Twitter + application used for sign-in. + :paramtype twitter_consumer_secret_setting_name: str + :keyword microsoft_account_client_id: The OAuth 2.0 client ID that was created for the app used + for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :paramtype microsoft_account_client_id: str + :keyword microsoft_account_client_secret: The OAuth 2.0 client secret that was created for the + app used for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :paramtype microsoft_account_client_secret: str + :keyword microsoft_account_client_secret_setting_name: The app setting name containing the + OAuth 2.0 client secret that was created for the + app used for authentication. + :paramtype microsoft_account_client_secret_setting_name: str + :keyword microsoft_account_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part + of Microsoft Account authentication. + This setting is optional. If not specified, "wl.basic" is used as the default scope. + Microsoft Account Scopes and permissions documentation: + https://msdn.microsoft.com/en-us/library/dn631845.aspx. + :paramtype microsoft_account_o_auth_scopes: list[str] + :keyword is_auth_from_file: "true" if the auth config settings should be read from a file, + "false" otherwise. + :paramtype is_auth_from_file: str + :keyword auth_file_path: The path of the config file containing auth settings. + If the path is relative, base will the site's root directory. + :paramtype auth_file_path: str + :keyword config_version: The ConfigVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of the control plane for Authentication / + Authorization. + :paramtype config_version: str + """ + super().__init__(kind=kind, **kwargs) + self.enabled = enabled + self.runtime_version = runtime_version + self.unauthenticated_client_action = unauthenticated_client_action + self.token_store_enabled = token_store_enabled + self.allowed_external_redirect_urls = allowed_external_redirect_urls + self.default_provider = default_provider + self.token_refresh_extension_hours = token_refresh_extension_hours + self.client_id = client_id + self.client_secret = client_secret + self.client_secret_setting_name = client_secret_setting_name + self.client_secret_certificate_thumbprint = client_secret_certificate_thumbprint + self.issuer = issuer + self.validate_issuer = validate_issuer + self.allowed_audiences = allowed_audiences + self.additional_login_params = additional_login_params + self.aad_claims_authorization = aad_claims_authorization + self.google_client_id = google_client_id + self.google_client_secret = google_client_secret + self.google_client_secret_setting_name = google_client_secret_setting_name + self.google_o_auth_scopes = google_o_auth_scopes + self.facebook_app_id = facebook_app_id + self.facebook_app_secret = facebook_app_secret + self.facebook_app_secret_setting_name = facebook_app_secret_setting_name + self.facebook_o_auth_scopes = facebook_o_auth_scopes + self.git_hub_client_id = git_hub_client_id + self.git_hub_client_secret = git_hub_client_secret + self.git_hub_client_secret_setting_name = git_hub_client_secret_setting_name + self.git_hub_o_auth_scopes = git_hub_o_auth_scopes + self.twitter_consumer_key = twitter_consumer_key + self.twitter_consumer_secret = twitter_consumer_secret + self.twitter_consumer_secret_setting_name = twitter_consumer_secret_setting_name + self.microsoft_account_client_id = microsoft_account_client_id + self.microsoft_account_client_secret = microsoft_account_client_secret + self.microsoft_account_client_secret_setting_name = microsoft_account_client_secret_setting_name + self.microsoft_account_o_auth_scopes = microsoft_account_o_auth_scopes + self.is_auth_from_file = is_auth_from_file + self.auth_file_path = auth_file_path + self.config_version = config_version + + +class SiteAuthSettingsV2(ProxyOnlyResource): + """Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar platform: The configuration settings of the platform of App Service + Authentication/Authorization. + :vartype platform: ~azure.mgmt.web.v2021_03_01.models.AuthPlatform + :ivar global_validation: The configuration settings that determines the validation flow of + users using App Service Authentication/Authorization. + :vartype global_validation: ~azure.mgmt.web.v2021_03_01.models.GlobalValidation + :ivar identity_providers: The configuration settings of each of the identity providers used to + configure App Service Authentication/Authorization. + :vartype identity_providers: ~azure.mgmt.web.v2021_03_01.models.IdentityProviders + :ivar login: The configuration settings of the login flow of users using App Service + Authentication/Authorization. + :vartype login: ~azure.mgmt.web.v2021_03_01.models.Login + :ivar http_settings: The configuration settings of the HTTP requests for authentication and + authorization requests made against App Service Authentication/Authorization. + :vartype http_settings: ~azure.mgmt.web.v2021_03_01.models.HttpSettings + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "platform": {"key": "properties.platform", "type": "AuthPlatform"}, + "global_validation": {"key": "properties.globalValidation", "type": "GlobalValidation"}, + "identity_providers": {"key": "properties.identityProviders", "type": "IdentityProviders"}, + "login": {"key": "properties.login", "type": "Login"}, + "http_settings": {"key": "properties.httpSettings", "type": "HttpSettings"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + platform: Optional["_models.AuthPlatform"] = None, + global_validation: Optional["_models.GlobalValidation"] = None, + identity_providers: Optional["_models.IdentityProviders"] = None, + login: Optional["_models.Login"] = None, + http_settings: Optional["_models.HttpSettings"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword platform: The configuration settings of the platform of App Service + Authentication/Authorization. + :paramtype platform: ~azure.mgmt.web.v2021_03_01.models.AuthPlatform + :keyword global_validation: The configuration settings that determines the validation flow of + users using App Service Authentication/Authorization. + :paramtype global_validation: ~azure.mgmt.web.v2021_03_01.models.GlobalValidation + :keyword identity_providers: The configuration settings of each of the identity providers used + to configure App Service Authentication/Authorization. + :paramtype identity_providers: ~azure.mgmt.web.v2021_03_01.models.IdentityProviders + :keyword login: The configuration settings of the login flow of users using App Service + Authentication/Authorization. + :paramtype login: ~azure.mgmt.web.v2021_03_01.models.Login + :keyword http_settings: The configuration settings of the HTTP requests for authentication and + authorization requests made against App Service Authentication/Authorization. + :paramtype http_settings: ~azure.mgmt.web.v2021_03_01.models.HttpSettings + """ + super().__init__(kind=kind, **kwargs) + self.platform = platform + self.global_validation = global_validation + self.identity_providers = identity_providers + self.login = login + self.http_settings = http_settings + + +class SiteCloneability(_serialization.Model): + """Represents whether or not an app is cloneable. + + :ivar result: Name of app. Known values are: "Cloneable", "PartiallyCloneable", and + "NotCloneable". + :vartype result: str or ~azure.mgmt.web.v2021_03_01.models.CloneAbilityResult + :ivar blocking_features: List of features enabled on app that prevent cloning. + :vartype blocking_features: list[~azure.mgmt.web.v2021_03_01.models.SiteCloneabilityCriterion] + :ivar unsupported_features: List of features enabled on app that are non-blocking but cannot be + cloned. The app can still be cloned + but the features in this list will not be set up on cloned app. + :vartype unsupported_features: + list[~azure.mgmt.web.v2021_03_01.models.SiteCloneabilityCriterion] + :ivar blocking_characteristics: List of blocking application characteristics. + :vartype blocking_characteristics: + list[~azure.mgmt.web.v2021_03_01.models.SiteCloneabilityCriterion] + """ + + _attribute_map = { + "result": {"key": "result", "type": "str"}, + "blocking_features": {"key": "blockingFeatures", "type": "[SiteCloneabilityCriterion]"}, + "unsupported_features": {"key": "unsupportedFeatures", "type": "[SiteCloneabilityCriterion]"}, + "blocking_characteristics": {"key": "blockingCharacteristics", "type": "[SiteCloneabilityCriterion]"}, + } + + def __init__( + self, + *, + result: Optional[Union[str, "_models.CloneAbilityResult"]] = None, + blocking_features: Optional[List["_models.SiteCloneabilityCriterion"]] = None, + unsupported_features: Optional[List["_models.SiteCloneabilityCriterion"]] = None, + blocking_characteristics: Optional[List["_models.SiteCloneabilityCriterion"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword result: Name of app. Known values are: "Cloneable", "PartiallyCloneable", and + "NotCloneable". + :paramtype result: str or ~azure.mgmt.web.v2021_03_01.models.CloneAbilityResult + :keyword blocking_features: List of features enabled on app that prevent cloning. + :paramtype blocking_features: + list[~azure.mgmt.web.v2021_03_01.models.SiteCloneabilityCriterion] + :keyword unsupported_features: List of features enabled on app that are non-blocking but cannot + be cloned. The app can still be cloned + but the features in this list will not be set up on cloned app. + :paramtype unsupported_features: + list[~azure.mgmt.web.v2021_03_01.models.SiteCloneabilityCriterion] + :keyword blocking_characteristics: List of blocking application characteristics. + :paramtype blocking_characteristics: + list[~azure.mgmt.web.v2021_03_01.models.SiteCloneabilityCriterion] + """ + super().__init__(**kwargs) + self.result = result + self.blocking_features = blocking_features + self.unsupported_features = unsupported_features + self.blocking_characteristics = blocking_characteristics + + +class SiteCloneabilityCriterion(_serialization.Model): + """An app cloneability criterion. + + :ivar name: Name of criterion. + :vartype name: str + :ivar description: Description of criterion. + :vartype description: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, description: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of criterion. + :paramtype name: str + :keyword description: Description of criterion. + :paramtype description: str + """ + super().__init__(**kwargs) + self.name = name + self.description = description + + +class SiteConfig(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Configuration of an App Service app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar number_of_workers: Number of workers. + :vartype number_of_workers: int + :ivar default_documents: Default documents. + :vartype default_documents: list[str] + :ivar net_framework_version: .NET Framework version. + :vartype net_framework_version: str + :ivar php_version: Version of PHP. + :vartype php_version: str + :ivar python_version: Version of Python. + :vartype python_version: str + :ivar node_version: Version of Node.js. + :vartype node_version: str + :ivar power_shell_version: Version of PowerShell. + :vartype power_shell_version: str + :ivar linux_fx_version: Linux App Framework and version. + :vartype linux_fx_version: str + :ivar windows_fx_version: Xenon App Framework and version. + :vartype windows_fx_version: str + :ivar request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :vartype request_tracing_enabled: bool + :ivar request_tracing_expiration_time: Request tracing expiration time. + :vartype request_tracing_expiration_time: ~datetime.datetime + :ivar remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :vartype remote_debugging_enabled: bool + :ivar remote_debugging_version: Remote debugging version. + :vartype remote_debugging_version: str + :ivar http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :vartype http_logging_enabled: bool + :ivar acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :vartype acr_use_managed_identity_creds: bool + :ivar acr_user_managed_identity_id: If using user managed identity, the user managed identity + ClientId. + :vartype acr_user_managed_identity_id: str + :ivar logs_directory_size_limit: HTTP logs directory size limit. + :vartype logs_directory_size_limit: int + :ivar detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :vartype detailed_error_logging_enabled: bool + :ivar publishing_username: Publishing user name. + :vartype publishing_username: str + :ivar app_settings: Application settings. + :vartype app_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :ivar connection_strings: Connection strings. + :vartype connection_strings: list[~azure.mgmt.web.v2021_03_01.models.ConnStringInfo] + :ivar machine_key: Site MachineKey. + :vartype machine_key: ~azure.mgmt.web.v2021_03_01.models.SiteMachineKey + :ivar handler_mappings: Handler mappings. + :vartype handler_mappings: list[~azure.mgmt.web.v2021_03_01.models.HandlerMapping] + :ivar document_root: Document root. + :vartype document_root: str + :ivar scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :vartype scm_type: str or ~azure.mgmt.web.v2021_03_01.models.ScmType + :ivar use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :vartype use32_bit_worker_process: bool + :ivar web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :vartype web_sockets_enabled: bool + :ivar always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :vartype always_on: bool + :ivar java_version: Java version. + :vartype java_version: str + :ivar java_container: Java container. + :vartype java_container: str + :ivar java_container_version: Java container version. + :vartype java_container_version: str + :ivar app_command_line: App command line to launch. + :vartype app_command_line: str + :ivar managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :vartype managed_pipeline_mode: str or ~azure.mgmt.web.v2021_03_01.models.ManagedPipelineMode + :ivar virtual_applications: Virtual applications. + :vartype virtual_applications: list[~azure.mgmt.web.v2021_03_01.models.VirtualApplication] + :ivar load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :vartype load_balancing: str or ~azure.mgmt.web.v2021_03_01.models.SiteLoadBalancing + :ivar experiments: This is work around for polymorphic types. + :vartype experiments: ~azure.mgmt.web.v2021_03_01.models.Experiments + :ivar limits: Site limits. + :vartype limits: ~azure.mgmt.web.v2021_03_01.models.SiteLimits + :ivar auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :vartype auto_heal_enabled: bool + :ivar auto_heal_rules: Auto Heal rules. + :vartype auto_heal_rules: ~azure.mgmt.web.v2021_03_01.models.AutoHealRules + :ivar tracing_options: Tracing options. + :vartype tracing_options: str + :ivar vnet_name: Virtual Network name. + :vartype vnet_name: str + :ivar vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :vartype vnet_route_all_enabled: bool + :ivar vnet_private_ports_count: The number of private ports assigned to this app. These will be + assigned dynamically on runtime. + :vartype vnet_private_ports_count: int + :ivar cors: Cross-Origin Resource Sharing (CORS) settings. + :vartype cors: ~azure.mgmt.web.v2021_03_01.models.CorsSettings + :ivar push: Push endpoint settings. + :vartype push: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :ivar api_definition: Information about the formal API definition for the app. + :vartype api_definition: ~azure.mgmt.web.v2021_03_01.models.ApiDefinitionInfo + :ivar api_management_config: Azure API management settings linked to the app. + :vartype api_management_config: ~azure.mgmt.web.v2021_03_01.models.ApiManagementConfig + :ivar auto_swap_slot_name: Auto-swap slot name. + :vartype auto_swap_slot_name: str + :ivar local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :vartype local_my_sql_enabled: bool + :ivar managed_service_identity_id: Managed Service Identity Id. + :vartype managed_service_identity_id: int + :ivar x_managed_service_identity_id: Explicit Managed Service Identity Id. + :vartype x_managed_service_identity_id: int + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar ip_security_restrictions: IP security restrictions for main. + :vartype ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :ivar scm_ip_security_restrictions: IP security restrictions for scm. + :vartype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :ivar scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :vartype scm_ip_security_restrictions_use_main: bool + :ivar http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :vartype http20_enabled: bool + :ivar min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :vartype min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :ivar scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required for + SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :vartype scm_min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :ivar ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", and + "Disabled". + :vartype ftps_state: str or ~azure.mgmt.web.v2021_03_01.models.FtpsState + :ivar pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :vartype pre_warmed_instance_count: int + :ivar function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :vartype function_app_scale_limit: int + :ivar health_check_path: Health check path. + :vartype health_check_path: str + :ivar functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :vartype functions_runtime_scale_monitoring_enabled: bool + :ivar website_time_zone: Sets the time zone a site uses for generating timestamps. Compatible + with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence + over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a + quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, + expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows + NT\CurrentVersion\Time Zones. + :vartype website_time_zone: str + :ivar minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :vartype minimum_elastic_instance_count: int + :ivar azure_storage_accounts: List of Azure Storage Accounts. + :vartype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2021_03_01.models.AzureStorageInfoValue] + :ivar public_network_access: Property to allow or block all public traffic. + :vartype public_network_access: str + """ + + _validation = { + "machine_key": {"readonly": True}, + "pre_warmed_instance_count": {"maximum": 10, "minimum": 0}, + "function_app_scale_limit": {"minimum": 0}, + "minimum_elastic_instance_count": {"maximum": 20, "minimum": 0}, + } + + _attribute_map = { + "number_of_workers": {"key": "numberOfWorkers", "type": "int"}, + "default_documents": {"key": "defaultDocuments", "type": "[str]"}, + "net_framework_version": {"key": "netFrameworkVersion", "type": "str"}, + "php_version": {"key": "phpVersion", "type": "str"}, + "python_version": {"key": "pythonVersion", "type": "str"}, + "node_version": {"key": "nodeVersion", "type": "str"}, + "power_shell_version": {"key": "powerShellVersion", "type": "str"}, + "linux_fx_version": {"key": "linuxFxVersion", "type": "str"}, + "windows_fx_version": {"key": "windowsFxVersion", "type": "str"}, + "request_tracing_enabled": {"key": "requestTracingEnabled", "type": "bool"}, + "request_tracing_expiration_time": {"key": "requestTracingExpirationTime", "type": "iso-8601"}, + "remote_debugging_enabled": {"key": "remoteDebuggingEnabled", "type": "bool"}, + "remote_debugging_version": {"key": "remoteDebuggingVersion", "type": "str"}, + "http_logging_enabled": {"key": "httpLoggingEnabled", "type": "bool"}, + "acr_use_managed_identity_creds": {"key": "acrUseManagedIdentityCreds", "type": "bool"}, + "acr_user_managed_identity_id": {"key": "acrUserManagedIdentityID", "type": "str"}, + "logs_directory_size_limit": {"key": "logsDirectorySizeLimit", "type": "int"}, + "detailed_error_logging_enabled": {"key": "detailedErrorLoggingEnabled", "type": "bool"}, + "publishing_username": {"key": "publishingUsername", "type": "str"}, + "app_settings": {"key": "appSettings", "type": "[NameValuePair]"}, + "connection_strings": {"key": "connectionStrings", "type": "[ConnStringInfo]"}, + "machine_key": {"key": "machineKey", "type": "SiteMachineKey"}, + "handler_mappings": {"key": "handlerMappings", "type": "[HandlerMapping]"}, + "document_root": {"key": "documentRoot", "type": "str"}, + "scm_type": {"key": "scmType", "type": "str"}, + "use32_bit_worker_process": {"key": "use32BitWorkerProcess", "type": "bool"}, + "web_sockets_enabled": {"key": "webSocketsEnabled", "type": "bool"}, + "always_on": {"key": "alwaysOn", "type": "bool"}, + "java_version": {"key": "javaVersion", "type": "str"}, + "java_container": {"key": "javaContainer", "type": "str"}, + "java_container_version": {"key": "javaContainerVersion", "type": "str"}, + "app_command_line": {"key": "appCommandLine", "type": "str"}, + "managed_pipeline_mode": {"key": "managedPipelineMode", "type": "str"}, + "virtual_applications": {"key": "virtualApplications", "type": "[VirtualApplication]"}, + "load_balancing": {"key": "loadBalancing", "type": "str"}, + "experiments": {"key": "experiments", "type": "Experiments"}, + "limits": {"key": "limits", "type": "SiteLimits"}, + "auto_heal_enabled": {"key": "autoHealEnabled", "type": "bool"}, + "auto_heal_rules": {"key": "autoHealRules", "type": "AutoHealRules"}, + "tracing_options": {"key": "tracingOptions", "type": "str"}, + "vnet_name": {"key": "vnetName", "type": "str"}, + "vnet_route_all_enabled": {"key": "vnetRouteAllEnabled", "type": "bool"}, + "vnet_private_ports_count": {"key": "vnetPrivatePortsCount", "type": "int"}, + "cors": {"key": "cors", "type": "CorsSettings"}, + "push": {"key": "push", "type": "PushSettings"}, + "api_definition": {"key": "apiDefinition", "type": "ApiDefinitionInfo"}, + "api_management_config": {"key": "apiManagementConfig", "type": "ApiManagementConfig"}, + "auto_swap_slot_name": {"key": "autoSwapSlotName", "type": "str"}, + "local_my_sql_enabled": {"key": "localMySqlEnabled", "type": "bool"}, + "managed_service_identity_id": {"key": "managedServiceIdentityId", "type": "int"}, + "x_managed_service_identity_id": {"key": "xManagedServiceIdentityId", "type": "int"}, + "key_vault_reference_identity": {"key": "keyVaultReferenceIdentity", "type": "str"}, + "ip_security_restrictions": {"key": "ipSecurityRestrictions", "type": "[IpSecurityRestriction]"}, + "scm_ip_security_restrictions": {"key": "scmIpSecurityRestrictions", "type": "[IpSecurityRestriction]"}, + "scm_ip_security_restrictions_use_main": {"key": "scmIpSecurityRestrictionsUseMain", "type": "bool"}, + "http20_enabled": {"key": "http20Enabled", "type": "bool"}, + "min_tls_version": {"key": "minTlsVersion", "type": "str"}, + "scm_min_tls_version": {"key": "scmMinTlsVersion", "type": "str"}, + "ftps_state": {"key": "ftpsState", "type": "str"}, + "pre_warmed_instance_count": {"key": "preWarmedInstanceCount", "type": "int"}, + "function_app_scale_limit": {"key": "functionAppScaleLimit", "type": "int"}, + "health_check_path": {"key": "healthCheckPath", "type": "str"}, + "functions_runtime_scale_monitoring_enabled": {"key": "functionsRuntimeScaleMonitoringEnabled", "type": "bool"}, + "website_time_zone": {"key": "websiteTimeZone", "type": "str"}, + "minimum_elastic_instance_count": {"key": "minimumElasticInstanceCount", "type": "int"}, + "azure_storage_accounts": {"key": "azureStorageAccounts", "type": "{AzureStorageInfoValue}"}, + "public_network_access": {"key": "publicNetworkAccess", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + number_of_workers: Optional[int] = None, + default_documents: Optional[List[str]] = None, + net_framework_version: str = "v4.6", + php_version: Optional[str] = None, + python_version: Optional[str] = None, + node_version: Optional[str] = None, + power_shell_version: Optional[str] = None, + linux_fx_version: Optional[str] = None, + windows_fx_version: Optional[str] = None, + request_tracing_enabled: Optional[bool] = None, + request_tracing_expiration_time: Optional[datetime.datetime] = None, + remote_debugging_enabled: Optional[bool] = None, + remote_debugging_version: Optional[str] = None, + http_logging_enabled: Optional[bool] = None, + acr_use_managed_identity_creds: Optional[bool] = None, + acr_user_managed_identity_id: Optional[str] = None, + logs_directory_size_limit: Optional[int] = None, + detailed_error_logging_enabled: Optional[bool] = None, + publishing_username: Optional[str] = None, + app_settings: Optional[List["_models.NameValuePair"]] = None, + connection_strings: Optional[List["_models.ConnStringInfo"]] = None, + handler_mappings: Optional[List["_models.HandlerMapping"]] = None, + document_root: Optional[str] = None, + scm_type: Optional[Union[str, "_models.ScmType"]] = None, + use32_bit_worker_process: Optional[bool] = None, + web_sockets_enabled: Optional[bool] = None, + always_on: Optional[bool] = None, + java_version: Optional[str] = None, + java_container: Optional[str] = None, + java_container_version: Optional[str] = None, + app_command_line: Optional[str] = None, + managed_pipeline_mode: Optional[Union[str, "_models.ManagedPipelineMode"]] = None, + virtual_applications: Optional[List["_models.VirtualApplication"]] = None, + load_balancing: Optional[Union[str, "_models.SiteLoadBalancing"]] = None, + experiments: Optional["_models.Experiments"] = None, + limits: Optional["_models.SiteLimits"] = None, + auto_heal_enabled: Optional[bool] = None, + auto_heal_rules: Optional["_models.AutoHealRules"] = None, + tracing_options: Optional[str] = None, + vnet_name: Optional[str] = None, + vnet_route_all_enabled: Optional[bool] = None, + vnet_private_ports_count: Optional[int] = None, + cors: Optional["_models.CorsSettings"] = None, + push: Optional["_models.PushSettings"] = None, + api_definition: Optional["_models.ApiDefinitionInfo"] = None, + api_management_config: Optional["_models.ApiManagementConfig"] = None, + auto_swap_slot_name: Optional[str] = None, + local_my_sql_enabled: bool = False, + managed_service_identity_id: Optional[int] = None, + x_managed_service_identity_id: Optional[int] = None, + key_vault_reference_identity: Optional[str] = None, + ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + scm_ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + scm_ip_security_restrictions_use_main: Optional[bool] = None, + http20_enabled: bool = True, + min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + scm_min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + ftps_state: Optional[Union[str, "_models.FtpsState"]] = None, + pre_warmed_instance_count: Optional[int] = None, + function_app_scale_limit: Optional[int] = None, + health_check_path: Optional[str] = None, + functions_runtime_scale_monitoring_enabled: Optional[bool] = None, + website_time_zone: Optional[str] = None, + minimum_elastic_instance_count: Optional[int] = None, + azure_storage_accounts: Optional[Dict[str, "_models.AzureStorageInfoValue"]] = None, + public_network_access: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword number_of_workers: Number of workers. + :paramtype number_of_workers: int + :keyword default_documents: Default documents. + :paramtype default_documents: list[str] + :keyword net_framework_version: .NET Framework version. + :paramtype net_framework_version: str + :keyword php_version: Version of PHP. + :paramtype php_version: str + :keyword python_version: Version of Python. + :paramtype python_version: str + :keyword node_version: Version of Node.js. + :paramtype node_version: str + :keyword power_shell_version: Version of PowerShell. + :paramtype power_shell_version: str + :keyword linux_fx_version: Linux App Framework and version. + :paramtype linux_fx_version: str + :keyword windows_fx_version: Xenon App Framework and version. + :paramtype windows_fx_version: str + :keyword request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :paramtype request_tracing_enabled: bool + :keyword request_tracing_expiration_time: Request tracing expiration time. + :paramtype request_tracing_expiration_time: ~datetime.datetime + :keyword remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :paramtype remote_debugging_enabled: bool + :keyword remote_debugging_version: Remote debugging version. + :paramtype remote_debugging_version: str + :keyword http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :paramtype http_logging_enabled: bool + :keyword acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :paramtype acr_use_managed_identity_creds: bool + :keyword acr_user_managed_identity_id: If using user managed identity, the user managed + identity ClientId. + :paramtype acr_user_managed_identity_id: str + :keyword logs_directory_size_limit: HTTP logs directory size limit. + :paramtype logs_directory_size_limit: int + :keyword detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :paramtype detailed_error_logging_enabled: bool + :keyword publishing_username: Publishing user name. + :paramtype publishing_username: str + :keyword app_settings: Application settings. + :paramtype app_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :keyword connection_strings: Connection strings. + :paramtype connection_strings: list[~azure.mgmt.web.v2021_03_01.models.ConnStringInfo] + :keyword handler_mappings: Handler mappings. + :paramtype handler_mappings: list[~azure.mgmt.web.v2021_03_01.models.HandlerMapping] + :keyword document_root: Document root. + :paramtype document_root: str + :keyword scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :paramtype scm_type: str or ~azure.mgmt.web.v2021_03_01.models.ScmType + :keyword use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :paramtype use32_bit_worker_process: bool + :keyword web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :paramtype web_sockets_enabled: bool + :keyword always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :paramtype always_on: bool + :keyword java_version: Java version. + :paramtype java_version: str + :keyword java_container: Java container. + :paramtype java_container: str + :keyword java_container_version: Java container version. + :paramtype java_container_version: str + :keyword app_command_line: App command line to launch. + :paramtype app_command_line: str + :keyword managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :paramtype managed_pipeline_mode: str or ~azure.mgmt.web.v2021_03_01.models.ManagedPipelineMode + :keyword virtual_applications: Virtual applications. + :paramtype virtual_applications: list[~azure.mgmt.web.v2021_03_01.models.VirtualApplication] + :keyword load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :paramtype load_balancing: str or ~azure.mgmt.web.v2021_03_01.models.SiteLoadBalancing + :keyword experiments: This is work around for polymorphic types. + :paramtype experiments: ~azure.mgmt.web.v2021_03_01.models.Experiments + :keyword limits: Site limits. + :paramtype limits: ~azure.mgmt.web.v2021_03_01.models.SiteLimits + :keyword auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :paramtype auto_heal_enabled: bool + :keyword auto_heal_rules: Auto Heal rules. + :paramtype auto_heal_rules: ~azure.mgmt.web.v2021_03_01.models.AutoHealRules + :keyword tracing_options: Tracing options. + :paramtype tracing_options: str + :keyword vnet_name: Virtual Network name. + :paramtype vnet_name: str + :keyword vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :paramtype vnet_route_all_enabled: bool + :keyword vnet_private_ports_count: The number of private ports assigned to this app. These will + be assigned dynamically on runtime. + :paramtype vnet_private_ports_count: int + :keyword cors: Cross-Origin Resource Sharing (CORS) settings. + :paramtype cors: ~azure.mgmt.web.v2021_03_01.models.CorsSettings + :keyword push: Push endpoint settings. + :paramtype push: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :keyword api_definition: Information about the formal API definition for the app. + :paramtype api_definition: ~azure.mgmt.web.v2021_03_01.models.ApiDefinitionInfo + :keyword api_management_config: Azure API management settings linked to the app. + :paramtype api_management_config: ~azure.mgmt.web.v2021_03_01.models.ApiManagementConfig + :keyword auto_swap_slot_name: Auto-swap slot name. + :paramtype auto_swap_slot_name: str + :keyword local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :paramtype local_my_sql_enabled: bool + :keyword managed_service_identity_id: Managed Service Identity Id. + :paramtype managed_service_identity_id: int + :keyword x_managed_service_identity_id: Explicit Managed Service Identity Id. + :paramtype x_managed_service_identity_id: int + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword ip_security_restrictions: IP security restrictions for main. + :paramtype ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :keyword scm_ip_security_restrictions: IP security restrictions for scm. + :paramtype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :keyword scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :paramtype scm_ip_security_restrictions_use_main: bool + :keyword http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :paramtype http20_enabled: bool + :keyword min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :paramtype min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :keyword scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required + for SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :paramtype scm_min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :keyword ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", + and "Disabled". + :paramtype ftps_state: str or ~azure.mgmt.web.v2021_03_01.models.FtpsState + :keyword pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :paramtype pre_warmed_instance_count: int + :keyword function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :paramtype function_app_scale_limit: int + :keyword health_check_path: Health check path. + :paramtype health_check_path: str + :keyword functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :paramtype functions_runtime_scale_monitoring_enabled: bool + :keyword website_time_zone: Sets the time zone a site uses for generating timestamps. + Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes + precedence over this config. For Linux, expects tz database values + https://www.iana.org/time-zones (for a quick reference see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the + time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time + Zones. + :paramtype website_time_zone: str + :keyword minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :paramtype minimum_elastic_instance_count: int + :keyword azure_storage_accounts: List of Azure Storage Accounts. + :paramtype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2021_03_01.models.AzureStorageInfoValue] + :keyword public_network_access: Property to allow or block all public traffic. + :paramtype public_network_access: str + """ + super().__init__(**kwargs) + self.number_of_workers = number_of_workers + self.default_documents = default_documents + self.net_framework_version = net_framework_version + self.php_version = php_version + self.python_version = python_version + self.node_version = node_version + self.power_shell_version = power_shell_version + self.linux_fx_version = linux_fx_version + self.windows_fx_version = windows_fx_version + self.request_tracing_enabled = request_tracing_enabled + self.request_tracing_expiration_time = request_tracing_expiration_time + self.remote_debugging_enabled = remote_debugging_enabled + self.remote_debugging_version = remote_debugging_version + self.http_logging_enabled = http_logging_enabled + self.acr_use_managed_identity_creds = acr_use_managed_identity_creds + self.acr_user_managed_identity_id = acr_user_managed_identity_id + self.logs_directory_size_limit = logs_directory_size_limit + self.detailed_error_logging_enabled = detailed_error_logging_enabled + self.publishing_username = publishing_username + self.app_settings = app_settings + self.connection_strings = connection_strings + self.machine_key = None + self.handler_mappings = handler_mappings + self.document_root = document_root + self.scm_type = scm_type + self.use32_bit_worker_process = use32_bit_worker_process + self.web_sockets_enabled = web_sockets_enabled + self.always_on = always_on + self.java_version = java_version + self.java_container = java_container + self.java_container_version = java_container_version + self.app_command_line = app_command_line + self.managed_pipeline_mode = managed_pipeline_mode + self.virtual_applications = virtual_applications + self.load_balancing = load_balancing + self.experiments = experiments + self.limits = limits + self.auto_heal_enabled = auto_heal_enabled + self.auto_heal_rules = auto_heal_rules + self.tracing_options = tracing_options + self.vnet_name = vnet_name + self.vnet_route_all_enabled = vnet_route_all_enabled + self.vnet_private_ports_count = vnet_private_ports_count + self.cors = cors + self.push = push + self.api_definition = api_definition + self.api_management_config = api_management_config + self.auto_swap_slot_name = auto_swap_slot_name + self.local_my_sql_enabled = local_my_sql_enabled + self.managed_service_identity_id = managed_service_identity_id + self.x_managed_service_identity_id = x_managed_service_identity_id + self.key_vault_reference_identity = key_vault_reference_identity + self.ip_security_restrictions = ip_security_restrictions + self.scm_ip_security_restrictions = scm_ip_security_restrictions + self.scm_ip_security_restrictions_use_main = scm_ip_security_restrictions_use_main + self.http20_enabled = http20_enabled + self.min_tls_version = min_tls_version + self.scm_min_tls_version = scm_min_tls_version + self.ftps_state = ftps_state + self.pre_warmed_instance_count = pre_warmed_instance_count + self.function_app_scale_limit = function_app_scale_limit + self.health_check_path = health_check_path + self.functions_runtime_scale_monitoring_enabled = functions_runtime_scale_monitoring_enabled + self.website_time_zone = website_time_zone + self.minimum_elastic_instance_count = minimum_elastic_instance_count + self.azure_storage_accounts = azure_storage_accounts + self.public_network_access = public_network_access + + +class SiteConfigPropertiesDictionary(_serialization.Model): + """Site config properties dictionary. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar use32_bit_worker_process: :code:`true` if use32BitWorkerProcess should be + set to true for the stack; otherwise, :code:`false`. + :vartype use32_bit_worker_process: bool + :ivar linux_fx_version: LinuxFxVersion configuration setting. + :vartype linux_fx_version: str + :ivar java_version: JavaVersion configuration setting. + :vartype java_version: str + :ivar power_shell_version: PowerShellVersion configuration setting. + :vartype power_shell_version: str + """ + + _validation = { + "use32_bit_worker_process": {"readonly": True}, + "linux_fx_version": {"readonly": True}, + "java_version": {"readonly": True}, + "power_shell_version": {"readonly": True}, + } + + _attribute_map = { + "use32_bit_worker_process": {"key": "use32BitWorkerProcess", "type": "bool"}, + "linux_fx_version": {"key": "linuxFxVersion", "type": "str"}, + "java_version": {"key": "javaVersion", "type": "str"}, + "power_shell_version": {"key": "powerShellVersion", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.use32_bit_worker_process = None + self.linux_fx_version = None + self.java_version = None + self.power_shell_version = None + + +class SiteConfigResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Web app configuration ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar number_of_workers: Number of workers. + :vartype number_of_workers: int + :ivar default_documents: Default documents. + :vartype default_documents: list[str] + :ivar net_framework_version: .NET Framework version. + :vartype net_framework_version: str + :ivar php_version: Version of PHP. + :vartype php_version: str + :ivar python_version: Version of Python. + :vartype python_version: str + :ivar node_version: Version of Node.js. + :vartype node_version: str + :ivar power_shell_version: Version of PowerShell. + :vartype power_shell_version: str + :ivar linux_fx_version: Linux App Framework and version. + :vartype linux_fx_version: str + :ivar windows_fx_version: Xenon App Framework and version. + :vartype windows_fx_version: str + :ivar request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :vartype request_tracing_enabled: bool + :ivar request_tracing_expiration_time: Request tracing expiration time. + :vartype request_tracing_expiration_time: ~datetime.datetime + :ivar remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :vartype remote_debugging_enabled: bool + :ivar remote_debugging_version: Remote debugging version. + :vartype remote_debugging_version: str + :ivar http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :vartype http_logging_enabled: bool + :ivar acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :vartype acr_use_managed_identity_creds: bool + :ivar acr_user_managed_identity_id: If using user managed identity, the user managed identity + ClientId. + :vartype acr_user_managed_identity_id: str + :ivar logs_directory_size_limit: HTTP logs directory size limit. + :vartype logs_directory_size_limit: int + :ivar detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :vartype detailed_error_logging_enabled: bool + :ivar publishing_username: Publishing user name. + :vartype publishing_username: str + :ivar app_settings: Application settings. + :vartype app_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :ivar connection_strings: Connection strings. + :vartype connection_strings: list[~azure.mgmt.web.v2021_03_01.models.ConnStringInfo] + :ivar machine_key: Site MachineKey. + :vartype machine_key: ~azure.mgmt.web.v2021_03_01.models.SiteMachineKey + :ivar handler_mappings: Handler mappings. + :vartype handler_mappings: list[~azure.mgmt.web.v2021_03_01.models.HandlerMapping] + :ivar document_root: Document root. + :vartype document_root: str + :ivar scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :vartype scm_type: str or ~azure.mgmt.web.v2021_03_01.models.ScmType + :ivar use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :vartype use32_bit_worker_process: bool + :ivar web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :vartype web_sockets_enabled: bool + :ivar always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :vartype always_on: bool + :ivar java_version: Java version. + :vartype java_version: str + :ivar java_container: Java container. + :vartype java_container: str + :ivar java_container_version: Java container version. + :vartype java_container_version: str + :ivar app_command_line: App command line to launch. + :vartype app_command_line: str + :ivar managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :vartype managed_pipeline_mode: str or ~azure.mgmt.web.v2021_03_01.models.ManagedPipelineMode + :ivar virtual_applications: Virtual applications. + :vartype virtual_applications: list[~azure.mgmt.web.v2021_03_01.models.VirtualApplication] + :ivar load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :vartype load_balancing: str or ~azure.mgmt.web.v2021_03_01.models.SiteLoadBalancing + :ivar experiments: This is work around for polymorphic types. + :vartype experiments: ~azure.mgmt.web.v2021_03_01.models.Experiments + :ivar limits: Site limits. + :vartype limits: ~azure.mgmt.web.v2021_03_01.models.SiteLimits + :ivar auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :vartype auto_heal_enabled: bool + :ivar auto_heal_rules: Auto Heal rules. + :vartype auto_heal_rules: ~azure.mgmt.web.v2021_03_01.models.AutoHealRules + :ivar tracing_options: Tracing options. + :vartype tracing_options: str + :ivar vnet_name: Virtual Network name. + :vartype vnet_name: str + :ivar vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :vartype vnet_route_all_enabled: bool + :ivar vnet_private_ports_count: The number of private ports assigned to this app. These will be + assigned dynamically on runtime. + :vartype vnet_private_ports_count: int + :ivar cors: Cross-Origin Resource Sharing (CORS) settings. + :vartype cors: ~azure.mgmt.web.v2021_03_01.models.CorsSettings + :ivar push: Push endpoint settings. + :vartype push: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :ivar api_definition: Information about the formal API definition for the app. + :vartype api_definition: ~azure.mgmt.web.v2021_03_01.models.ApiDefinitionInfo + :ivar api_management_config: Azure API management settings linked to the app. + :vartype api_management_config: ~azure.mgmt.web.v2021_03_01.models.ApiManagementConfig + :ivar auto_swap_slot_name: Auto-swap slot name. + :vartype auto_swap_slot_name: str + :ivar local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :vartype local_my_sql_enabled: bool + :ivar managed_service_identity_id: Managed Service Identity Id. + :vartype managed_service_identity_id: int + :ivar x_managed_service_identity_id: Explicit Managed Service Identity Id. + :vartype x_managed_service_identity_id: int + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar ip_security_restrictions: IP security restrictions for main. + :vartype ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :ivar scm_ip_security_restrictions: IP security restrictions for scm. + :vartype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :ivar scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :vartype scm_ip_security_restrictions_use_main: bool + :ivar http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :vartype http20_enabled: bool + :ivar min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :vartype min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :ivar scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required for + SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :vartype scm_min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :ivar ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", and + "Disabled". + :vartype ftps_state: str or ~azure.mgmt.web.v2021_03_01.models.FtpsState + :ivar pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :vartype pre_warmed_instance_count: int + :ivar function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :vartype function_app_scale_limit: int + :ivar health_check_path: Health check path. + :vartype health_check_path: str + :ivar functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :vartype functions_runtime_scale_monitoring_enabled: bool + :ivar website_time_zone: Sets the time zone a site uses for generating timestamps. Compatible + with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence + over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a + quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, + expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows + NT\CurrentVersion\Time Zones. + :vartype website_time_zone: str + :ivar minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :vartype minimum_elastic_instance_count: int + :ivar azure_storage_accounts: List of Azure Storage Accounts. + :vartype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2021_03_01.models.AzureStorageInfoValue] + :ivar public_network_access: Property to allow or block all public traffic. + :vartype public_network_access: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "machine_key": {"readonly": True}, + "pre_warmed_instance_count": {"maximum": 10, "minimum": 0}, + "function_app_scale_limit": {"minimum": 0}, + "minimum_elastic_instance_count": {"maximum": 20, "minimum": 0}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "number_of_workers": {"key": "properties.numberOfWorkers", "type": "int"}, + "default_documents": {"key": "properties.defaultDocuments", "type": "[str]"}, + "net_framework_version": {"key": "properties.netFrameworkVersion", "type": "str"}, + "php_version": {"key": "properties.phpVersion", "type": "str"}, + "python_version": {"key": "properties.pythonVersion", "type": "str"}, + "node_version": {"key": "properties.nodeVersion", "type": "str"}, + "power_shell_version": {"key": "properties.powerShellVersion", "type": "str"}, + "linux_fx_version": {"key": "properties.linuxFxVersion", "type": "str"}, + "windows_fx_version": {"key": "properties.windowsFxVersion", "type": "str"}, + "request_tracing_enabled": {"key": "properties.requestTracingEnabled", "type": "bool"}, + "request_tracing_expiration_time": {"key": "properties.requestTracingExpirationTime", "type": "iso-8601"}, + "remote_debugging_enabled": {"key": "properties.remoteDebuggingEnabled", "type": "bool"}, + "remote_debugging_version": {"key": "properties.remoteDebuggingVersion", "type": "str"}, + "http_logging_enabled": {"key": "properties.httpLoggingEnabled", "type": "bool"}, + "acr_use_managed_identity_creds": {"key": "properties.acrUseManagedIdentityCreds", "type": "bool"}, + "acr_user_managed_identity_id": {"key": "properties.acrUserManagedIdentityID", "type": "str"}, + "logs_directory_size_limit": {"key": "properties.logsDirectorySizeLimit", "type": "int"}, + "detailed_error_logging_enabled": {"key": "properties.detailedErrorLoggingEnabled", "type": "bool"}, + "publishing_username": {"key": "properties.publishingUsername", "type": "str"}, + "app_settings": {"key": "properties.appSettings", "type": "[NameValuePair]"}, + "connection_strings": {"key": "properties.connectionStrings", "type": "[ConnStringInfo]"}, + "machine_key": {"key": "properties.machineKey", "type": "SiteMachineKey"}, + "handler_mappings": {"key": "properties.handlerMappings", "type": "[HandlerMapping]"}, + "document_root": {"key": "properties.documentRoot", "type": "str"}, + "scm_type": {"key": "properties.scmType", "type": "str"}, + "use32_bit_worker_process": {"key": "properties.use32BitWorkerProcess", "type": "bool"}, + "web_sockets_enabled": {"key": "properties.webSocketsEnabled", "type": "bool"}, + "always_on": {"key": "properties.alwaysOn", "type": "bool"}, + "java_version": {"key": "properties.javaVersion", "type": "str"}, + "java_container": {"key": "properties.javaContainer", "type": "str"}, + "java_container_version": {"key": "properties.javaContainerVersion", "type": "str"}, + "app_command_line": {"key": "properties.appCommandLine", "type": "str"}, + "managed_pipeline_mode": {"key": "properties.managedPipelineMode", "type": "str"}, + "virtual_applications": {"key": "properties.virtualApplications", "type": "[VirtualApplication]"}, + "load_balancing": {"key": "properties.loadBalancing", "type": "str"}, + "experiments": {"key": "properties.experiments", "type": "Experiments"}, + "limits": {"key": "properties.limits", "type": "SiteLimits"}, + "auto_heal_enabled": {"key": "properties.autoHealEnabled", "type": "bool"}, + "auto_heal_rules": {"key": "properties.autoHealRules", "type": "AutoHealRules"}, + "tracing_options": {"key": "properties.tracingOptions", "type": "str"}, + "vnet_name": {"key": "properties.vnetName", "type": "str"}, + "vnet_route_all_enabled": {"key": "properties.vnetRouteAllEnabled", "type": "bool"}, + "vnet_private_ports_count": {"key": "properties.vnetPrivatePortsCount", "type": "int"}, + "cors": {"key": "properties.cors", "type": "CorsSettings"}, + "push": {"key": "properties.push", "type": "PushSettings"}, + "api_definition": {"key": "properties.apiDefinition", "type": "ApiDefinitionInfo"}, + "api_management_config": {"key": "properties.apiManagementConfig", "type": "ApiManagementConfig"}, + "auto_swap_slot_name": {"key": "properties.autoSwapSlotName", "type": "str"}, + "local_my_sql_enabled": {"key": "properties.localMySqlEnabled", "type": "bool"}, + "managed_service_identity_id": {"key": "properties.managedServiceIdentityId", "type": "int"}, + "x_managed_service_identity_id": {"key": "properties.xManagedServiceIdentityId", "type": "int"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "ip_security_restrictions": {"key": "properties.ipSecurityRestrictions", "type": "[IpSecurityRestriction]"}, + "scm_ip_security_restrictions": { + "key": "properties.scmIpSecurityRestrictions", + "type": "[IpSecurityRestriction]", + }, + "scm_ip_security_restrictions_use_main": {"key": "properties.scmIpSecurityRestrictionsUseMain", "type": "bool"}, + "http20_enabled": {"key": "properties.http20Enabled", "type": "bool"}, + "min_tls_version": {"key": "properties.minTlsVersion", "type": "str"}, + "scm_min_tls_version": {"key": "properties.scmMinTlsVersion", "type": "str"}, + "ftps_state": {"key": "properties.ftpsState", "type": "str"}, + "pre_warmed_instance_count": {"key": "properties.preWarmedInstanceCount", "type": "int"}, + "function_app_scale_limit": {"key": "properties.functionAppScaleLimit", "type": "int"}, + "health_check_path": {"key": "properties.healthCheckPath", "type": "str"}, + "functions_runtime_scale_monitoring_enabled": { + "key": "properties.functionsRuntimeScaleMonitoringEnabled", + "type": "bool", + }, + "website_time_zone": {"key": "properties.websiteTimeZone", "type": "str"}, + "minimum_elastic_instance_count": {"key": "properties.minimumElasticInstanceCount", "type": "int"}, + "azure_storage_accounts": {"key": "properties.azureStorageAccounts", "type": "{AzureStorageInfoValue}"}, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + number_of_workers: Optional[int] = None, + default_documents: Optional[List[str]] = None, + net_framework_version: str = "v4.6", + php_version: Optional[str] = None, + python_version: Optional[str] = None, + node_version: Optional[str] = None, + power_shell_version: Optional[str] = None, + linux_fx_version: Optional[str] = None, + windows_fx_version: Optional[str] = None, + request_tracing_enabled: Optional[bool] = None, + request_tracing_expiration_time: Optional[datetime.datetime] = None, + remote_debugging_enabled: Optional[bool] = None, + remote_debugging_version: Optional[str] = None, + http_logging_enabled: Optional[bool] = None, + acr_use_managed_identity_creds: Optional[bool] = None, + acr_user_managed_identity_id: Optional[str] = None, + logs_directory_size_limit: Optional[int] = None, + detailed_error_logging_enabled: Optional[bool] = None, + publishing_username: Optional[str] = None, + app_settings: Optional[List["_models.NameValuePair"]] = None, + connection_strings: Optional[List["_models.ConnStringInfo"]] = None, + handler_mappings: Optional[List["_models.HandlerMapping"]] = None, + document_root: Optional[str] = None, + scm_type: Optional[Union[str, "_models.ScmType"]] = None, + use32_bit_worker_process: Optional[bool] = None, + web_sockets_enabled: Optional[bool] = None, + always_on: Optional[bool] = None, + java_version: Optional[str] = None, + java_container: Optional[str] = None, + java_container_version: Optional[str] = None, + app_command_line: Optional[str] = None, + managed_pipeline_mode: Optional[Union[str, "_models.ManagedPipelineMode"]] = None, + virtual_applications: Optional[List["_models.VirtualApplication"]] = None, + load_balancing: Optional[Union[str, "_models.SiteLoadBalancing"]] = None, + experiments: Optional["_models.Experiments"] = None, + limits: Optional["_models.SiteLimits"] = None, + auto_heal_enabled: Optional[bool] = None, + auto_heal_rules: Optional["_models.AutoHealRules"] = None, + tracing_options: Optional[str] = None, + vnet_name: Optional[str] = None, + vnet_route_all_enabled: Optional[bool] = None, + vnet_private_ports_count: Optional[int] = None, + cors: Optional["_models.CorsSettings"] = None, + push: Optional["_models.PushSettings"] = None, + api_definition: Optional["_models.ApiDefinitionInfo"] = None, + api_management_config: Optional["_models.ApiManagementConfig"] = None, + auto_swap_slot_name: Optional[str] = None, + local_my_sql_enabled: bool = False, + managed_service_identity_id: Optional[int] = None, + x_managed_service_identity_id: Optional[int] = None, + key_vault_reference_identity: Optional[str] = None, + ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + scm_ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + scm_ip_security_restrictions_use_main: Optional[bool] = None, + http20_enabled: bool = True, + min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + scm_min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + ftps_state: Optional[Union[str, "_models.FtpsState"]] = None, + pre_warmed_instance_count: Optional[int] = None, + function_app_scale_limit: Optional[int] = None, + health_check_path: Optional[str] = None, + functions_runtime_scale_monitoring_enabled: Optional[bool] = None, + website_time_zone: Optional[str] = None, + minimum_elastic_instance_count: Optional[int] = None, + azure_storage_accounts: Optional[Dict[str, "_models.AzureStorageInfoValue"]] = None, + public_network_access: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword number_of_workers: Number of workers. + :paramtype number_of_workers: int + :keyword default_documents: Default documents. + :paramtype default_documents: list[str] + :keyword net_framework_version: .NET Framework version. + :paramtype net_framework_version: str + :keyword php_version: Version of PHP. + :paramtype php_version: str + :keyword python_version: Version of Python. + :paramtype python_version: str + :keyword node_version: Version of Node.js. + :paramtype node_version: str + :keyword power_shell_version: Version of PowerShell. + :paramtype power_shell_version: str + :keyword linux_fx_version: Linux App Framework and version. + :paramtype linux_fx_version: str + :keyword windows_fx_version: Xenon App Framework and version. + :paramtype windows_fx_version: str + :keyword request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :paramtype request_tracing_enabled: bool + :keyword request_tracing_expiration_time: Request tracing expiration time. + :paramtype request_tracing_expiration_time: ~datetime.datetime + :keyword remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :paramtype remote_debugging_enabled: bool + :keyword remote_debugging_version: Remote debugging version. + :paramtype remote_debugging_version: str + :keyword http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :paramtype http_logging_enabled: bool + :keyword acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :paramtype acr_use_managed_identity_creds: bool + :keyword acr_user_managed_identity_id: If using user managed identity, the user managed + identity ClientId. + :paramtype acr_user_managed_identity_id: str + :keyword logs_directory_size_limit: HTTP logs directory size limit. + :paramtype logs_directory_size_limit: int + :keyword detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :paramtype detailed_error_logging_enabled: bool + :keyword publishing_username: Publishing user name. + :paramtype publishing_username: str + :keyword app_settings: Application settings. + :paramtype app_settings: list[~azure.mgmt.web.v2021_03_01.models.NameValuePair] + :keyword connection_strings: Connection strings. + :paramtype connection_strings: list[~azure.mgmt.web.v2021_03_01.models.ConnStringInfo] + :keyword handler_mappings: Handler mappings. + :paramtype handler_mappings: list[~azure.mgmt.web.v2021_03_01.models.HandlerMapping] + :keyword document_root: Document root. + :paramtype document_root: str + :keyword scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :paramtype scm_type: str or ~azure.mgmt.web.v2021_03_01.models.ScmType + :keyword use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :paramtype use32_bit_worker_process: bool + :keyword web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :paramtype web_sockets_enabled: bool + :keyword always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :paramtype always_on: bool + :keyword java_version: Java version. + :paramtype java_version: str + :keyword java_container: Java container. + :paramtype java_container: str + :keyword java_container_version: Java container version. + :paramtype java_container_version: str + :keyword app_command_line: App command line to launch. + :paramtype app_command_line: str + :keyword managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :paramtype managed_pipeline_mode: str or ~azure.mgmt.web.v2021_03_01.models.ManagedPipelineMode + :keyword virtual_applications: Virtual applications. + :paramtype virtual_applications: list[~azure.mgmt.web.v2021_03_01.models.VirtualApplication] + :keyword load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :paramtype load_balancing: str or ~azure.mgmt.web.v2021_03_01.models.SiteLoadBalancing + :keyword experiments: This is work around for polymorphic types. + :paramtype experiments: ~azure.mgmt.web.v2021_03_01.models.Experiments + :keyword limits: Site limits. + :paramtype limits: ~azure.mgmt.web.v2021_03_01.models.SiteLimits + :keyword auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :paramtype auto_heal_enabled: bool + :keyword auto_heal_rules: Auto Heal rules. + :paramtype auto_heal_rules: ~azure.mgmt.web.v2021_03_01.models.AutoHealRules + :keyword tracing_options: Tracing options. + :paramtype tracing_options: str + :keyword vnet_name: Virtual Network name. + :paramtype vnet_name: str + :keyword vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :paramtype vnet_route_all_enabled: bool + :keyword vnet_private_ports_count: The number of private ports assigned to this app. These will + be assigned dynamically on runtime. + :paramtype vnet_private_ports_count: int + :keyword cors: Cross-Origin Resource Sharing (CORS) settings. + :paramtype cors: ~azure.mgmt.web.v2021_03_01.models.CorsSettings + :keyword push: Push endpoint settings. + :paramtype push: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :keyword api_definition: Information about the formal API definition for the app. + :paramtype api_definition: ~azure.mgmt.web.v2021_03_01.models.ApiDefinitionInfo + :keyword api_management_config: Azure API management settings linked to the app. + :paramtype api_management_config: ~azure.mgmt.web.v2021_03_01.models.ApiManagementConfig + :keyword auto_swap_slot_name: Auto-swap slot name. + :paramtype auto_swap_slot_name: str + :keyword local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :paramtype local_my_sql_enabled: bool + :keyword managed_service_identity_id: Managed Service Identity Id. + :paramtype managed_service_identity_id: int + :keyword x_managed_service_identity_id: Explicit Managed Service Identity Id. + :paramtype x_managed_service_identity_id: int + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword ip_security_restrictions: IP security restrictions for main. + :paramtype ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :keyword scm_ip_security_restrictions: IP security restrictions for scm. + :paramtype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2021_03_01.models.IpSecurityRestriction] + :keyword scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :paramtype scm_ip_security_restrictions_use_main: bool + :keyword http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :paramtype http20_enabled: bool + :keyword min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :paramtype min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :keyword scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required + for SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :paramtype scm_min_tls_version: str or ~azure.mgmt.web.v2021_03_01.models.SupportedTlsVersions + :keyword ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", + and "Disabled". + :paramtype ftps_state: str or ~azure.mgmt.web.v2021_03_01.models.FtpsState + :keyword pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :paramtype pre_warmed_instance_count: int + :keyword function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :paramtype function_app_scale_limit: int + :keyword health_check_path: Health check path. + :paramtype health_check_path: str + :keyword functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :paramtype functions_runtime_scale_monitoring_enabled: bool + :keyword website_time_zone: Sets the time zone a site uses for generating timestamps. + Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes + precedence over this config. For Linux, expects tz database values + https://www.iana.org/time-zones (for a quick reference see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the + time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time + Zones. + :paramtype website_time_zone: str + :keyword minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :paramtype minimum_elastic_instance_count: int + :keyword azure_storage_accounts: List of Azure Storage Accounts. + :paramtype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2021_03_01.models.AzureStorageInfoValue] + :keyword public_network_access: Property to allow or block all public traffic. + :paramtype public_network_access: str + """ + super().__init__(kind=kind, **kwargs) + self.number_of_workers = number_of_workers + self.default_documents = default_documents + self.net_framework_version = net_framework_version + self.php_version = php_version + self.python_version = python_version + self.node_version = node_version + self.power_shell_version = power_shell_version + self.linux_fx_version = linux_fx_version + self.windows_fx_version = windows_fx_version + self.request_tracing_enabled = request_tracing_enabled + self.request_tracing_expiration_time = request_tracing_expiration_time + self.remote_debugging_enabled = remote_debugging_enabled + self.remote_debugging_version = remote_debugging_version + self.http_logging_enabled = http_logging_enabled + self.acr_use_managed_identity_creds = acr_use_managed_identity_creds + self.acr_user_managed_identity_id = acr_user_managed_identity_id + self.logs_directory_size_limit = logs_directory_size_limit + self.detailed_error_logging_enabled = detailed_error_logging_enabled + self.publishing_username = publishing_username + self.app_settings = app_settings + self.connection_strings = connection_strings + self.machine_key = None + self.handler_mappings = handler_mappings + self.document_root = document_root + self.scm_type = scm_type + self.use32_bit_worker_process = use32_bit_worker_process + self.web_sockets_enabled = web_sockets_enabled + self.always_on = always_on + self.java_version = java_version + self.java_container = java_container + self.java_container_version = java_container_version + self.app_command_line = app_command_line + self.managed_pipeline_mode = managed_pipeline_mode + self.virtual_applications = virtual_applications + self.load_balancing = load_balancing + self.experiments = experiments + self.limits = limits + self.auto_heal_enabled = auto_heal_enabled + self.auto_heal_rules = auto_heal_rules + self.tracing_options = tracing_options + self.vnet_name = vnet_name + self.vnet_route_all_enabled = vnet_route_all_enabled + self.vnet_private_ports_count = vnet_private_ports_count + self.cors = cors + self.push = push + self.api_definition = api_definition + self.api_management_config = api_management_config + self.auto_swap_slot_name = auto_swap_slot_name + self.local_my_sql_enabled = local_my_sql_enabled + self.managed_service_identity_id = managed_service_identity_id + self.x_managed_service_identity_id = x_managed_service_identity_id + self.key_vault_reference_identity = key_vault_reference_identity + self.ip_security_restrictions = ip_security_restrictions + self.scm_ip_security_restrictions = scm_ip_security_restrictions + self.scm_ip_security_restrictions_use_main = scm_ip_security_restrictions_use_main + self.http20_enabled = http20_enabled + self.min_tls_version = min_tls_version + self.scm_min_tls_version = scm_min_tls_version + self.ftps_state = ftps_state + self.pre_warmed_instance_count = pre_warmed_instance_count + self.function_app_scale_limit = function_app_scale_limit + self.health_check_path = health_check_path + self.functions_runtime_scale_monitoring_enabled = functions_runtime_scale_monitoring_enabled + self.website_time_zone = website_time_zone + self.minimum_elastic_instance_count = minimum_elastic_instance_count + self.azure_storage_accounts = azure_storage_accounts + self.public_network_access = public_network_access + + +class SiteConfigResourceCollection(_serialization.Model): + """Collection of site configurations. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.SiteConfigResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SiteConfigResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SiteConfigResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.SiteConfigResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SiteConfigurationSnapshotInfo(ProxyOnlyResource): + """A snapshot of a web app configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar time: The time the snapshot was taken. + :vartype time: ~datetime.datetime + :ivar snapshot_id: The id of the snapshot. + :vartype snapshot_id: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "time": {"readonly": True}, + "snapshot_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "time": {"key": "properties.time", "type": "iso-8601"}, + "snapshot_id": {"key": "properties.snapshotId", "type": "int"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.time = None + self.snapshot_id = None + + +class SiteConfigurationSnapshotInfoCollection(_serialization.Model): + """Collection of metadata for the app configuration snapshots that can be restored. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.SiteConfigurationSnapshotInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SiteConfigurationSnapshotInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SiteConfigurationSnapshotInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.SiteConfigurationSnapshotInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SiteExtensionInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Site Extension Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar extension_id: Site extension ID. + :vartype extension_id: str + :ivar title: + :vartype title: str + :ivar extension_type: Site extension type. Known values are: "Gallery" and "WebRoot". + :vartype extension_type: str or ~azure.mgmt.web.v2021_03_01.models.SiteExtensionType + :ivar summary: Summary description. + :vartype summary: str + :ivar description: Detailed description. + :vartype description: str + :ivar version: Version information. + :vartype version: str + :ivar extension_url: Extension URL. + :vartype extension_url: str + :ivar project_url: Project URL. + :vartype project_url: str + :ivar icon_url: Icon URL. + :vartype icon_url: str + :ivar license_url: License URL. + :vartype license_url: str + :ivar feed_url: Feed URL. + :vartype feed_url: str + :ivar authors: List of authors. + :vartype authors: list[str] + :ivar installer_command_line_params: Installer command line parameters. + :vartype installer_command_line_params: str + :ivar published_date_time: Published timestamp. + :vartype published_date_time: ~datetime.datetime + :ivar download_count: Count of downloads. + :vartype download_count: int + :ivar local_is_latest_version: :code:`true` if the local version is the latest + version; :code:`false` otherwise. + :vartype local_is_latest_version: bool + :ivar local_path: Local path. + :vartype local_path: str + :ivar installed_date_time: Installed timestamp. + :vartype installed_date_time: ~datetime.datetime + :ivar provisioning_state: Provisioning state. + :vartype provisioning_state: str + :ivar comment: Site Extension comment. + :vartype comment: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "extension_id": {"key": "properties.extension_id", "type": "str"}, + "title": {"key": "properties.title", "type": "str"}, + "extension_type": {"key": "properties.extension_type", "type": "str"}, + "summary": {"key": "properties.summary", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "version": {"key": "properties.version", "type": "str"}, + "extension_url": {"key": "properties.extension_url", "type": "str"}, + "project_url": {"key": "properties.project_url", "type": "str"}, + "icon_url": {"key": "properties.icon_url", "type": "str"}, + "license_url": {"key": "properties.license_url", "type": "str"}, + "feed_url": {"key": "properties.feed_url", "type": "str"}, + "authors": {"key": "properties.authors", "type": "[str]"}, + "installer_command_line_params": {"key": "properties.installer_command_line_params", "type": "str"}, + "published_date_time": {"key": "properties.published_date_time", "type": "iso-8601"}, + "download_count": {"key": "properties.download_count", "type": "int"}, + "local_is_latest_version": {"key": "properties.local_is_latest_version", "type": "bool"}, + "local_path": {"key": "properties.local_path", "type": "str"}, + "installed_date_time": {"key": "properties.installed_date_time", "type": "iso-8601"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "comment": {"key": "properties.comment", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + extension_id: Optional[str] = None, + title: Optional[str] = None, + extension_type: Optional[Union[str, "_models.SiteExtensionType"]] = None, + summary: Optional[str] = None, + description: Optional[str] = None, + version: Optional[str] = None, + extension_url: Optional[str] = None, + project_url: Optional[str] = None, + icon_url: Optional[str] = None, + license_url: Optional[str] = None, + feed_url: Optional[str] = None, + authors: Optional[List[str]] = None, + installer_command_line_params: Optional[str] = None, + published_date_time: Optional[datetime.datetime] = None, + download_count: Optional[int] = None, + local_is_latest_version: Optional[bool] = None, + local_path: Optional[str] = None, + installed_date_time: Optional[datetime.datetime] = None, + provisioning_state: Optional[str] = None, + comment: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword extension_id: Site extension ID. + :paramtype extension_id: str + :keyword title: + :paramtype title: str + :keyword extension_type: Site extension type. Known values are: "Gallery" and "WebRoot". + :paramtype extension_type: str or ~azure.mgmt.web.v2021_03_01.models.SiteExtensionType + :keyword summary: Summary description. + :paramtype summary: str + :keyword description: Detailed description. + :paramtype description: str + :keyword version: Version information. + :paramtype version: str + :keyword extension_url: Extension URL. + :paramtype extension_url: str + :keyword project_url: Project URL. + :paramtype project_url: str + :keyword icon_url: Icon URL. + :paramtype icon_url: str + :keyword license_url: License URL. + :paramtype license_url: str + :keyword feed_url: Feed URL. + :paramtype feed_url: str + :keyword authors: List of authors. + :paramtype authors: list[str] + :keyword installer_command_line_params: Installer command line parameters. + :paramtype installer_command_line_params: str + :keyword published_date_time: Published timestamp. + :paramtype published_date_time: ~datetime.datetime + :keyword download_count: Count of downloads. + :paramtype download_count: int + :keyword local_is_latest_version: :code:`true` if the local version is the latest + version; :code:`false` otherwise. + :paramtype local_is_latest_version: bool + :keyword local_path: Local path. + :paramtype local_path: str + :keyword installed_date_time: Installed timestamp. + :paramtype installed_date_time: ~datetime.datetime + :keyword provisioning_state: Provisioning state. + :paramtype provisioning_state: str + :keyword comment: Site Extension comment. + :paramtype comment: str + """ + super().__init__(kind=kind, **kwargs) + self.extension_id = extension_id + self.title = title + self.extension_type = extension_type + self.summary = summary + self.description = description + self.version = version + self.extension_url = extension_url + self.project_url = project_url + self.icon_url = icon_url + self.license_url = license_url + self.feed_url = feed_url + self.authors = authors + self.installer_command_line_params = installer_command_line_params + self.published_date_time = published_date_time + self.download_count = download_count + self.local_is_latest_version = local_is_latest_version + self.local_path = local_path + self.installed_date_time = installed_date_time + self.provisioning_state = provisioning_state + self.comment = comment + + +class SiteExtensionInfoCollection(_serialization.Model): + """Collection of Kudu site extension information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SiteExtensionInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SiteExtensionInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SiteLimits(_serialization.Model): + """Metric limits set on an app. + + :ivar max_percentage_cpu: Maximum allowed CPU usage percentage. + :vartype max_percentage_cpu: float + :ivar max_memory_in_mb: Maximum allowed memory usage in MB. + :vartype max_memory_in_mb: int + :ivar max_disk_size_in_mb: Maximum allowed disk size usage in MB. + :vartype max_disk_size_in_mb: int + """ + + _attribute_map = { + "max_percentage_cpu": {"key": "maxPercentageCpu", "type": "float"}, + "max_memory_in_mb": {"key": "maxMemoryInMb", "type": "int"}, + "max_disk_size_in_mb": {"key": "maxDiskSizeInMb", "type": "int"}, + } + + def __init__( + self, + *, + max_percentage_cpu: Optional[float] = None, + max_memory_in_mb: Optional[int] = None, + max_disk_size_in_mb: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword max_percentage_cpu: Maximum allowed CPU usage percentage. + :paramtype max_percentage_cpu: float + :keyword max_memory_in_mb: Maximum allowed memory usage in MB. + :paramtype max_memory_in_mb: int + :keyword max_disk_size_in_mb: Maximum allowed disk size usage in MB. + :paramtype max_disk_size_in_mb: int + """ + super().__init__(**kwargs) + self.max_percentage_cpu = max_percentage_cpu + self.max_memory_in_mb = max_memory_in_mb + self.max_disk_size_in_mb = max_disk_size_in_mb + + +class SiteLogsConfig(ProxyOnlyResource): + """Configuration of App Service site logs. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar application_logs: Application logs configuration. + :vartype application_logs: ~azure.mgmt.web.v2021_03_01.models.ApplicationLogsConfig + :ivar http_logs: HTTP logs configuration. + :vartype http_logs: ~azure.mgmt.web.v2021_03_01.models.HttpLogsConfig + :ivar failed_requests_tracing: Failed requests tracing configuration. + :vartype failed_requests_tracing: ~azure.mgmt.web.v2021_03_01.models.EnabledConfig + :ivar detailed_error_messages: Detailed error messages configuration. + :vartype detailed_error_messages: ~azure.mgmt.web.v2021_03_01.models.EnabledConfig + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "application_logs": {"key": "properties.applicationLogs", "type": "ApplicationLogsConfig"}, + "http_logs": {"key": "properties.httpLogs", "type": "HttpLogsConfig"}, + "failed_requests_tracing": {"key": "properties.failedRequestsTracing", "type": "EnabledConfig"}, + "detailed_error_messages": {"key": "properties.detailedErrorMessages", "type": "EnabledConfig"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + application_logs: Optional["_models.ApplicationLogsConfig"] = None, + http_logs: Optional["_models.HttpLogsConfig"] = None, + failed_requests_tracing: Optional["_models.EnabledConfig"] = None, + detailed_error_messages: Optional["_models.EnabledConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword application_logs: Application logs configuration. + :paramtype application_logs: ~azure.mgmt.web.v2021_03_01.models.ApplicationLogsConfig + :keyword http_logs: HTTP logs configuration. + :paramtype http_logs: ~azure.mgmt.web.v2021_03_01.models.HttpLogsConfig + :keyword failed_requests_tracing: Failed requests tracing configuration. + :paramtype failed_requests_tracing: ~azure.mgmt.web.v2021_03_01.models.EnabledConfig + :keyword detailed_error_messages: Detailed error messages configuration. + :paramtype detailed_error_messages: ~azure.mgmt.web.v2021_03_01.models.EnabledConfig + """ + super().__init__(kind=kind, **kwargs) + self.application_logs = application_logs + self.http_logs = http_logs + self.failed_requests_tracing = failed_requests_tracing + self.detailed_error_messages = detailed_error_messages + + +class SiteMachineKey(_serialization.Model): + """MachineKey of an app. + + :ivar validation: MachineKey validation. + :vartype validation: str + :ivar validation_key: Validation key. + :vartype validation_key: str + :ivar decryption: Algorithm used for decryption. + :vartype decryption: str + :ivar decryption_key: Decryption key. + :vartype decryption_key: str + """ + + _attribute_map = { + "validation": {"key": "validation", "type": "str"}, + "validation_key": {"key": "validationKey", "type": "str"}, + "decryption": {"key": "decryption", "type": "str"}, + "decryption_key": {"key": "decryptionKey", "type": "str"}, + } + + def __init__( + self, + *, + validation: Optional[str] = None, + validation_key: Optional[str] = None, + decryption: Optional[str] = None, + decryption_key: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword validation: MachineKey validation. + :paramtype validation: str + :keyword validation_key: Validation key. + :paramtype validation_key: str + :keyword decryption: Algorithm used for decryption. + :paramtype decryption: str + :keyword decryption_key: Decryption key. + :paramtype decryption_key: str + """ + super().__init__(**kwargs) + self.validation = validation + self.validation_key = validation_key + self.decryption = decryption + self.decryption_key = decryption_key + + +class SitePatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a site. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :ivar state: Current state of the app. + :vartype state: str + :ivar host_names: Hostnames associated with the app. + :vartype host_names: list[str] + :ivar repository_site_name: Name of the repository site. + :vartype repository_site_name: str + :ivar usage_state: State indicating whether the app has exceeded its quota usage. Read-only. + Known values are: "Normal" and "Exceeded". + :vartype usage_state: str or ~azure.mgmt.web.v2021_03_01.models.UsageState + :ivar enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :vartype enabled: bool + :ivar enabled_host_names: Enabled hostnames for the app.Hostnames need to be assigned (see + HostNames) AND enabled. Otherwise, + the app is not served on those hostnames. + :vartype enabled_host_names: list[str] + :ivar availability_state: Management information availability state for the app. Known values + are: "Normal", "Limited", and "DisasterRecoveryMode". + :vartype availability_state: str or ~azure.mgmt.web.v2021_03_01.models.SiteAvailabilityState + :ivar host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for app's + hostnames. + :vartype host_name_ssl_states: list[~azure.mgmt.web.v2021_03_01.models.HostNameSslState] + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar reserved: :code:`true` if reserved; otherwise, :code:`false`. + :vartype reserved: bool + :ivar is_xenon: Obsolete: Hyper-V sandbox. + :vartype is_xenon: bool + :ivar hyper_v: Hyper-V sandbox. + :vartype hyper_v: bool + :ivar last_modified_time_utc: Last time the app was modified, in UTC. Read-only. + :vartype last_modified_time_utc: ~datetime.datetime + :ivar site_config: Configuration of the app. + :vartype site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfig + :ivar traffic_manager_host_names: Azure Traffic Manager hostnames associated with the app. + Read-only. + :vartype traffic_manager_host_names: list[str] + :ivar scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app is + stopped; otherwise, :code:`false`. The default is :code:`false`. + :vartype scm_site_also_stopped: bool + :ivar target_swap_slot: Specifies which deployment slot this app will swap into. Read-only. + :vartype target_swap_slot: str + :ivar hosting_environment_profile: App Service Environment to use for the app. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :ivar client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :vartype client_affinity_enabled: bool + :ivar client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :vartype client_cert_enabled: bool + :ivar client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :vartype client_cert_mode: str or ~azure.mgmt.web.v2021_03_01.models.ClientCertMode + :ivar client_cert_exclusion_paths: client certificate authentication comma-separated exclusion + paths. + :vartype client_cert_exclusion_paths: str + :ivar host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :vartype host_names_disabled: bool + :ivar custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :vartype custom_domain_verification_id: str + :ivar outbound_ip_addresses: List of IP addresses that the app uses for outbound connections + (e.g. database access). Includes VIPs from tenants that site can be hosted with current + settings. Read-only. + :vartype outbound_ip_addresses: str + :ivar possible_outbound_ip_addresses: List of IP addresses that the app uses for outbound + connections (e.g. database access). Includes VIPs from all tenants except dataComponent. + Read-only. + :vartype possible_outbound_ip_addresses: str + :ivar container_size: Size of the function container. + :vartype container_size: int + :ivar daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on dynamic + apps only). + :vartype daily_memory_time_quota: int + :ivar suspended_till: App suspended till in case memory-time quota is exceeded. + :vartype suspended_till: ~datetime.datetime + :ivar max_number_of_workers: Maximum number of workers. + This only applies to Functions container. + :vartype max_number_of_workers: int + :ivar cloning_info: If specified during app creation, the app is cloned from a source app. + :vartype cloning_info: ~azure.mgmt.web.v2021_03_01.models.CloningInfo + :ivar resource_group: Name of the resource group the app belongs to. Read-only. + :vartype resource_group: str + :ivar is_default_container: :code:`true` if the app is a default container; + otherwise, :code:`false`. + :vartype is_default_container: bool + :ivar default_host_name: Default hostname of the app. Read-only. + :vartype default_host_name: str + :ivar slot_swap_status: Status of the last deployment slot swap operation. + :vartype slot_swap_status: ~azure.mgmt.web.v2021_03_01.models.SlotSwapStatus + :ivar https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :vartype https_only: bool + :ivar redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :vartype redundancy_mode: str or ~azure.mgmt.web.v2021_03_01.models.RedundancyMode + :ivar in_progress_operation_id: Specifies an operation id if this site has a pending operation. + :vartype in_progress_operation_id: str + :ivar storage_account_required: Checks if Customer provided storage account is required. + :vartype storage_account_required: bool + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet to + be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :vartype virtual_network_subnet_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "state": {"readonly": True}, + "host_names": {"readonly": True}, + "repository_site_name": {"readonly": True}, + "usage_state": {"readonly": True}, + "enabled_host_names": {"readonly": True}, + "availability_state": {"readonly": True}, + "last_modified_time_utc": {"readonly": True}, + "traffic_manager_host_names": {"readonly": True}, + "target_swap_slot": {"readonly": True}, + "outbound_ip_addresses": {"readonly": True}, + "possible_outbound_ip_addresses": {"readonly": True}, + "suspended_till": {"readonly": True}, + "max_number_of_workers": {"readonly": True}, + "resource_group": {"readonly": True}, + "is_default_container": {"readonly": True}, + "default_host_name": {"readonly": True}, + "slot_swap_status": {"readonly": True}, + "in_progress_operation_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "state": {"key": "properties.state", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "repository_site_name": {"key": "properties.repositorySiteName", "type": "str"}, + "usage_state": {"key": "properties.usageState", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "enabled_host_names": {"key": "properties.enabledHostNames", "type": "[str]"}, + "availability_state": {"key": "properties.availabilityState", "type": "str"}, + "host_name_ssl_states": {"key": "properties.hostNameSslStates", "type": "[HostNameSslState]"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "last_modified_time_utc": {"key": "properties.lastModifiedTimeUtc", "type": "iso-8601"}, + "site_config": {"key": "properties.siteConfig", "type": "SiteConfig"}, + "traffic_manager_host_names": {"key": "properties.trafficManagerHostNames", "type": "[str]"}, + "scm_site_also_stopped": {"key": "properties.scmSiteAlsoStopped", "type": "bool"}, + "target_swap_slot": {"key": "properties.targetSwapSlot", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "client_affinity_enabled": {"key": "properties.clientAffinityEnabled", "type": "bool"}, + "client_cert_enabled": {"key": "properties.clientCertEnabled", "type": "bool"}, + "client_cert_mode": {"key": "properties.clientCertMode", "type": "str"}, + "client_cert_exclusion_paths": {"key": "properties.clientCertExclusionPaths", "type": "str"}, + "host_names_disabled": {"key": "properties.hostNamesDisabled", "type": "bool"}, + "custom_domain_verification_id": {"key": "properties.customDomainVerificationId", "type": "str"}, + "outbound_ip_addresses": {"key": "properties.outboundIpAddresses", "type": "str"}, + "possible_outbound_ip_addresses": {"key": "properties.possibleOutboundIpAddresses", "type": "str"}, + "container_size": {"key": "properties.containerSize", "type": "int"}, + "daily_memory_time_quota": {"key": "properties.dailyMemoryTimeQuota", "type": "int"}, + "suspended_till": {"key": "properties.suspendedTill", "type": "iso-8601"}, + "max_number_of_workers": {"key": "properties.maxNumberOfWorkers", "type": "int"}, + "cloning_info": {"key": "properties.cloningInfo", "type": "CloningInfo"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "is_default_container": {"key": "properties.isDefaultContainer", "type": "bool"}, + "default_host_name": {"key": "properties.defaultHostName", "type": "str"}, + "slot_swap_status": {"key": "properties.slotSwapStatus", "type": "SlotSwapStatus"}, + "https_only": {"key": "properties.httpsOnly", "type": "bool"}, + "redundancy_mode": {"key": "properties.redundancyMode", "type": "str"}, + "in_progress_operation_id": {"key": "properties.inProgressOperationId", "type": "str"}, + "storage_account_required": {"key": "properties.storageAccountRequired", "type": "bool"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "virtual_network_subnet_id": {"key": "properties.virtualNetworkSubnetId", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + enabled: Optional[bool] = None, + host_name_ssl_states: Optional[List["_models.HostNameSslState"]] = None, + server_farm_id: Optional[str] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + site_config: Optional["_models.SiteConfig"] = None, + scm_site_also_stopped: bool = False, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + client_affinity_enabled: Optional[bool] = None, + client_cert_enabled: Optional[bool] = None, + client_cert_mode: Optional[Union[str, "_models.ClientCertMode"]] = None, + client_cert_exclusion_paths: Optional[str] = None, + host_names_disabled: Optional[bool] = None, + custom_domain_verification_id: Optional[str] = None, + container_size: Optional[int] = None, + daily_memory_time_quota: Optional[int] = None, + cloning_info: Optional["_models.CloningInfo"] = None, + https_only: Optional[bool] = None, + redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None, + storage_account_required: Optional[bool] = None, + key_vault_reference_identity: Optional[str] = None, + virtual_network_subnet_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :keyword enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :paramtype enabled: bool + :keyword host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for + app's hostnames. + :paramtype host_name_ssl_states: list[~azure.mgmt.web.v2021_03_01.models.HostNameSslState] + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword reserved: :code:`true` if reserved; otherwise, + :code:`false`. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: Hyper-V sandbox. + :paramtype is_xenon: bool + :keyword hyper_v: Hyper-V sandbox. + :paramtype hyper_v: bool + :keyword site_config: Configuration of the app. + :paramtype site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfig + :keyword scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app + is stopped; otherwise, :code:`false`. The default is :code:`false`. + :paramtype scm_site_also_stopped: bool + :keyword hosting_environment_profile: App Service Environment to use for the app. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentProfile + :keyword client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :paramtype client_affinity_enabled: bool + :keyword client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :paramtype client_cert_enabled: bool + :keyword client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :paramtype client_cert_mode: str or ~azure.mgmt.web.v2021_03_01.models.ClientCertMode + :keyword client_cert_exclusion_paths: client certificate authentication comma-separated + exclusion paths. + :paramtype client_cert_exclusion_paths: str + :keyword host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :paramtype host_names_disabled: bool + :keyword custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :paramtype custom_domain_verification_id: str + :keyword container_size: Size of the function container. + :paramtype container_size: int + :keyword daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on + dynamic apps only). + :paramtype daily_memory_time_quota: int + :keyword cloning_info: If specified during app creation, the app is cloned from a source app. + :paramtype cloning_info: ~azure.mgmt.web.v2021_03_01.models.CloningInfo + :keyword https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :paramtype https_only: bool + :keyword redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :paramtype redundancy_mode: str or ~azure.mgmt.web.v2021_03_01.models.RedundancyMode + :keyword storage_account_required: Checks if Customer provided storage account is required. + :paramtype storage_account_required: bool + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet + to be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :paramtype virtual_network_subnet_id: str + """ + super().__init__(kind=kind, **kwargs) + self.identity = identity + self.state = None + self.host_names = None + self.repository_site_name = None + self.usage_state = None + self.enabled = enabled + self.enabled_host_names = None + self.availability_state = None + self.host_name_ssl_states = host_name_ssl_states + self.server_farm_id = server_farm_id + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.last_modified_time_utc = None + self.site_config = site_config + self.traffic_manager_host_names = None + self.scm_site_also_stopped = scm_site_also_stopped + self.target_swap_slot = None + self.hosting_environment_profile = hosting_environment_profile + self.client_affinity_enabled = client_affinity_enabled + self.client_cert_enabled = client_cert_enabled + self.client_cert_mode = client_cert_mode + self.client_cert_exclusion_paths = client_cert_exclusion_paths + self.host_names_disabled = host_names_disabled + self.custom_domain_verification_id = custom_domain_verification_id + self.outbound_ip_addresses = None + self.possible_outbound_ip_addresses = None + self.container_size = container_size + self.daily_memory_time_quota = daily_memory_time_quota + self.suspended_till = None + self.max_number_of_workers = None + self.cloning_info = cloning_info + self.resource_group = None + self.is_default_container = None + self.default_host_name = None + self.slot_swap_status = None + self.https_only = https_only + self.redundancy_mode = redundancy_mode + self.in_progress_operation_id = None + self.storage_account_required = storage_account_required + self.key_vault_reference_identity = key_vault_reference_identity + self.virtual_network_subnet_id = virtual_network_subnet_id + + +class SitePhpErrorLogFlag(ProxyOnlyResource): + """Used for getting PHP error logging flag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar local_log_errors: Local log_errors setting. + :vartype local_log_errors: str + :ivar master_log_errors: Master log_errors setting. + :vartype master_log_errors: str + :ivar local_log_errors_max_length: Local log_errors_max_len setting. + :vartype local_log_errors_max_length: str + :ivar master_log_errors_max_length: Master log_errors_max_len setting. + :vartype master_log_errors_max_length: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "local_log_errors": {"key": "properties.localLogErrors", "type": "str"}, + "master_log_errors": {"key": "properties.masterLogErrors", "type": "str"}, + "local_log_errors_max_length": {"key": "properties.localLogErrorsMaxLength", "type": "str"}, + "master_log_errors_max_length": {"key": "properties.masterLogErrorsMaxLength", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + local_log_errors: Optional[str] = None, + master_log_errors: Optional[str] = None, + local_log_errors_max_length: Optional[str] = None, + master_log_errors_max_length: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword local_log_errors: Local log_errors setting. + :paramtype local_log_errors: str + :keyword master_log_errors: Master log_errors setting. + :paramtype master_log_errors: str + :keyword local_log_errors_max_length: Local log_errors_max_len setting. + :paramtype local_log_errors_max_length: str + :keyword master_log_errors_max_length: Master log_errors_max_len setting. + :paramtype master_log_errors_max_length: str + """ + super().__init__(kind=kind, **kwargs) + self.local_log_errors = local_log_errors + self.master_log_errors = master_log_errors + self.local_log_errors_max_length = local_log_errors_max_length + self.master_log_errors_max_length = master_log_errors_max_length + + +class SiteSeal(_serialization.Model): + """Site seal. + + All required parameters must be populated in order to send to Azure. + + :ivar html: HTML snippet. Required. + :vartype html: str + """ + + _validation = { + "html": {"required": True}, + } + + _attribute_map = { + "html": {"key": "html", "type": "str"}, + } + + def __init__(self, *, html: str, **kwargs: Any) -> None: + """ + :keyword html: HTML snippet. Required. + :paramtype html: str + """ + super().__init__(**kwargs) + self.html = html + + +class SiteSealRequest(_serialization.Model): + """Site seal request. + + :ivar light_theme: If :code:`true` use the light color theme for site seal; + otherwise, use the default color theme. + :vartype light_theme: bool + :ivar locale: Locale of site seal. + :vartype locale: str + """ + + _attribute_map = { + "light_theme": {"key": "lightTheme", "type": "bool"}, + "locale": {"key": "locale", "type": "str"}, + } + + def __init__(self, *, light_theme: Optional[bool] = None, locale: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword light_theme: If :code:`true` use the light color theme for site seal; + otherwise, use the default color theme. + :paramtype light_theme: bool + :keyword locale: Locale of site seal. + :paramtype locale: str + """ + super().__init__(**kwargs) + self.light_theme = light_theme + self.locale = locale + + +class SiteSourceControl(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Source control configuration for an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar repo_url: Repository or source control URL. + :vartype repo_url: str + :ivar branch: Name of branch to use for deployment. + :vartype branch: str + :ivar is_manual_integration: :code:`true` to limit to manual integration; + :code:`false` to enable continuous integration (which configures webhooks into + online repos like GitHub). + :vartype is_manual_integration: bool + :ivar is_git_hub_action: :code:`true` if this is deployed via GitHub action. + :vartype is_git_hub_action: bool + :ivar deployment_rollback_enabled: :code:`true` to enable deployment rollback; + otherwise, :code:`false`. + :vartype deployment_rollback_enabled: bool + :ivar is_mercurial: :code:`true` for a Mercurial repository; + :code:`false` for a Git repository. + :vartype is_mercurial: bool + :ivar git_hub_action_configuration: If GitHub Action is selected, than the associated + configuration. + :vartype git_hub_action_configuration: + ~azure.mgmt.web.v2021_03_01.models.GitHubActionConfiguration + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "repo_url": {"key": "properties.repoUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "is_manual_integration": {"key": "properties.isManualIntegration", "type": "bool"}, + "is_git_hub_action": {"key": "properties.isGitHubAction", "type": "bool"}, + "deployment_rollback_enabled": {"key": "properties.deploymentRollbackEnabled", "type": "bool"}, + "is_mercurial": {"key": "properties.isMercurial", "type": "bool"}, + "git_hub_action_configuration": { + "key": "properties.gitHubActionConfiguration", + "type": "GitHubActionConfiguration", + }, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repo_url: Optional[str] = None, + branch: Optional[str] = None, + is_manual_integration: Optional[bool] = None, + is_git_hub_action: Optional[bool] = None, + deployment_rollback_enabled: Optional[bool] = None, + is_mercurial: Optional[bool] = None, + git_hub_action_configuration: Optional["_models.GitHubActionConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repo_url: Repository or source control URL. + :paramtype repo_url: str + :keyword branch: Name of branch to use for deployment. + :paramtype branch: str + :keyword is_manual_integration: :code:`true` to limit to manual integration; + :code:`false` to enable continuous integration (which configures webhooks into + online repos like GitHub). + :paramtype is_manual_integration: bool + :keyword is_git_hub_action: :code:`true` if this is deployed via GitHub action. + :paramtype is_git_hub_action: bool + :keyword deployment_rollback_enabled: :code:`true` to enable deployment rollback; + otherwise, :code:`false`. + :paramtype deployment_rollback_enabled: bool + :keyword is_mercurial: :code:`true` for a Mercurial repository; + :code:`false` for a Git repository. + :paramtype is_mercurial: bool + :keyword git_hub_action_configuration: If GitHub Action is selected, than the associated + configuration. + :paramtype git_hub_action_configuration: + ~azure.mgmt.web.v2021_03_01.models.GitHubActionConfiguration + """ + super().__init__(kind=kind, **kwargs) + self.repo_url = repo_url + self.branch = branch + self.is_manual_integration = is_manual_integration + self.is_git_hub_action = is_git_hub_action + self.deployment_rollback_enabled = deployment_rollback_enabled + self.is_mercurial = is_mercurial + self.git_hub_action_configuration = git_hub_action_configuration + + +class SkuCapacity(_serialization.Model): + """Description of the App Service plan scale options. + + :ivar minimum: Minimum number of workers for this App Service plan SKU. + :vartype minimum: int + :ivar maximum: Maximum number of workers for this App Service plan SKU. + :vartype maximum: int + :ivar elastic_maximum: Maximum number of Elastic workers for this App Service plan SKU. + :vartype elastic_maximum: int + :ivar default: Default number of workers for this App Service plan SKU. + :vartype default: int + :ivar scale_type: Available scale configurations for an App Service plan. + :vartype scale_type: str + """ + + _attribute_map = { + "minimum": {"key": "minimum", "type": "int"}, + "maximum": {"key": "maximum", "type": "int"}, + "elastic_maximum": {"key": "elasticMaximum", "type": "int"}, + "default": {"key": "default", "type": "int"}, + "scale_type": {"key": "scaleType", "type": "str"}, + } + + def __init__( + self, + *, + minimum: Optional[int] = None, + maximum: Optional[int] = None, + elastic_maximum: Optional[int] = None, + default: Optional[int] = None, + scale_type: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword minimum: Minimum number of workers for this App Service plan SKU. + :paramtype minimum: int + :keyword maximum: Maximum number of workers for this App Service plan SKU. + :paramtype maximum: int + :keyword elastic_maximum: Maximum number of Elastic workers for this App Service plan SKU. + :paramtype elastic_maximum: int + :keyword default: Default number of workers for this App Service plan SKU. + :paramtype default: int + :keyword scale_type: Available scale configurations for an App Service plan. + :paramtype scale_type: str + """ + super().__init__(**kwargs) + self.minimum = minimum + self.maximum = maximum + self.elastic_maximum = elastic_maximum + self.default = default + self.scale_type = scale_type + + +class SkuDescription(_serialization.Model): + """Description of a SKU for a scalable resource. + + :ivar name: Name of the resource SKU. + :vartype name: str + :ivar tier: Service tier of the resource SKU. + :vartype tier: str + :ivar size: Size specifier of the resource SKU. + :vartype size: str + :ivar family: Family code of the resource SKU. + :vartype family: str + :ivar capacity: Current number of instances assigned to the resource. + :vartype capacity: int + :ivar sku_capacity: Min, max, and default scale values of the SKU. + :vartype sku_capacity: ~azure.mgmt.web.v2021_03_01.models.SkuCapacity + :ivar locations: Locations of the SKU. + :vartype locations: list[str] + :ivar capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :vartype capabilities: list[~azure.mgmt.web.v2021_03_01.models.Capability] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "tier": {"key": "tier", "type": "str"}, + "size": {"key": "size", "type": "str"}, + "family": {"key": "family", "type": "str"}, + "capacity": {"key": "capacity", "type": "int"}, + "sku_capacity": {"key": "skuCapacity", "type": "SkuCapacity"}, + "locations": {"key": "locations", "type": "[str]"}, + "capabilities": {"key": "capabilities", "type": "[Capability]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + tier: Optional[str] = None, + size: Optional[str] = None, + family: Optional[str] = None, + capacity: Optional[int] = None, + sku_capacity: Optional["_models.SkuCapacity"] = None, + locations: Optional[List[str]] = None, + capabilities: Optional[List["_models.Capability"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the resource SKU. + :paramtype name: str + :keyword tier: Service tier of the resource SKU. + :paramtype tier: str + :keyword size: Size specifier of the resource SKU. + :paramtype size: str + :keyword family: Family code of the resource SKU. + :paramtype family: str + :keyword capacity: Current number of instances assigned to the resource. + :paramtype capacity: int + :keyword sku_capacity: Min, max, and default scale values of the SKU. + :paramtype sku_capacity: ~azure.mgmt.web.v2021_03_01.models.SkuCapacity + :keyword locations: Locations of the SKU. + :paramtype locations: list[str] + :keyword capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :paramtype capabilities: list[~azure.mgmt.web.v2021_03_01.models.Capability] + """ + super().__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.capacity = capacity + self.sku_capacity = sku_capacity + self.locations = locations + self.capabilities = capabilities + + +class SkuInfo(_serialization.Model): + """SKU discovery information. + + :ivar resource_type: Resource type that this SKU applies to. + :vartype resource_type: str + :ivar sku: Name and tier of the SKU. + :vartype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :ivar capacity: Min, max, and default scale values of the SKU. + :vartype capacity: ~azure.mgmt.web.v2021_03_01.models.SkuCapacity + """ + + _attribute_map = { + "resource_type": {"key": "resourceType", "type": "str"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "capacity": {"key": "capacity", "type": "SkuCapacity"}, + } + + def __init__( + self, + *, + resource_type: Optional[str] = None, + sku: Optional["_models.SkuDescription"] = None, + capacity: Optional["_models.SkuCapacity"] = None, + **kwargs: Any + ) -> None: + """ + :keyword resource_type: Resource type that this SKU applies to. + :paramtype resource_type: str + :keyword sku: Name and tier of the SKU. + :paramtype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :keyword capacity: Min, max, and default scale values of the SKU. + :paramtype capacity: ~azure.mgmt.web.v2021_03_01.models.SkuCapacity + """ + super().__init__(**kwargs) + self.resource_type = resource_type + self.sku = sku + self.capacity = capacity + + +class SkuInfoCollection(_serialization.Model): + """Collection of SKU information. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.SkuInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SkuInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SkuInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.SkuInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SkuInfos(_serialization.Model): + """Collection of SKU information. + + :ivar resource_type: Resource type that this SKU applies to. + :vartype resource_type: str + :ivar skus: List of SKUs the subscription is able to use. + :vartype skus: list[~azure.mgmt.web.v2021_03_01.models.GlobalCsmSkuDescription] + """ + + _attribute_map = { + "resource_type": {"key": "resourceType", "type": "str"}, + "skus": {"key": "skus", "type": "[GlobalCsmSkuDescription]"}, + } + + def __init__( + self, + *, + resource_type: Optional[str] = None, + skus: Optional[List["_models.GlobalCsmSkuDescription"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword resource_type: Resource type that this SKU applies to. + :paramtype resource_type: str + :keyword skus: List of SKUs the subscription is able to use. + :paramtype skus: list[~azure.mgmt.web.v2021_03_01.models.GlobalCsmSkuDescription] + """ + super().__init__(**kwargs) + self.resource_type = resource_type + self.skus = skus + + +class SlotConfigNamesResource(ProxyOnlyResource): + """Slot Config names azure resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar connection_string_names: List of connection string names. + :vartype connection_string_names: list[str] + :ivar app_setting_names: List of application settings names. + :vartype app_setting_names: list[str] + :ivar azure_storage_config_names: List of external Azure storage account identifiers. + :vartype azure_storage_config_names: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "connection_string_names": {"key": "properties.connectionStringNames", "type": "[str]"}, + "app_setting_names": {"key": "properties.appSettingNames", "type": "[str]"}, + "azure_storage_config_names": {"key": "properties.azureStorageConfigNames", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + connection_string_names: Optional[List[str]] = None, + app_setting_names: Optional[List[str]] = None, + azure_storage_config_names: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword connection_string_names: List of connection string names. + :paramtype connection_string_names: list[str] + :keyword app_setting_names: List of application settings names. + :paramtype app_setting_names: list[str] + :keyword azure_storage_config_names: List of external Azure storage account identifiers. + :paramtype azure_storage_config_names: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.connection_string_names = connection_string_names + self.app_setting_names = app_setting_names + self.azure_storage_config_names = azure_storage_config_names + + +class SlotDifference(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """A setting difference between two deployment slots of an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar level: Level of the difference: Information, Warning or Error. + :vartype level: str + :ivar setting_type: The type of the setting: General, AppSetting or ConnectionString. + :vartype setting_type: str + :ivar diff_rule: Rule that describes how to process the setting difference during a slot swap. + :vartype diff_rule: str + :ivar setting_name: Name of the setting. + :vartype setting_name: str + :ivar value_in_current_slot: Value of the setting in the current slot. + :vartype value_in_current_slot: str + :ivar value_in_target_slot: Value of the setting in the target slot. + :vartype value_in_target_slot: str + :ivar description: Description of the setting difference. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "level": {"readonly": True}, + "setting_type": {"readonly": True}, + "diff_rule": {"readonly": True}, + "setting_name": {"readonly": True}, + "value_in_current_slot": {"readonly": True}, + "value_in_target_slot": {"readonly": True}, + "description": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "level": {"key": "properties.level", "type": "str"}, + "setting_type": {"key": "properties.settingType", "type": "str"}, + "diff_rule": {"key": "properties.diffRule", "type": "str"}, + "setting_name": {"key": "properties.settingName", "type": "str"}, + "value_in_current_slot": {"key": "properties.valueInCurrentSlot", "type": "str"}, + "value_in_target_slot": {"key": "properties.valueInTargetSlot", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.level = None + self.setting_type = None + self.diff_rule = None + self.setting_name = None + self.value_in_current_slot = None + self.value_in_target_slot = None + self.description = None + + +class SlotDifferenceCollection(_serialization.Model): + """Collection of slot differences. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SlotDifference]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SlotDifference"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SlotSwapStatus(_serialization.Model): + """The status of the last successful slot swap operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar timestamp_utc: The time the last successful slot swap completed. + :vartype timestamp_utc: ~datetime.datetime + :ivar source_slot_name: The source slot of the last swap operation. + :vartype source_slot_name: str + :ivar destination_slot_name: The destination slot of the last swap operation. + :vartype destination_slot_name: str + """ + + _validation = { + "timestamp_utc": {"readonly": True}, + "source_slot_name": {"readonly": True}, + "destination_slot_name": {"readonly": True}, + } + + _attribute_map = { + "timestamp_utc": {"key": "timestampUtc", "type": "iso-8601"}, + "source_slot_name": {"key": "sourceSlotName", "type": "str"}, + "destination_slot_name": {"key": "destinationSlotName", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.timestamp_utc = None + self.source_slot_name = None + self.destination_slot_name = None + + +class SlowRequestsBasedTrigger(_serialization.Model): + """Trigger based on request execution time. + + :ivar time_taken: Time taken. + :vartype time_taken: str + :ivar path: Request Path. + :vartype path: str + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + """ + + _attribute_map = { + "time_taken": {"key": "timeTaken", "type": "str"}, + "path": {"key": "path", "type": "str"}, + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + } + + def __init__( + self, + *, + time_taken: Optional[str] = None, + path: Optional[str] = None, + count: Optional[int] = None, + time_interval: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword time_taken: Time taken. + :paramtype time_taken: str + :keyword path: Request Path. + :paramtype path: str + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + """ + super().__init__(**kwargs) + self.time_taken = time_taken + self.path = path + self.count = count + self.time_interval = time_interval + + +class Snapshot(ProxyOnlyResource): + """A snapshot of an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar time: The time the snapshot was taken. + :vartype time: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "time": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "time": {"key": "properties.time", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.time = None + + +class SnapshotCollection(_serialization.Model): + """Collection of snapshots which can be used to revert an app to a previous time. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Snapshot]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Snapshot"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Snapshot] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SnapshotRecoverySource(_serialization.Model): + """Specifies the web app that snapshot contents will be retrieved from. + + :ivar location: Geographical location of the source web app, e.g. SouthEastAsia, + SouthCentralUS. + :vartype location: str + :ivar id: ARM resource ID of the source app. + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. + :vartype id: str + """ + + _attribute_map = { + "location": {"key": "location", "type": "str"}, + "id": {"key": "id", "type": "str"}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + id: Optional[str] = None, # pylint: disable=redefined-builtin + **kwargs: Any + ) -> None: + """ + :keyword location: Geographical location of the source web app, e.g. SouthEastAsia, + SouthCentralUS. + :paramtype location: str + :keyword id: ARM resource ID of the source app. + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. + :paramtype id: str + """ + super().__init__(**kwargs) + self.location = location + self.id = id + + +class SnapshotRestoreRequest(ProxyOnlyResource): + """Details about app recovery operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar snapshot_time: Point in time in which the app restore should be done, formatted as a + DateTime string. + :vartype snapshot_time: str + :ivar recovery_source: Optional. Specifies the web app that snapshot contents will be retrieved + from. + If empty, the targeted web app will be used as the source. + :vartype recovery_source: ~azure.mgmt.web.v2021_03_01.models.SnapshotRecoverySource + :ivar overwrite: If :code:`true` the restore operation can overwrite source app; + otherwise, :code:`false`. + :vartype overwrite: bool + :ivar recover_configuration: If true, site configuration, in addition to content, will be + reverted. + :vartype recover_configuration: bool + :ivar ignore_conflicting_host_names: If true, custom hostname conflicts will be ignored when + recovering to a target web app. + This setting is only necessary when RecoverConfiguration is enabled. + :vartype ignore_conflicting_host_names: bool + :ivar use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :vartype use_dr_secondary: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "snapshot_time": {"key": "properties.snapshotTime", "type": "str"}, + "recovery_source": {"key": "properties.recoverySource", "type": "SnapshotRecoverySource"}, + "overwrite": {"key": "properties.overwrite", "type": "bool"}, + "recover_configuration": {"key": "properties.recoverConfiguration", "type": "bool"}, + "ignore_conflicting_host_names": {"key": "properties.ignoreConflictingHostNames", "type": "bool"}, + "use_dr_secondary": {"key": "properties.useDRSecondary", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + snapshot_time: Optional[str] = None, + recovery_source: Optional["_models.SnapshotRecoverySource"] = None, + overwrite: Optional[bool] = None, + recover_configuration: Optional[bool] = None, + ignore_conflicting_host_names: Optional[bool] = None, + use_dr_secondary: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword snapshot_time: Point in time in which the app restore should be done, formatted as a + DateTime string. + :paramtype snapshot_time: str + :keyword recovery_source: Optional. Specifies the web app that snapshot contents will be + retrieved from. + If empty, the targeted web app will be used as the source. + :paramtype recovery_source: ~azure.mgmt.web.v2021_03_01.models.SnapshotRecoverySource + :keyword overwrite: If :code:`true` the restore operation can overwrite source + app; otherwise, :code:`false`. + :paramtype overwrite: bool + :keyword recover_configuration: If true, site configuration, in addition to content, will be + reverted. + :paramtype recover_configuration: bool + :keyword ignore_conflicting_host_names: If true, custom hostname conflicts will be ignored when + recovering to a target web app. + This setting is only necessary when RecoverConfiguration is enabled. + :paramtype ignore_conflicting_host_names: bool + :keyword use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :paramtype use_dr_secondary: bool + """ + super().__init__(kind=kind, **kwargs) + self.snapshot_time = snapshot_time + self.recovery_source = recovery_source + self.overwrite = overwrite + self.recover_configuration = recover_configuration + self.ignore_conflicting_host_names = ignore_conflicting_host_names + self.use_dr_secondary = use_dr_secondary + + +class Solution(_serialization.Model): + """Class Representing Solution for problems detected. + + :ivar id: Solution Id. + :vartype id: float + :ivar display_name: Display Name of the solution. + :vartype display_name: str + :ivar order: Order of the solution. + :vartype order: float + :ivar description: Description of the solution. + :vartype description: str + :ivar type: Type of Solution. Known values are: "QuickSolution", "DeepInvestigation", and + "BestPractices". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.SolutionType + :ivar data: Solution Data. + :vartype data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :ivar metadata: Solution Metadata. + :vartype metadata: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + """ + + _attribute_map = { + "id": {"key": "id", "type": "float"}, + "display_name": {"key": "displayName", "type": "str"}, + "order": {"key": "order", "type": "float"}, + "description": {"key": "description", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "data": {"key": "data", "type": "[[NameValuePair]]"}, + "metadata": {"key": "metadata", "type": "[[NameValuePair]]"}, + } + + def __init__( + self, + *, + id: Optional[float] = None, # pylint: disable=redefined-builtin + display_name: Optional[str] = None, + order: Optional[float] = None, + description: Optional[str] = None, + type: Optional[Union[str, "_models.SolutionType"]] = None, + data: Optional[List[List["_models.NameValuePair"]]] = None, + metadata: Optional[List[List["_models.NameValuePair"]]] = None, + **kwargs: Any + ) -> None: + """ + :keyword id: Solution Id. + :paramtype id: float + :keyword display_name: Display Name of the solution. + :paramtype display_name: str + :keyword order: Order of the solution. + :paramtype order: float + :keyword description: Description of the solution. + :paramtype description: str + :keyword type: Type of Solution. Known values are: "QuickSolution", "DeepInvestigation", and + "BestPractices". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.SolutionType + :keyword data: Solution Data. + :paramtype data: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + :keyword metadata: Solution Metadata. + :paramtype metadata: list[list[~azure.mgmt.web.v2021_03_01.models.NameValuePair]] + """ + super().__init__(**kwargs) + self.id = id + self.display_name = display_name + self.order = order + self.description = description + self.type = type + self.data = data + self.metadata = metadata + + +class SourceControl(ProxyOnlyResource): + """The source control OAuth token. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar token: OAuth access token. + :vartype token: str + :ivar token_secret: OAuth access token secret. + :vartype token_secret: str + :ivar refresh_token: OAuth refresh token. + :vartype refresh_token: str + :ivar expiration_time: OAuth token expiration. + :vartype expiration_time: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "token": {"key": "properties.token", "type": "str"}, + "token_secret": {"key": "properties.tokenSecret", "type": "str"}, + "refresh_token": {"key": "properties.refreshToken", "type": "str"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + token: Optional[str] = None, + token_secret: Optional[str] = None, + refresh_token: Optional[str] = None, + expiration_time: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword token: OAuth access token. + :paramtype token: str + :keyword token_secret: OAuth access token secret. + :paramtype token_secret: str + :keyword refresh_token: OAuth refresh token. + :paramtype refresh_token: str + :keyword expiration_time: OAuth token expiration. + :paramtype expiration_time: ~datetime.datetime + """ + super().__init__(kind=kind, **kwargs) + self.token = token + self.token_secret = token_secret + self.refresh_token = refresh_token + self.expiration_time = expiration_time + + +class SourceControlCollection(_serialization.Model): + """Collection of source controls. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.SourceControl] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SourceControl]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SourceControl"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.SourceControl] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StackMajorVersion(_serialization.Model): + """Application stack major version. + + :ivar display_version: Application stack major version (display only). + :vartype display_version: str + :ivar runtime_version: Application stack major version (runtime only). + :vartype runtime_version: str + :ivar is_default: :code:`true` if this is the default major version; otherwise, + :code:`false`. + :vartype is_default: bool + :ivar minor_versions: Minor versions associated with the major version. + :vartype minor_versions: list[~azure.mgmt.web.v2021_03_01.models.StackMinorVersion] + :ivar application_insights: :code:`true` if this supports Application Insights; + otherwise, :code:`false`. + :vartype application_insights: bool + :ivar is_preview: :code:`true` if this stack is in Preview, otherwise + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if this stack has been deprecated, otherwise + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if this stack should be hidden for new customers on + portal, otherwise :code:`false`. + :vartype is_hidden: bool + :ivar app_settings_dictionary: :code:` + + ` + Example: All the function apps need AppSetting: "FUNCTIONS_WORKER_RUNTIME" to be set stack + name. + :vartype app_settings_dictionary: dict[str, JSON] + :ivar site_config_properties_dictionary: :code:` + + ` + Example: All Linux Function Apps, need Use32BitWorkerProcess to be set to 0. + :vartype site_config_properties_dictionary: dict[str, JSON] + """ + + _attribute_map = { + "display_version": {"key": "displayVersion", "type": "str"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "is_default": {"key": "isDefault", "type": "bool"}, + "minor_versions": {"key": "minorVersions", "type": "[StackMinorVersion]"}, + "application_insights": {"key": "applicationInsights", "type": "bool"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "app_settings_dictionary": {"key": "appSettingsDictionary", "type": "{object}"}, + "site_config_properties_dictionary": {"key": "siteConfigPropertiesDictionary", "type": "{object}"}, + } + + def __init__( + self, + *, + display_version: Optional[str] = None, + runtime_version: Optional[str] = None, + is_default: Optional[bool] = None, + minor_versions: Optional[List["_models.StackMinorVersion"]] = None, + application_insights: Optional[bool] = None, + is_preview: Optional[bool] = None, + is_deprecated: Optional[bool] = None, + is_hidden: Optional[bool] = None, + app_settings_dictionary: Optional[Dict[str, JSON]] = None, + site_config_properties_dictionary: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword display_version: Application stack major version (display only). + :paramtype display_version: str + :keyword runtime_version: Application stack major version (runtime only). + :paramtype runtime_version: str + :keyword is_default: :code:`true` if this is the default major version; otherwise, + :code:`false`. + :paramtype is_default: bool + :keyword minor_versions: Minor versions associated with the major version. + :paramtype minor_versions: list[~azure.mgmt.web.v2021_03_01.models.StackMinorVersion] + :keyword application_insights: :code:`true` if this supports Application Insights; + otherwise, :code:`false`. + :paramtype application_insights: bool + :keyword is_preview: :code:`true` if this stack is in Preview, otherwise + :code:`false`. + :paramtype is_preview: bool + :keyword is_deprecated: :code:`true` if this stack has been deprecated, otherwise + :code:`false`. + :paramtype is_deprecated: bool + :keyword is_hidden: :code:`true` if this stack should be hidden for new customers + on portal, otherwise :code:`false`. + :paramtype is_hidden: bool + :keyword app_settings_dictionary: :code:` + + ` + Example: All the function apps need AppSetting: "FUNCTIONS_WORKER_RUNTIME" to be set stack + name. + :paramtype app_settings_dictionary: dict[str, JSON] + :keyword site_config_properties_dictionary: :code:` + + ` + Example: All Linux Function Apps, need Use32BitWorkerProcess to be set to 0. + :paramtype site_config_properties_dictionary: dict[str, JSON] + """ + super().__init__(**kwargs) + self.display_version = display_version + self.runtime_version = runtime_version + self.is_default = is_default + self.minor_versions = minor_versions + self.application_insights = application_insights + self.is_preview = is_preview + self.is_deprecated = is_deprecated + self.is_hidden = is_hidden + self.app_settings_dictionary = app_settings_dictionary + self.site_config_properties_dictionary = site_config_properties_dictionary + + +class StackMinorVersion(_serialization.Model): + """Application stack minor version. + + :ivar display_version: Application stack minor version (display only). + :vartype display_version: str + :ivar runtime_version: Application stack minor version (runtime only). + :vartype runtime_version: str + :ivar is_default: :code:`true` if this is the default minor version; otherwise, + :code:`false`. + :vartype is_default: bool + :ivar is_remote_debugging_enabled: :code:`true` if this supports Remote Debugging, + otherwise :code:`false`. + :vartype is_remote_debugging_enabled: bool + """ + + _attribute_map = { + "display_version": {"key": "displayVersion", "type": "str"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "is_default": {"key": "isDefault", "type": "bool"}, + "is_remote_debugging_enabled": {"key": "isRemoteDebuggingEnabled", "type": "bool"}, + } + + def __init__( + self, + *, + display_version: Optional[str] = None, + runtime_version: Optional[str] = None, + is_default: Optional[bool] = None, + is_remote_debugging_enabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword display_version: Application stack minor version (display only). + :paramtype display_version: str + :keyword runtime_version: Application stack minor version (runtime only). + :paramtype runtime_version: str + :keyword is_default: :code:`true` if this is the default minor version; otherwise, + :code:`false`. + :paramtype is_default: bool + :keyword is_remote_debugging_enabled: :code:`true` if this supports Remote + Debugging, otherwise :code:`false`. + :paramtype is_remote_debugging_enabled: bool + """ + super().__init__(**kwargs) + self.display_version = display_version + self.runtime_version = runtime_version + self.is_default = is_default + self.is_remote_debugging_enabled = is_remote_debugging_enabled + + +class StampCapacity(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Stamp capacity information. + + :ivar name: Name of the stamp. + :vartype name: str + :ivar available_capacity: Available capacity (# of machines, bytes of storage etc...). + :vartype available_capacity: int + :ivar total_capacity: Total capacity (# of machines, bytes of storage etc...). + :vartype total_capacity: int + :ivar unit: Name of the unit. + :vartype unit: str + :ivar compute_mode: Shared/dedicated workers. Known values are: "Shared", "Dedicated", and + "Dynamic". + :vartype compute_mode: str or ~azure.mgmt.web.v2021_03_01.models.ComputeModeOptions + :ivar worker_size: Size of the machines. Known values are: "Small", "Medium", "Large", "D1", + "D2", "D3", "SmallV3", "MediumV3", "LargeV3", "NestedSmall", "NestedSmallLinux", and "Default". + :vartype worker_size: str or ~azure.mgmt.web.v2021_03_01.models.WorkerSizeOptions + :ivar worker_size_id: Size ID of machines: + 0 - Small + 1 - Medium + 2 - Large. + :vartype worker_size_id: int + :ivar exclude_from_capacity_allocation: If :code:`true`, it includes basic apps. + Basic apps are not used for capacity allocation. + :vartype exclude_from_capacity_allocation: bool + :ivar is_applicable_for_all_compute_modes: :code:`true` if capacity is applicable + for all apps; otherwise, :code:`false`. + :vartype is_applicable_for_all_compute_modes: bool + :ivar site_mode: Shared or Dedicated. + :vartype site_mode: str + :ivar is_linux: Is this a linux stamp capacity. + :vartype is_linux: bool + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "available_capacity": {"key": "availableCapacity", "type": "int"}, + "total_capacity": {"key": "totalCapacity", "type": "int"}, + "unit": {"key": "unit", "type": "str"}, + "compute_mode": {"key": "computeMode", "type": "str"}, + "worker_size": {"key": "workerSize", "type": "str"}, + "worker_size_id": {"key": "workerSizeId", "type": "int"}, + "exclude_from_capacity_allocation": {"key": "excludeFromCapacityAllocation", "type": "bool"}, + "is_applicable_for_all_compute_modes": {"key": "isApplicableForAllComputeModes", "type": "bool"}, + "site_mode": {"key": "siteMode", "type": "str"}, + "is_linux": {"key": "isLinux", "type": "bool"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + available_capacity: Optional[int] = None, + total_capacity: Optional[int] = None, + unit: Optional[str] = None, + compute_mode: Optional[Union[str, "_models.ComputeModeOptions"]] = None, + worker_size: Optional[Union[str, "_models.WorkerSizeOptions"]] = None, + worker_size_id: Optional[int] = None, + exclude_from_capacity_allocation: Optional[bool] = None, + is_applicable_for_all_compute_modes: Optional[bool] = None, + site_mode: Optional[str] = None, + is_linux: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the stamp. + :paramtype name: str + :keyword available_capacity: Available capacity (# of machines, bytes of storage etc...). + :paramtype available_capacity: int + :keyword total_capacity: Total capacity (# of machines, bytes of storage etc...). + :paramtype total_capacity: int + :keyword unit: Name of the unit. + :paramtype unit: str + :keyword compute_mode: Shared/dedicated workers. Known values are: "Shared", "Dedicated", and + "Dynamic". + :paramtype compute_mode: str or ~azure.mgmt.web.v2021_03_01.models.ComputeModeOptions + :keyword worker_size: Size of the machines. Known values are: "Small", "Medium", "Large", "D1", + "D2", "D3", "SmallV3", "MediumV3", "LargeV3", "NestedSmall", "NestedSmallLinux", and "Default". + :paramtype worker_size: str or ~azure.mgmt.web.v2021_03_01.models.WorkerSizeOptions + :keyword worker_size_id: Size ID of machines: + 0 - Small + 1 - Medium + 2 - Large. + :paramtype worker_size_id: int + :keyword exclude_from_capacity_allocation: If :code:`true`, it includes basic + apps. + Basic apps are not used for capacity allocation. + :paramtype exclude_from_capacity_allocation: bool + :keyword is_applicable_for_all_compute_modes: :code:`true` if capacity is + applicable for all apps; otherwise, :code:`false`. + :paramtype is_applicable_for_all_compute_modes: bool + :keyword site_mode: Shared or Dedicated. + :paramtype site_mode: str + :keyword is_linux: Is this a linux stamp capacity. + :paramtype is_linux: bool + """ + super().__init__(**kwargs) + self.name = name + self.available_capacity = available_capacity + self.total_capacity = total_capacity + self.unit = unit + self.compute_mode = compute_mode + self.worker_size = worker_size + self.worker_size_id = worker_size_id + self.exclude_from_capacity_allocation = exclude_from_capacity_allocation + self.is_applicable_for_all_compute_modes = is_applicable_for_all_compute_modes + self.site_mode = site_mode + self.is_linux = is_linux + + +class StampCapacityCollection(_serialization.Model): + """Collection of stamp capacities. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.StampCapacity] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StampCapacity]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StampCapacity"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.StampCapacity] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteARMResource(Resource): # pylint: disable=too-many-instance-attributes + """Static Site ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: Description of a SKU for a scalable resource. + :vartype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :ivar default_hostname: The default autogenerated hostname for the static site. + :vartype default_hostname: str + :ivar repository_url: URL for the repository of the static site. + :vartype repository_url: str + :ivar branch: The target branch in the repository. + :vartype branch: str + :ivar custom_domains: The custom domains associated with this static site. + :vartype custom_domains: list[str] + :ivar repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :vartype repository_token: str + :ivar build_properties: Build properties to configure on the repository. + :vartype build_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildProperties + :ivar private_endpoint_connections: Private endpoint connections. + :vartype private_endpoint_connections: + list[~azure.mgmt.web.v2021_03_01.models.ResponseMessageEnvelopeRemotePrivateEndpointConnection] + :ivar staging_environment_policy: State indicating whether staging environments are allowed or + not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :vartype staging_environment_policy: str or + ~azure.mgmt.web.v2021_03_01.models.StagingEnvironmentPolicy + :ivar allow_config_file_updates: :code:`false` if config file is locked for this + static web app; otherwise, :code:`true`. + :vartype allow_config_file_updates: bool + :ivar template_properties: Template options for generating a new repository. + :vartype template_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteTemplateOptions + :ivar content_distribution_endpoint: The content distribution endpoint for the static site. + :vartype content_distribution_endpoint: str + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar user_provided_function_apps: User provided function apps registered with the static site. + :vartype user_provided_function_apps: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionApp] + :ivar provider: The provider that submitted the last deployment to the primary environment of + the static site. + :vartype provider: str + :ivar enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :vartype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2021_03_01.models.EnterpriseGradeCdnStatus + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "default_hostname": {"readonly": True}, + "custom_domains": {"readonly": True}, + "private_endpoint_connections": {"readonly": True}, + "content_distribution_endpoint": {"readonly": True}, + "key_vault_reference_identity": {"readonly": True}, + "user_provided_function_apps": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "default_hostname": {"key": "properties.defaultHostname", "type": "str"}, + "repository_url": {"key": "properties.repositoryUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "custom_domains": {"key": "properties.customDomains", "type": "[str]"}, + "repository_token": {"key": "properties.repositoryToken", "type": "str"}, + "build_properties": {"key": "properties.buildProperties", "type": "StaticSiteBuildProperties"}, + "private_endpoint_connections": { + "key": "properties.privateEndpointConnections", + "type": "[ResponseMessageEnvelopeRemotePrivateEndpointConnection]", + }, + "staging_environment_policy": {"key": "properties.stagingEnvironmentPolicy", "type": "str"}, + "allow_config_file_updates": {"key": "properties.allowConfigFileUpdates", "type": "bool"}, + "template_properties": {"key": "properties.templateProperties", "type": "StaticSiteTemplateOptions"}, + "content_distribution_endpoint": {"key": "properties.contentDistributionEndpoint", "type": "str"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "user_provided_function_apps": { + "key": "properties.userProvidedFunctionApps", + "type": "[StaticSiteUserProvidedFunctionApp]", + }, + "provider": {"key": "properties.provider", "type": "str"}, + "enterprise_grade_cdn_status": {"key": "properties.enterpriseGradeCdnStatus", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional["_models.SkuDescription"] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + repository_url: Optional[str] = None, + branch: Optional[str] = None, + repository_token: Optional[str] = None, + build_properties: Optional["_models.StaticSiteBuildProperties"] = None, + staging_environment_policy: Optional[Union[str, "_models.StagingEnvironmentPolicy"]] = None, + allow_config_file_updates: Optional[bool] = None, + template_properties: Optional["_models.StaticSiteTemplateOptions"] = None, + provider: Optional[str] = None, + enterprise_grade_cdn_status: Optional[Union[str, "_models.EnterpriseGradeCdnStatus"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword sku: Description of a SKU for a scalable resource. + :paramtype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2021_03_01.models.ManagedServiceIdentity + :keyword repository_url: URL for the repository of the static site. + :paramtype repository_url: str + :keyword branch: The target branch in the repository. + :paramtype branch: str + :keyword repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :paramtype repository_token: str + :keyword build_properties: Build properties to configure on the repository. + :paramtype build_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildProperties + :keyword staging_environment_policy: State indicating whether staging environments are allowed + or not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :paramtype staging_environment_policy: str or + ~azure.mgmt.web.v2021_03_01.models.StagingEnvironmentPolicy + :keyword allow_config_file_updates: :code:`false` if config file is locked for + this static web app; otherwise, :code:`true`. + :paramtype allow_config_file_updates: bool + :keyword template_properties: Template options for generating a new repository. + :paramtype template_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteTemplateOptions + :keyword provider: The provider that submitted the last deployment to the primary environment + of the static site. + :paramtype provider: str + :keyword enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :paramtype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2021_03_01.models.EnterpriseGradeCdnStatus + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.sku = sku + self.identity = identity + self.default_hostname = None + self.repository_url = repository_url + self.branch = branch + self.custom_domains = None + self.repository_token = repository_token + self.build_properties = build_properties + self.private_endpoint_connections = None + self.staging_environment_policy = staging_environment_policy + self.allow_config_file_updates = allow_config_file_updates + self.template_properties = template_properties + self.content_distribution_endpoint = None + self.key_vault_reference_identity = None + self.user_provided_function_apps = None + self.provider = provider + self.enterprise_grade_cdn_status = enterprise_grade_cdn_status + + +class StaticSiteBuildARMResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Static Site Build ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar build_id: An identifier for the static site build. + :vartype build_id: str + :ivar source_branch: The source branch. + :vartype source_branch: str + :ivar pull_request_title: The title of a pull request that a static site build is related to. + :vartype pull_request_title: str + :ivar hostname: The hostname for a static site build. + :vartype hostname: str + :ivar created_time_utc: When this build was created. + :vartype created_time_utc: ~datetime.datetime + :ivar last_updated_on: When this build was updated. + :vartype last_updated_on: ~datetime.datetime + :ivar status: The status of the static site build. Known values are: "WaitingForDeployment", + "Uploading", "Deploying", "Ready", "Failed", "Deleting", and "Detached". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.BuildStatus + :ivar user_provided_function_apps: User provided function apps registered with the static site + build. + :vartype user_provided_function_apps: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionApp] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "build_id": {"readonly": True}, + "source_branch": {"readonly": True}, + "pull_request_title": {"readonly": True}, + "hostname": {"readonly": True}, + "created_time_utc": {"readonly": True}, + "last_updated_on": {"readonly": True}, + "status": {"readonly": True}, + "user_provided_function_apps": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "build_id": {"key": "properties.buildId", "type": "str"}, + "source_branch": {"key": "properties.sourceBranch", "type": "str"}, + "pull_request_title": {"key": "properties.pullRequestTitle", "type": "str"}, + "hostname": {"key": "properties.hostname", "type": "str"}, + "created_time_utc": {"key": "properties.createdTimeUtc", "type": "iso-8601"}, + "last_updated_on": {"key": "properties.lastUpdatedOn", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "user_provided_function_apps": { + "key": "properties.userProvidedFunctionApps", + "type": "[StaticSiteUserProvidedFunctionApp]", + }, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.build_id = None + self.source_branch = None + self.pull_request_title = None + self.hostname = None + self.created_time_utc = None + self.last_updated_on = None + self.status = None + self.user_provided_function_apps = None + + +class StaticSiteBuildCollection(_serialization.Model): + """Collection of static site builds. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteBuildARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteBuildARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteBuildProperties(_serialization.Model): + """Build properties for the static site. + + :ivar app_location: The path to the app code within the repository. + :vartype app_location: str + :ivar api_location: The path to the api code within the repository. + :vartype api_location: str + :ivar app_artifact_location: Deprecated: The path of the app artifacts after building + (deprecated in favor of OutputLocation). + :vartype app_artifact_location: str + :ivar output_location: The output path of the app after building. + :vartype output_location: str + :ivar app_build_command: A custom command to run during deployment of the static content + application. + :vartype app_build_command: str + :ivar api_build_command: A custom command to run during deployment of the Azure Functions API + application. + :vartype api_build_command: str + :ivar skip_github_action_workflow_generation: Skip Github Action workflow generation. + :vartype skip_github_action_workflow_generation: bool + :ivar github_action_secret_name_override: Github Action secret name override. + :vartype github_action_secret_name_override: str + """ + + _attribute_map = { + "app_location": {"key": "appLocation", "type": "str"}, + "api_location": {"key": "apiLocation", "type": "str"}, + "app_artifact_location": {"key": "appArtifactLocation", "type": "str"}, + "output_location": {"key": "outputLocation", "type": "str"}, + "app_build_command": {"key": "appBuildCommand", "type": "str"}, + "api_build_command": {"key": "apiBuildCommand", "type": "str"}, + "skip_github_action_workflow_generation": {"key": "skipGithubActionWorkflowGeneration", "type": "bool"}, + "github_action_secret_name_override": {"key": "githubActionSecretNameOverride", "type": "str"}, + } + + def __init__( + self, + *, + app_location: Optional[str] = None, + api_location: Optional[str] = None, + app_artifact_location: Optional[str] = None, + output_location: Optional[str] = None, + app_build_command: Optional[str] = None, + api_build_command: Optional[str] = None, + skip_github_action_workflow_generation: Optional[bool] = None, + github_action_secret_name_override: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword app_location: The path to the app code within the repository. + :paramtype app_location: str + :keyword api_location: The path to the api code within the repository. + :paramtype api_location: str + :keyword app_artifact_location: Deprecated: The path of the app artifacts after building + (deprecated in favor of OutputLocation). + :paramtype app_artifact_location: str + :keyword output_location: The output path of the app after building. + :paramtype output_location: str + :keyword app_build_command: A custom command to run during deployment of the static content + application. + :paramtype app_build_command: str + :keyword api_build_command: A custom command to run during deployment of the Azure Functions + API application. + :paramtype api_build_command: str + :keyword skip_github_action_workflow_generation: Skip Github Action workflow generation. + :paramtype skip_github_action_workflow_generation: bool + :keyword github_action_secret_name_override: Github Action secret name override. + :paramtype github_action_secret_name_override: str + """ + super().__init__(**kwargs) + self.app_location = app_location + self.api_location = api_location + self.app_artifact_location = app_artifact_location + self.output_location = output_location + self.app_build_command = app_build_command + self.api_build_command = api_build_command + self.skip_github_action_workflow_generation = skip_github_action_workflow_generation + self.github_action_secret_name_override = github_action_secret_name_override + + +class StaticSiteCollection(_serialization.Model): + """Collection of static sites. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteCustomDomainOverviewARMResource(ProxyOnlyResource): + """Static Site Custom Domain Overview ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar domain_name: The domain name for the static site custom domain. + :vartype domain_name: str + :ivar created_on: The date and time on which the custom domain was created for the static site. + :vartype created_on: ~datetime.datetime + :ivar status: The status of the custom domain. Known values are: "RetrievingValidationToken", + "Validating", "Adding", "Ready", "Failed", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.CustomDomainStatus + :ivar validation_token: The TXT record validation token. + :vartype validation_token: str + :ivar error_message: + :vartype error_message: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "domain_name": {"readonly": True}, + "created_on": {"readonly": True}, + "status": {"readonly": True}, + "validation_token": {"readonly": True}, + "error_message": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "domain_name": {"key": "properties.domainName", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "validation_token": {"key": "properties.validationToken", "type": "str"}, + "error_message": {"key": "properties.errorMessage", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.domain_name = None + self.created_on = None + self.status = None + self.validation_token = None + self.error_message = None + + +class StaticSiteCustomDomainOverviewCollection(_serialization.Model): + """Collection of static site custom domains. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteCustomDomainOverviewARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteCustomDomainOverviewARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteCustomDomainRequestPropertiesARMResource(ProxyOnlyResource): + """Static Site Custom Domain Request Properties ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar validation_method: Validation method for adding a custom domain. + :vartype validation_method: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "validation_method": {"key": "properties.validationMethod", "type": "str"}, + } + + def __init__( + self, *, kind: Optional[str] = None, validation_method: str = "cname-delegation", **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword validation_method: Validation method for adding a custom domain. + :paramtype validation_method: str + """ + super().__init__(kind=kind, **kwargs) + self.validation_method = validation_method + + +class StaticSiteFunctionOverviewARMResource(ProxyOnlyResource): + """Static Site Function Overview ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_name: The name for the function. + :vartype function_name: str + :ivar trigger_type: The trigger type of the function. Known values are: "HttpTrigger" and + "Unknown". + :vartype trigger_type: str or ~azure.mgmt.web.v2021_03_01.models.TriggerTypes + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "function_name": {"readonly": True}, + "trigger_type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_name": {"key": "properties.functionName", "type": "str"}, + "trigger_type": {"key": "properties.triggerType", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.function_name = None + self.trigger_type = None + + +class StaticSiteFunctionOverviewCollection(_serialization.Model): + """Collection of static site functions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteFunctionOverviewARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteFunctionOverviewARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteFunctionOverviewARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteFunctionOverviewARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSitePatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a static site when patching. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar default_hostname: The default autogenerated hostname for the static site. + :vartype default_hostname: str + :ivar repository_url: URL for the repository of the static site. + :vartype repository_url: str + :ivar branch: The target branch in the repository. + :vartype branch: str + :ivar custom_domains: The custom domains associated with this static site. + :vartype custom_domains: list[str] + :ivar repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :vartype repository_token: str + :ivar build_properties: Build properties to configure on the repository. + :vartype build_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildProperties + :ivar private_endpoint_connections: Private endpoint connections. + :vartype private_endpoint_connections: + list[~azure.mgmt.web.v2021_03_01.models.ResponseMessageEnvelopeRemotePrivateEndpointConnection] + :ivar staging_environment_policy: State indicating whether staging environments are allowed or + not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :vartype staging_environment_policy: str or + ~azure.mgmt.web.v2021_03_01.models.StagingEnvironmentPolicy + :ivar allow_config_file_updates: :code:`false` if config file is locked for this + static web app; otherwise, :code:`true`. + :vartype allow_config_file_updates: bool + :ivar template_properties: Template options for generating a new repository. + :vartype template_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteTemplateOptions + :ivar content_distribution_endpoint: The content distribution endpoint for the static site. + :vartype content_distribution_endpoint: str + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar user_provided_function_apps: User provided function apps registered with the static site. + :vartype user_provided_function_apps: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionApp] + :ivar provider: The provider that submitted the last deployment to the primary environment of + the static site. + :vartype provider: str + :ivar enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :vartype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2021_03_01.models.EnterpriseGradeCdnStatus + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "default_hostname": {"readonly": True}, + "custom_domains": {"readonly": True}, + "private_endpoint_connections": {"readonly": True}, + "content_distribution_endpoint": {"readonly": True}, + "key_vault_reference_identity": {"readonly": True}, + "user_provided_function_apps": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "default_hostname": {"key": "properties.defaultHostname", "type": "str"}, + "repository_url": {"key": "properties.repositoryUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "custom_domains": {"key": "properties.customDomains", "type": "[str]"}, + "repository_token": {"key": "properties.repositoryToken", "type": "str"}, + "build_properties": {"key": "properties.buildProperties", "type": "StaticSiteBuildProperties"}, + "private_endpoint_connections": { + "key": "properties.privateEndpointConnections", + "type": "[ResponseMessageEnvelopeRemotePrivateEndpointConnection]", + }, + "staging_environment_policy": {"key": "properties.stagingEnvironmentPolicy", "type": "str"}, + "allow_config_file_updates": {"key": "properties.allowConfigFileUpdates", "type": "bool"}, + "template_properties": {"key": "properties.templateProperties", "type": "StaticSiteTemplateOptions"}, + "content_distribution_endpoint": {"key": "properties.contentDistributionEndpoint", "type": "str"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "user_provided_function_apps": { + "key": "properties.userProvidedFunctionApps", + "type": "[StaticSiteUserProvidedFunctionApp]", + }, + "provider": {"key": "properties.provider", "type": "str"}, + "enterprise_grade_cdn_status": {"key": "properties.enterpriseGradeCdnStatus", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repository_url: Optional[str] = None, + branch: Optional[str] = None, + repository_token: Optional[str] = None, + build_properties: Optional["_models.StaticSiteBuildProperties"] = None, + staging_environment_policy: Optional[Union[str, "_models.StagingEnvironmentPolicy"]] = None, + allow_config_file_updates: Optional[bool] = None, + template_properties: Optional["_models.StaticSiteTemplateOptions"] = None, + provider: Optional[str] = None, + enterprise_grade_cdn_status: Optional[Union[str, "_models.EnterpriseGradeCdnStatus"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repository_url: URL for the repository of the static site. + :paramtype repository_url: str + :keyword branch: The target branch in the repository. + :paramtype branch: str + :keyword repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :paramtype repository_token: str + :keyword build_properties: Build properties to configure on the repository. + :paramtype build_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildProperties + :keyword staging_environment_policy: State indicating whether staging environments are allowed + or not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :paramtype staging_environment_policy: str or + ~azure.mgmt.web.v2021_03_01.models.StagingEnvironmentPolicy + :keyword allow_config_file_updates: :code:`false` if config file is locked for + this static web app; otherwise, :code:`true`. + :paramtype allow_config_file_updates: bool + :keyword template_properties: Template options for generating a new repository. + :paramtype template_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteTemplateOptions + :keyword provider: The provider that submitted the last deployment to the primary environment + of the static site. + :paramtype provider: str + :keyword enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :paramtype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2021_03_01.models.EnterpriseGradeCdnStatus + """ + super().__init__(kind=kind, **kwargs) + self.default_hostname = None + self.repository_url = repository_url + self.branch = branch + self.custom_domains = None + self.repository_token = repository_token + self.build_properties = build_properties + self.private_endpoint_connections = None + self.staging_environment_policy = staging_environment_policy + self.allow_config_file_updates = allow_config_file_updates + self.template_properties = template_properties + self.content_distribution_endpoint = None + self.key_vault_reference_identity = None + self.user_provided_function_apps = None + self.provider = provider + self.enterprise_grade_cdn_status = enterprise_grade_cdn_status + + +class StaticSiteResetPropertiesARMResource(ProxyOnlyResource): + """Static Site Reset Properties ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar repository_token: The token which proves admin privileges to the repository. + :vartype repository_token: str + :ivar should_update_repository: Determines whether the repository should be updated with the + new properties. + :vartype should_update_repository: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "repository_token": {"key": "properties.repositoryToken", "type": "str"}, + "should_update_repository": {"key": "properties.shouldUpdateRepository", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repository_token: Optional[str] = None, + should_update_repository: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repository_token: The token which proves admin privileges to the repository. + :paramtype repository_token: str + :keyword should_update_repository: Determines whether the repository should be updated with the + new properties. + :paramtype should_update_repository: bool + """ + super().__init__(kind=kind, **kwargs) + self.repository_token = repository_token + self.should_update_repository = should_update_repository + + +class StaticSitesWorkflowPreview(ProxyOnlyResource): + """Preview for the Static Site Workflow to be generated. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar path: The path for the workflow file to be generated. + :vartype path: str + :ivar contents: The contents for the workflow file to be generated. + :vartype contents: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "path": {"readonly": True}, + "contents": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "path": {"key": "properties.path", "type": "str"}, + "contents": {"key": "properties.contents", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.path = None + self.contents = None + + +class StaticSitesWorkflowPreviewRequest(ProxyOnlyResource): + """Request entity for previewing the Static Site workflow. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar repository_url: URL for the repository of the static site. + :vartype repository_url: str + :ivar branch: The target branch in the repository. + :vartype branch: str + :ivar build_properties: Build properties to configure on the repository. + :vartype build_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildProperties + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "repository_url": {"key": "properties.repositoryUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "build_properties": {"key": "properties.buildProperties", "type": "StaticSiteBuildProperties"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repository_url: Optional[str] = None, + branch: Optional[str] = None, + build_properties: Optional["_models.StaticSiteBuildProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repository_url: URL for the repository of the static site. + :paramtype repository_url: str + :keyword branch: The target branch in the repository. + :paramtype branch: str + :keyword build_properties: Build properties to configure on the repository. + :paramtype build_properties: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildProperties + """ + super().__init__(kind=kind, **kwargs) + self.repository_url = repository_url + self.branch = branch + self.build_properties = build_properties + + +class StaticSiteTemplateOptions(_serialization.Model): + """Template Options for the static site. + + :ivar template_repository_url: URL of the template repository. The newly generated repository + will be based on this one. + :vartype template_repository_url: str + :ivar owner: Owner of the newly generated repository. + :vartype owner: str + :ivar repository_name: Name of the newly generated repository. + :vartype repository_name: str + :ivar description: Description of the newly generated repository. + :vartype description: str + :ivar is_private: Whether or not the newly generated repository is a private repository. + Defaults to false (i.e. public). + :vartype is_private: bool + """ + + _attribute_map = { + "template_repository_url": {"key": "templateRepositoryUrl", "type": "str"}, + "owner": {"key": "owner", "type": "str"}, + "repository_name": {"key": "repositoryName", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "is_private": {"key": "isPrivate", "type": "bool"}, + } + + def __init__( + self, + *, + template_repository_url: Optional[str] = None, + owner: Optional[str] = None, + repository_name: Optional[str] = None, + description: Optional[str] = None, + is_private: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword template_repository_url: URL of the template repository. The newly generated + repository will be based on this one. + :paramtype template_repository_url: str + :keyword owner: Owner of the newly generated repository. + :paramtype owner: str + :keyword repository_name: Name of the newly generated repository. + :paramtype repository_name: str + :keyword description: Description of the newly generated repository. + :paramtype description: str + :keyword is_private: Whether or not the newly generated repository is a private repository. + Defaults to false (i.e. public). + :paramtype is_private: bool + """ + super().__init__(**kwargs) + self.template_repository_url = template_repository_url + self.owner = owner + self.repository_name = repository_name + self.description = description + self.is_private = is_private + + +class StaticSiteUserARMResource(ProxyOnlyResource): + """Static Site User ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provider: The identity provider for the static site user. + :vartype provider: str + :ivar user_id: The user id for the static site user. + :vartype user_id: str + :ivar display_name: The display name for the static site user. + :vartype display_name: str + :ivar roles: The roles for the static site user, in free-form string format. + :vartype roles: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provider": {"readonly": True}, + "user_id": {"readonly": True}, + "display_name": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provider": {"key": "properties.provider", "type": "str"}, + "user_id": {"key": "properties.userId", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "roles": {"key": "properties.roles", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, roles: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword roles: The roles for the static site user, in free-form string format. + :paramtype roles: str + """ + super().__init__(kind=kind, **kwargs) + self.provider = None + self.user_id = None + self.display_name = None + self.roles = roles + + +class StaticSiteUserCollection(_serialization.Model): + """Collection of static site custom users. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteUserARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteUserARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteUserInvitationRequestResource(ProxyOnlyResource): + """Static sites user roles invitation resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar domain: The domain name for the static site custom domain. + :vartype domain: str + :ivar provider: The identity provider for the static site user. + :vartype provider: str + :ivar user_details: The user id for the static site user. + :vartype user_details: str + :ivar roles: The roles for the static site user, in free-form string format. + :vartype roles: str + :ivar num_hours_to_expiration: The number of hours the sas token stays valid. + :vartype num_hours_to_expiration: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "domain": {"key": "properties.domain", "type": "str"}, + "provider": {"key": "properties.provider", "type": "str"}, + "user_details": {"key": "properties.userDetails", "type": "str"}, + "roles": {"key": "properties.roles", "type": "str"}, + "num_hours_to_expiration": {"key": "properties.numHoursToExpiration", "type": "int"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + domain: Optional[str] = None, + provider: Optional[str] = None, + user_details: Optional[str] = None, + roles: Optional[str] = None, + num_hours_to_expiration: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword domain: The domain name for the static site custom domain. + :paramtype domain: str + :keyword provider: The identity provider for the static site user. + :paramtype provider: str + :keyword user_details: The user id for the static site user. + :paramtype user_details: str + :keyword roles: The roles for the static site user, in free-form string format. + :paramtype roles: str + :keyword num_hours_to_expiration: The number of hours the sas token stays valid. + :paramtype num_hours_to_expiration: int + """ + super().__init__(kind=kind, **kwargs) + self.domain = domain + self.provider = provider + self.user_details = user_details + self.roles = roles + self.num_hours_to_expiration = num_hours_to_expiration + + +class StaticSiteUserInvitationResponseResource(ProxyOnlyResource): + """Static sites user roles invitation link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar expires_on: The expiration time of the invitation. + :vartype expires_on: ~datetime.datetime + :ivar invitation_url: The url for the invitation link. + :vartype invitation_url: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "expires_on": {"readonly": True}, + "invitation_url": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "expires_on": {"key": "properties.expiresOn", "type": "iso-8601"}, + "invitation_url": {"key": "properties.invitationUrl", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.expires_on = None + self.invitation_url = None + + +class StaticSiteUserProvidedFunctionApp(ProxyOnlyResource): + """A static site user provided function. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_app_resource_id: The resource id of the function app registered with the static + site. + :vartype function_app_resource_id: str + :ivar function_app_region: The region of the function app registered with the static site. + :vartype function_app_region: str + :ivar created_on: The date and time on which the function app was registered with the static + site. + :vartype created_on: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "created_on": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_app_resource_id": {"key": "properties.functionAppResourceId", "type": "str"}, + "function_app_region": {"key": "properties.functionAppRegion", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + function_app_resource_id: Optional[str] = None, + function_app_region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword function_app_resource_id: The resource id of the function app registered with the + static site. + :paramtype function_app_resource_id: str + :keyword function_app_region: The region of the function app registered with the static site. + :paramtype function_app_region: str + """ + super().__init__(kind=kind, **kwargs) + self.function_app_resource_id = function_app_resource_id + self.function_app_region = function_app_region + self.created_on = None + + +class StaticSiteUserProvidedFunctionAppARMResource(ProxyOnlyResource): + """Static Site User Provided Function App ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_app_resource_id: The resource id of the function app registered with the static + site. + :vartype function_app_resource_id: str + :ivar function_app_region: The region of the function app registered with the static site. + :vartype function_app_region: str + :ivar created_on: The date and time on which the function app was registered with the static + site. + :vartype created_on: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "created_on": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_app_resource_id": {"key": "properties.functionAppResourceId", "type": "str"}, + "function_app_region": {"key": "properties.functionAppRegion", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + function_app_resource_id: Optional[str] = None, + function_app_region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword function_app_resource_id: The resource id of the function app registered with the + static site. + :paramtype function_app_resource_id: str + :keyword function_app_region: The region of the function app registered with the static site. + :paramtype function_app_region: str + """ + super().__init__(kind=kind, **kwargs) + self.function_app_resource_id = function_app_resource_id + self.function_app_region = function_app_region + self.created_on = None + + +class StaticSiteUserProvidedFunctionAppsCollection(_serialization.Model): + """Collection of static site user provided function apps. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteUserProvidedFunctionAppARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteUserProvidedFunctionAppARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteZipDeploymentARMResource(ProxyOnlyResource): + """Static site zip deployment ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar app_zip_url: URL for the zipped app content. + :vartype app_zip_url: str + :ivar api_zip_url: URL for the zipped api content. + :vartype api_zip_url: str + :ivar deployment_title: A title to label the deployment. + :vartype deployment_title: str + :ivar provider: The provider submitting this deployment. + :vartype provider: str + :ivar function_language: The language of the api content, if it exists. + :vartype function_language: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "app_zip_url": {"key": "properties.appZipUrl", "type": "str"}, + "api_zip_url": {"key": "properties.apiZipUrl", "type": "str"}, + "deployment_title": {"key": "properties.deploymentTitle", "type": "str"}, + "provider": {"key": "properties.provider", "type": "str"}, + "function_language": {"key": "properties.functionLanguage", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + app_zip_url: Optional[str] = None, + api_zip_url: Optional[str] = None, + deployment_title: Optional[str] = None, + provider: Optional[str] = None, + function_language: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword app_zip_url: URL for the zipped app content. + :paramtype app_zip_url: str + :keyword api_zip_url: URL for the zipped api content. + :paramtype api_zip_url: str + :keyword deployment_title: A title to label the deployment. + :paramtype deployment_title: str + :keyword provider: The provider submitting this deployment. + :paramtype provider: str + :keyword function_language: The language of the api content, if it exists. + :paramtype function_language: str + """ + super().__init__(kind=kind, **kwargs) + self.app_zip_url = app_zip_url + self.api_zip_url = api_zip_url + self.deployment_title = deployment_title + self.provider = provider + self.function_language = function_language + + +class Status(_serialization.Model): + """Identify the status of the most severe insight generated by the detector. + + :ivar message: Descriptive message. + :vartype message: str + :ivar status_id: Level of the most severe insight generated by the detector. Known values are: + "Critical", "Warning", "Info", "Success", and "None". + :vartype status_id: str or ~azure.mgmt.web.v2021_03_01.models.InsightStatus + """ + + _attribute_map = { + "message": {"key": "message", "type": "str"}, + "status_id": {"key": "statusId", "type": "str"}, + } + + def __init__( + self, + *, + message: Optional[str] = None, + status_id: Optional[Union[str, "_models.InsightStatus"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword message: Descriptive message. + :paramtype message: str + :keyword status_id: Level of the most severe insight generated by the detector. Known values + are: "Critical", "Warning", "Info", "Success", and "None". + :paramtype status_id: str or ~azure.mgmt.web.v2021_03_01.models.InsightStatus + """ + super().__init__(**kwargs) + self.message = message + self.status_id = status_id + + +class StatusCodesBasedTrigger(_serialization.Model): + """Trigger based on status code. + + :ivar status: HTTP status code. + :vartype status: int + :ivar sub_status: Request Sub Status. + :vartype sub_status: int + :ivar win32_status: Win32 error code. + :vartype win32_status: int + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + :ivar path: Request Path. + :vartype path: str + """ + + _attribute_map = { + "status": {"key": "status", "type": "int"}, + "sub_status": {"key": "subStatus", "type": "int"}, + "win32_status": {"key": "win32Status", "type": "int"}, + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + "path": {"key": "path", "type": "str"}, + } + + def __init__( + self, + *, + status: Optional[int] = None, + sub_status: Optional[int] = None, + win32_status: Optional[int] = None, + count: Optional[int] = None, + time_interval: Optional[str] = None, + path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword status: HTTP status code. + :paramtype status: int + :keyword sub_status: Request Sub Status. + :paramtype sub_status: int + :keyword win32_status: Win32 error code. + :paramtype win32_status: int + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + :keyword path: Request Path. + :paramtype path: str + """ + super().__init__(**kwargs) + self.status = status + self.sub_status = sub_status + self.win32_status = win32_status + self.count = count + self.time_interval = time_interval + self.path = path + + +class StatusCodesRangeBasedTrigger(_serialization.Model): + """Trigger based on range of status codes. + + :ivar status_codes: HTTP status code. + :vartype status_codes: str + :ivar path: + :vartype path: str + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + """ + + _attribute_map = { + "status_codes": {"key": "statusCodes", "type": "str"}, + "path": {"key": "path", "type": "str"}, + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + } + + def __init__( + self, + *, + status_codes: Optional[str] = None, + path: Optional[str] = None, + count: Optional[int] = None, + time_interval: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword status_codes: HTTP status code. + :paramtype status_codes: str + :keyword path: + :paramtype path: str + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + """ + super().__init__(**kwargs) + self.status_codes = status_codes + self.path = path + self.count = count + self.time_interval = time_interval + + +class StorageMigrationOptions(ProxyOnlyResource): + """Options for app content migration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar azurefiles_connection_string: AzureFiles connection string. + :vartype azurefiles_connection_string: str + :ivar azurefiles_share: AzureFiles share. + :vartype azurefiles_share: str + :ivar switch_site_after_migration: :code:`true`if the app should be switched over; + otherwise, :code:`false`. + :vartype switch_site_after_migration: bool + :ivar block_write_access_to_site: :code:`true` if the app should be read only + during copy operation; otherwise, :code:`false`. + :vartype block_write_access_to_site: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "azurefiles_connection_string": {"key": "properties.azurefilesConnectionString", "type": "str"}, + "azurefiles_share": {"key": "properties.azurefilesShare", "type": "str"}, + "switch_site_after_migration": {"key": "properties.switchSiteAfterMigration", "type": "bool"}, + "block_write_access_to_site": {"key": "properties.blockWriteAccessToSite", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + azurefiles_connection_string: Optional[str] = None, + azurefiles_share: Optional[str] = None, + switch_site_after_migration: bool = False, + block_write_access_to_site: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword azurefiles_connection_string: AzureFiles connection string. + :paramtype azurefiles_connection_string: str + :keyword azurefiles_share: AzureFiles share. + :paramtype azurefiles_share: str + :keyword switch_site_after_migration: :code:`true`if the app should be switched + over; otherwise, :code:`false`. + :paramtype switch_site_after_migration: bool + :keyword block_write_access_to_site: :code:`true` if the app should be read only + during copy operation; otherwise, :code:`false`. + :paramtype block_write_access_to_site: bool + """ + super().__init__(kind=kind, **kwargs) + self.azurefiles_connection_string = azurefiles_connection_string + self.azurefiles_share = azurefiles_share + self.switch_site_after_migration = switch_site_after_migration + self.block_write_access_to_site = block_write_access_to_site + + +class StorageMigrationResponse(ProxyOnlyResource): + """Response for a migration of app content request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar operation_id: When server starts the migration process, it will return an operation ID + identifying that particular migration operation. + :vartype operation_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "operation_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "operation_id": {"key": "properties.operationId", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.operation_id = None + + +class StringDictionary(ProxyOnlyResource): + """String dictionary resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: Settings. + :vartype properties: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "{str}"}, + } + + def __init__( + self, *, kind: Optional[str] = None, properties: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: Settings. + :paramtype properties: dict[str, str] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class StringList(ProxyOnlyResource): + """String list resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: List of string resources. + :vartype properties: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "[str]"}, + } + + def __init__(self, *, kind: Optional[str] = None, properties: Optional[List[str]] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: List of string resources. + :paramtype properties: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class SupportTopic(_serialization.Model): + """Defines a unique Support Topic. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Support Topic Id. + :vartype id: str + :ivar pes_id: Unique resource Id. + :vartype pes_id: str + """ + + _validation = { + "id": {"readonly": True}, + "pes_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "pes_id": {"key": "pesId", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + self.pes_id = None + + +class SwiftVirtualNetwork(ProxyOnlyResource): + """Swift Virtual Network Contract. This is used to enable the new Swift way of doing virtual + network integration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar subnet_resource_id: The Virtual Network subnet's resource ID. This is the subnet that + this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined + first. + :vartype subnet_resource_id: str + :ivar swift_supported: A flag that specifies if the scale unit this Web App is on supports + Swift integration. + :vartype swift_supported: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "subnet_resource_id": {"key": "properties.subnetResourceId", "type": "str"}, + "swift_supported": {"key": "properties.swiftSupported", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + subnet_resource_id: Optional[str] = None, + swift_supported: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword subnet_resource_id: The Virtual Network subnet's resource ID. This is the subnet that + this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined + first. + :paramtype subnet_resource_id: str + :keyword swift_supported: A flag that specifies if the scale unit this Web App is on supports + Swift integration. + :paramtype swift_supported: bool + """ + super().__init__(kind=kind, **kwargs) + self.subnet_resource_id = subnet_resource_id + self.swift_supported = swift_supported + + +class Template(_serialization.Model): + """Container App versioned application definition. + Defines the desired state of an immutable revision. + Any changes to this section Will result in a new revision being created. + + :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[~azure.mgmt.web.v2021_03_01.models.Container] + :ivar scale: Scaling properties for the Container App. + :vartype scale: ~azure.mgmt.web.v2021_03_01.models.Scale + :ivar dapr: Dapr configuration for the Container App. + :vartype dapr: ~azure.mgmt.web.v2021_03_01.models.Dapr + """ + + _attribute_map = { + "revision_suffix": {"key": "revisionSuffix", "type": "str"}, + "containers": {"key": "containers", "type": "[Container]"}, + "scale": {"key": "scale", "type": "Scale"}, + "dapr": {"key": "dapr", "type": "Dapr"}, + } + + def __init__( + self, + *, + revision_suffix: Optional[str] = None, + containers: Optional[List["_models.Container"]] = None, + scale: Optional["_models.Scale"] = None, + dapr: Optional["_models.Dapr"] = None, + **kwargs: Any + ) -> None: + """ + :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[~azure.mgmt.web.v2021_03_01.models.Container] + :keyword scale: Scaling properties for the Container App. + :paramtype scale: ~azure.mgmt.web.v2021_03_01.models.Scale + :keyword dapr: Dapr configuration for the Container App. + :paramtype dapr: ~azure.mgmt.web.v2021_03_01.models.Dapr + """ + super().__init__(**kwargs) + self.revision_suffix = revision_suffix + self.containers = containers + self.scale = scale + self.dapr = dapr + + +class TldLegalAgreement(_serialization.Model): + """Legal agreement for a top level domain. + + All required parameters must be populated in order to send to Azure. + + :ivar agreement_key: Unique identifier for the agreement. Required. + :vartype agreement_key: str + :ivar title: Agreement title. Required. + :vartype title: str + :ivar content: Agreement details. Required. + :vartype content: str + :ivar url: URL where a copy of the agreement details is hosted. + :vartype url: str + """ + + _validation = { + "agreement_key": {"required": True}, + "title": {"required": True}, + "content": {"required": True}, + } + + _attribute_map = { + "agreement_key": {"key": "agreementKey", "type": "str"}, + "title": {"key": "title", "type": "str"}, + "content": {"key": "content", "type": "str"}, + "url": {"key": "url", "type": "str"}, + } + + def __init__( + self, *, agreement_key: str, title: str, content: str, url: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword agreement_key: Unique identifier for the agreement. Required. + :paramtype agreement_key: str + :keyword title: Agreement title. Required. + :paramtype title: str + :keyword content: Agreement details. Required. + :paramtype content: str + :keyword url: URL where a copy of the agreement details is hosted. + :paramtype url: str + """ + super().__init__(**kwargs) + self.agreement_key = agreement_key + self.title = title + self.content = content + self.url = url + + +class TldLegalAgreementCollection(_serialization.Model): + """Collection of top-level domain legal agreements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TldLegalAgreement]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TldLegalAgreement"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class TokenStore(_serialization.Model): + """The configuration settings of the token store. + + :ivar enabled: :code:`true` to durably store platform-specific security tokens + that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :vartype enabled: bool + :ivar token_refresh_extension_hours: The number of hours after session token expiration that a + session token can be used to + call the token refresh API. The default is 72 hours. + :vartype token_refresh_extension_hours: float + :ivar file_system: The configuration settings of the storage of the tokens if a file system is + used. + :vartype file_system: ~azure.mgmt.web.v2021_03_01.models.FileSystemTokenStore + :ivar azure_blob_storage: The configuration settings of the storage of the tokens if blob + storage is used. + :vartype azure_blob_storage: ~azure.mgmt.web.v2021_03_01.models.BlobStorageTokenStore + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "token_refresh_extension_hours": {"key": "tokenRefreshExtensionHours", "type": "float"}, + "file_system": {"key": "fileSystem", "type": "FileSystemTokenStore"}, + "azure_blob_storage": {"key": "azureBlobStorage", "type": "BlobStorageTokenStore"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + token_refresh_extension_hours: Optional[float] = None, + file_system: Optional["_models.FileSystemTokenStore"] = None, + azure_blob_storage: Optional["_models.BlobStorageTokenStore"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`true` to durably store platform-specific security tokens + that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :paramtype enabled: bool + :keyword token_refresh_extension_hours: The number of hours after session token expiration that + a session token can be used to + call the token refresh API. The default is 72 hours. + :paramtype token_refresh_extension_hours: float + :keyword file_system: The configuration settings of the storage of the tokens if a file system + is used. + :paramtype file_system: ~azure.mgmt.web.v2021_03_01.models.FileSystemTokenStore + :keyword azure_blob_storage: The configuration settings of the storage of the tokens if blob + storage is used. + :paramtype azure_blob_storage: ~azure.mgmt.web.v2021_03_01.models.BlobStorageTokenStore + """ + super().__init__(**kwargs) + self.enabled = enabled + self.token_refresh_extension_hours = token_refresh_extension_hours + self.file_system = file_system + self.azure_blob_storage = azure_blob_storage + + +class TopLevelDomain(ProxyOnlyResource): + """A top level domain object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar privacy: If :code:`true`, then the top level domain supports domain privacy; + otherwise, :code:`false`. + :vartype privacy: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "privacy": {"key": "properties.privacy", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, privacy: Optional[bool] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword privacy: If :code:`true`, then the top level domain supports domain + privacy; otherwise, :code:`false`. + :paramtype privacy: bool + """ + super().__init__(kind=kind, **kwargs) + self.privacy = privacy + + +class TopLevelDomainAgreementOption(_serialization.Model): + """Options for retrieving the list of top level domain legal agreements. + + :ivar include_privacy: If :code:`true`, then the list of agreements will include + agreements for domain privacy as well; otherwise, :code:`false`. + :vartype include_privacy: bool + :ivar for_transfer: If :code:`true`, then the list of agreements will include + agreements for domain transfer as well; otherwise, :code:`false`. + :vartype for_transfer: bool + """ + + _attribute_map = { + "include_privacy": {"key": "includePrivacy", "type": "bool"}, + "for_transfer": {"key": "forTransfer", "type": "bool"}, + } + + def __init__( + self, *, include_privacy: Optional[bool] = None, for_transfer: Optional[bool] = None, **kwargs: Any + ) -> None: + """ + :keyword include_privacy: If :code:`true`, then the list of agreements will + include agreements for domain privacy as well; otherwise, :code:`false`. + :paramtype include_privacy: bool + :keyword for_transfer: If :code:`true`, then the list of agreements will include + agreements for domain transfer as well; otherwise, :code:`false`. + :paramtype for_transfer: bool + """ + super().__init__(**kwargs) + self.include_privacy = include_privacy + self.for_transfer = for_transfer + + +class TopLevelDomainCollection(_serialization.Model): + """Collection of Top-level domains. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.TopLevelDomain] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TopLevelDomain]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TopLevelDomain"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.TopLevelDomain] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class TrafficWeight(_serialization.Model): + """Traffic weight assigned to a revision. + + :ivar revision_name: Name of a revision. + :vartype revision_name: str + :ivar weight: Traffic weight assigned to a revision. + :vartype weight: int + :ivar latest_revision: Indicates that the traffic weight belongs to a latest stable revision. + :vartype latest_revision: bool + """ + + _attribute_map = { + "revision_name": {"key": "revisionName", "type": "str"}, + "weight": {"key": "weight", "type": "int"}, + "latest_revision": {"key": "latestRevision", "type": "bool"}, + } + + def __init__( + self, + *, + revision_name: Optional[str] = None, + weight: Optional[int] = None, + latest_revision: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword revision_name: Name of a revision. + :paramtype revision_name: str + :keyword weight: Traffic weight assigned to a revision. + :paramtype weight: int + :keyword latest_revision: Indicates that the traffic weight belongs to a latest stable + revision. + :paramtype latest_revision: bool + """ + super().__init__(**kwargs) + self.revision_name = revision_name + self.weight = weight + self.latest_revision = latest_revision + + +class TriggeredJobHistory(ProxyOnlyResource): + """Triggered Web Job History. List of Triggered Web Job Run Information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar runs: List of triggered web job runs. + :vartype runs: list[~azure.mgmt.web.v2021_03_01.models.TriggeredJobRun] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "runs": {"key": "properties.runs", "type": "[TriggeredJobRun]"}, + } + + def __init__( + self, *, kind: Optional[str] = None, runs: Optional[List["_models.TriggeredJobRun"]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword runs: List of triggered web job runs. + :paramtype runs: list[~azure.mgmt.web.v2021_03_01.models.TriggeredJobRun] + """ + super().__init__(kind=kind, **kwargs) + self.runs = runs + + +class TriggeredJobHistoryCollection(_serialization.Model): + """Collection of Kudu continuous web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TriggeredJobHistory]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TriggeredJobHistory"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class TriggeredJobRun(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Triggered Web Job Run Information. + + :ivar web_job_id: Job ID. + :vartype web_job_id: str + :ivar web_job_name: Job name. + :vartype web_job_name: str + :ivar status: Job status. Known values are: "Success", "Failed", and "Error". + :vartype status: str or ~azure.mgmt.web.v2021_03_01.models.TriggeredWebJobStatus + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time. + :vartype end_time: ~datetime.datetime + :ivar duration: Job duration. + :vartype duration: str + :ivar output_url: Output URL. + :vartype output_url: str + :ivar error_url: Error URL. + :vartype error_url: str + :ivar url: Job URL. + :vartype url: str + :ivar job_name: Job name. + :vartype job_name: str + :ivar trigger: Job trigger. + :vartype trigger: str + """ + + _attribute_map = { + "web_job_id": {"key": "web_job_id", "type": "str"}, + "web_job_name": {"key": "web_job_name", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "start_time": {"key": "start_time", "type": "iso-8601"}, + "end_time": {"key": "end_time", "type": "iso-8601"}, + "duration": {"key": "duration", "type": "str"}, + "output_url": {"key": "output_url", "type": "str"}, + "error_url": {"key": "error_url", "type": "str"}, + "url": {"key": "url", "type": "str"}, + "job_name": {"key": "job_name", "type": "str"}, + "trigger": {"key": "trigger", "type": "str"}, + } + + def __init__( + self, + *, + web_job_id: Optional[str] = None, + web_job_name: Optional[str] = None, + status: Optional[Union[str, "_models.TriggeredWebJobStatus"]] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + duration: Optional[str] = None, + output_url: Optional[str] = None, + error_url: Optional[str] = None, + url: Optional[str] = None, + job_name: Optional[str] = None, + trigger: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword web_job_id: Job ID. + :paramtype web_job_id: str + :keyword web_job_name: Job name. + :paramtype web_job_name: str + :keyword status: Job status. Known values are: "Success", "Failed", and "Error". + :paramtype status: str or ~azure.mgmt.web.v2021_03_01.models.TriggeredWebJobStatus + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time. + :paramtype end_time: ~datetime.datetime + :keyword duration: Job duration. + :paramtype duration: str + :keyword output_url: Output URL. + :paramtype output_url: str + :keyword error_url: Error URL. + :paramtype error_url: str + :keyword url: Job URL. + :paramtype url: str + :keyword job_name: Job name. + :paramtype job_name: str + :keyword trigger: Job trigger. + :paramtype trigger: str + """ + super().__init__(**kwargs) + self.web_job_id = web_job_id + self.web_job_name = web_job_name + self.status = status + self.start_time = start_time + self.end_time = end_time + self.duration = duration + self.output_url = output_url + self.error_url = error_url + self.url = url + self.job_name = job_name + self.trigger = trigger + + +class TriggeredWebJob(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Triggered Web Job Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar latest_run: Latest job run information. + :vartype latest_run: ~azure.mgmt.web.v2021_03_01.models.TriggeredJobRun + :ivar history_url: History URL. + :vartype history_url: str + :ivar scheduler_logs_url: Scheduler Logs URL. + :vartype scheduler_logs_url: str + :ivar run_command: Run command. + :vartype run_command: str + :ivar url: Job URL. + :vartype url: str + :ivar extra_info_url: Extra Info URL. + :vartype extra_info_url: str + :ivar web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :vartype web_job_type: str or ~azure.mgmt.web.v2021_03_01.models.WebJobType + :ivar error: Error information. + :vartype error: str + :ivar using_sdk: Using SDK?. + :vartype using_sdk: bool + :ivar settings: Job settings. + :vartype settings: dict[str, JSON] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "latest_run": {"key": "properties.latest_run", "type": "TriggeredJobRun"}, + "history_url": {"key": "properties.history_url", "type": "str"}, + "scheduler_logs_url": {"key": "properties.scheduler_logs_url", "type": "str"}, + "run_command": {"key": "properties.run_command", "type": "str"}, + "url": {"key": "properties.url", "type": "str"}, + "extra_info_url": {"key": "properties.extra_info_url", "type": "str"}, + "web_job_type": {"key": "properties.web_job_type", "type": "str"}, + "error": {"key": "properties.error", "type": "str"}, + "using_sdk": {"key": "properties.using_sdk", "type": "bool"}, + "settings": {"key": "properties.settings", "type": "{object}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + latest_run: Optional["_models.TriggeredJobRun"] = None, + history_url: Optional[str] = None, + scheduler_logs_url: Optional[str] = None, + run_command: Optional[str] = None, + url: Optional[str] = None, + extra_info_url: Optional[str] = None, + web_job_type: Optional[Union[str, "_models.WebJobType"]] = None, + error: Optional[str] = None, + using_sdk: Optional[bool] = None, + settings: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword latest_run: Latest job run information. + :paramtype latest_run: ~azure.mgmt.web.v2021_03_01.models.TriggeredJobRun + :keyword history_url: History URL. + :paramtype history_url: str + :keyword scheduler_logs_url: Scheduler Logs URL. + :paramtype scheduler_logs_url: str + :keyword run_command: Run command. + :paramtype run_command: str + :keyword url: Job URL. + :paramtype url: str + :keyword extra_info_url: Extra Info URL. + :paramtype extra_info_url: str + :keyword web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :paramtype web_job_type: str or ~azure.mgmt.web.v2021_03_01.models.WebJobType + :keyword error: Error information. + :paramtype error: str + :keyword using_sdk: Using SDK?. + :paramtype using_sdk: bool + :keyword settings: Job settings. + :paramtype settings: dict[str, JSON] + """ + super().__init__(kind=kind, **kwargs) + self.latest_run = latest_run + self.history_url = history_url + self.scheduler_logs_url = scheduler_logs_url + self.run_command = run_command + self.url = url + self.extra_info_url = extra_info_url + self.web_job_type = web_job_type + self.error = error + self.using_sdk = using_sdk + self.settings = settings + + +class TriggeredWebJobCollection(_serialization.Model): + """Collection of Kudu continuous web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TriggeredWebJob]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TriggeredWebJob"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Twitter(_serialization.Model): + """The configuration settings of the Twitter provider. + + :ivar enabled: :code:`false` if the Twitter provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the Twitter + provider. + :vartype registration: ~azure.mgmt.web.v2021_03_01.models.TwitterRegistration + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "TwitterRegistration"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.TwitterRegistration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Twitter provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the Twitter + provider. + :paramtype registration: ~azure.mgmt.web.v2021_03_01.models.TwitterRegistration + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + + +class TwitterRegistration(_serialization.Model): + """The configuration settings of the app registration for the Twitter provider. + + :ivar consumer_key: The OAuth 1.0a consumer key of the Twitter application used for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :vartype consumer_key: str + :ivar consumer_secret_setting_name: The app setting name that contains the OAuth 1.0a consumer + secret of the Twitter + application used for sign-in. + :vartype consumer_secret_setting_name: str + """ + + _attribute_map = { + "consumer_key": {"key": "consumerKey", "type": "str"}, + "consumer_secret_setting_name": {"key": "consumerSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, consumer_key: Optional[str] = None, consumer_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword consumer_key: The OAuth 1.0a consumer key of the Twitter application used for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :paramtype consumer_key: str + :keyword consumer_secret_setting_name: The app setting name that contains the OAuth 1.0a + consumer secret of the Twitter + application used for sign-in. + :paramtype consumer_secret_setting_name: str + """ + super().__init__(**kwargs) + self.consumer_key = consumer_key + self.consumer_secret_setting_name = consumer_secret_setting_name + + +class Usage(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Usage of the quota resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: Friendly name shown in the UI. + :vartype display_name: str + :ivar resource_name: Name of the quota resource. + :vartype resource_name: str + :ivar unit: Units of measurement for the quota resource. + :vartype unit: str + :ivar current_value: The current value of the resource counter. + :vartype current_value: int + :ivar limit: The resource limit. + :vartype limit: int + :ivar next_reset_time: Next reset time for the resource counter. + :vartype next_reset_time: ~datetime.datetime + :ivar compute_mode: Compute mode used for this usage. Known values are: "Shared", "Dedicated", + and "Dynamic". + :vartype compute_mode: str or ~azure.mgmt.web.v2021_03_01.models.ComputeModeOptions + :ivar site_mode: Site mode used for this usage. + :vartype site_mode: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "display_name": {"readonly": True}, + "resource_name": {"readonly": True}, + "unit": {"readonly": True}, + "current_value": {"readonly": True}, + "limit": {"readonly": True}, + "next_reset_time": {"readonly": True}, + "compute_mode": {"readonly": True}, + "site_mode": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "resource_name": {"key": "properties.resourceName", "type": "str"}, + "unit": {"key": "properties.unit", "type": "str"}, + "current_value": {"key": "properties.currentValue", "type": "int"}, + "limit": {"key": "properties.limit", "type": "int"}, + "next_reset_time": {"key": "properties.nextResetTime", "type": "iso-8601"}, + "compute_mode": {"key": "properties.computeMode", "type": "str"}, + "site_mode": {"key": "properties.siteMode", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.display_name = None + self.resource_name = None + self.unit = None + self.current_value = None + self.limit = None + self.next_reset_time = None + self.compute_mode = None + self.site_mode = None + + +class UsageCollection(_serialization.Model): + """Collection of usages. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Usage] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Usage]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Usage"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Usage] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class User(ProxyOnlyResource): + """User credentials used for publishing activity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar publishing_user_name: Username used for publishing. + :vartype publishing_user_name: str + :ivar publishing_password: Password used for publishing. + :vartype publishing_password: str + :ivar publishing_password_hash: Password hash used for publishing. + :vartype publishing_password_hash: str + :ivar publishing_password_hash_salt: Password hash salt used for publishing. + :vartype publishing_password_hash_salt: str + :ivar scm_uri: Url of SCM site. + :vartype scm_uri: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "publishing_user_name": {"key": "properties.publishingUserName", "type": "str"}, + "publishing_password": {"key": "properties.publishingPassword", "type": "str"}, + "publishing_password_hash": {"key": "properties.publishingPasswordHash", "type": "str"}, + "publishing_password_hash_salt": {"key": "properties.publishingPasswordHashSalt", "type": "str"}, + "scm_uri": {"key": "properties.scmUri", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + publishing_user_name: Optional[str] = None, + publishing_password: Optional[str] = None, + publishing_password_hash: Optional[str] = None, + publishing_password_hash_salt: Optional[str] = None, + scm_uri: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword publishing_user_name: Username used for publishing. + :paramtype publishing_user_name: str + :keyword publishing_password: Password used for publishing. + :paramtype publishing_password: str + :keyword publishing_password_hash: Password hash used for publishing. + :paramtype publishing_password_hash: str + :keyword publishing_password_hash_salt: Password hash salt used for publishing. + :paramtype publishing_password_hash_salt: str + :keyword scm_uri: Url of SCM site. + :paramtype scm_uri: str + """ + super().__init__(kind=kind, **kwargs) + self.publishing_user_name = publishing_user_name + self.publishing_password = publishing_password + self.publishing_password_hash = publishing_password_hash + self.publishing_password_hash_salt = publishing_password_hash_salt + self.scm_uri = scm_uri + + +class UserAssignedIdentity(_serialization.Model): + """User Assigned identity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar principal_id: Principal Id of user assigned identity. + :vartype principal_id: str + :ivar client_id: Client Id of user assigned identity. + :vartype client_id: str + """ + + _validation = { + "principal_id": {"readonly": True}, + "client_id": {"readonly": True}, + } + + _attribute_map = { + "principal_id": {"key": "principalId", "type": "str"}, + "client_id": {"key": "clientId", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class ValidateRequest(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Resource validation request content. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Resource name to verify. Required. + :vartype name: str + :ivar type: Resource type used for verification. Required. Known values are: "ServerFarm", + "Site", and "Microsoft.Web/hostingEnvironments". + :vartype type: str or ~azure.mgmt.web.v2021_03_01.models.ValidateResourceTypes + :ivar location: Expected location of the resource. Required. + :vartype location: str + :ivar server_farm_id: ARM resource ID of an App Service plan that would host the app. + :vartype server_farm_id: str + :ivar sku_name: Name of the target SKU for the App Service plan. + :vartype sku_name: str + :ivar need_linux_workers: :code:`true` if App Service plan is for Linux workers; + otherwise, :code:`false`. + :vartype need_linux_workers: bool + :ivar is_spot: :code:`true` if App Service plan is for Spot instances; otherwise, + :code:`false`. + :vartype is_spot: bool + :ivar capacity: Target capacity of the App Service plan (number of VMs). + :vartype capacity: int + :ivar hosting_environment: Name of App Service Environment where app or App Service plan should + be created. + :vartype hosting_environment: str + :ivar is_xenon: :code:`true` if App Service plan is running as a windows + container. + :vartype is_xenon: bool + :ivar container_registry_base_url: Base URL of the container registry. + :vartype container_registry_base_url: str + :ivar container_registry_username: Username for to access the container registry. + :vartype container_registry_username: str + :ivar container_registry_password: Password for to access the container registry. + :vartype container_registry_password: str + :ivar container_image_repository: Repository name (image name). + :vartype container_image_repository: str + :ivar container_image_tag: Image tag. + :vartype container_image_tag: str + :ivar container_image_platform: Platform (windows or linux). + :vartype container_image_platform: str + :ivar app_service_environment: App Service Environment Properties. + :vartype app_service_environment: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironment + """ + + _validation = { + "name": {"required": True}, + "type": {"required": True}, + "location": {"required": True}, + "capacity": {"minimum": 1}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "sku_name": {"key": "properties.skuName", "type": "str"}, + "need_linux_workers": {"key": "properties.needLinuxWorkers", "type": "bool"}, + "is_spot": {"key": "properties.isSpot", "type": "bool"}, + "capacity": {"key": "properties.capacity", "type": "int"}, + "hosting_environment": {"key": "properties.hostingEnvironment", "type": "str"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "container_registry_base_url": {"key": "properties.containerRegistryBaseUrl", "type": "str"}, + "container_registry_username": {"key": "properties.containerRegistryUsername", "type": "str"}, + "container_registry_password": {"key": "properties.containerRegistryPassword", "type": "str"}, + "container_image_repository": {"key": "properties.containerImageRepository", "type": "str"}, + "container_image_tag": {"key": "properties.containerImageTag", "type": "str"}, + "container_image_platform": {"key": "properties.containerImagePlatform", "type": "str"}, + "app_service_environment": {"key": "properties.appServiceEnvironment", "type": "AppServiceEnvironment"}, + } + + def __init__( + self, + *, + name: str, + type: Union[str, "_models.ValidateResourceTypes"], + location: str, + server_farm_id: Optional[str] = None, + sku_name: Optional[str] = None, + need_linux_workers: Optional[bool] = None, + is_spot: Optional[bool] = None, + capacity: Optional[int] = None, + hosting_environment: Optional[str] = None, + is_xenon: Optional[bool] = None, + container_registry_base_url: Optional[str] = None, + container_registry_username: Optional[str] = None, + container_registry_password: Optional[str] = None, + container_image_repository: Optional[str] = None, + container_image_tag: Optional[str] = None, + container_image_platform: Optional[str] = None, + app_service_environment: Optional["_models.AppServiceEnvironment"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Resource name to verify. Required. + :paramtype name: str + :keyword type: Resource type used for verification. Required. Known values are: "ServerFarm", + "Site", and "Microsoft.Web/hostingEnvironments". + :paramtype type: str or ~azure.mgmt.web.v2021_03_01.models.ValidateResourceTypes + :keyword location: Expected location of the resource. Required. + :paramtype location: str + :keyword server_farm_id: ARM resource ID of an App Service plan that would host the app. + :paramtype server_farm_id: str + :keyword sku_name: Name of the target SKU for the App Service plan. + :paramtype sku_name: str + :keyword need_linux_workers: :code:`true` if App Service plan is for Linux + workers; otherwise, :code:`false`. + :paramtype need_linux_workers: bool + :keyword is_spot: :code:`true` if App Service plan is for Spot instances; + otherwise, :code:`false`. + :paramtype is_spot: bool + :keyword capacity: Target capacity of the App Service plan (number of VMs). + :paramtype capacity: int + :keyword hosting_environment: Name of App Service Environment where app or App Service plan + should be created. + :paramtype hosting_environment: str + :keyword is_xenon: :code:`true` if App Service plan is running as a windows + container. + :paramtype is_xenon: bool + :keyword container_registry_base_url: Base URL of the container registry. + :paramtype container_registry_base_url: str + :keyword container_registry_username: Username for to access the container registry. + :paramtype container_registry_username: str + :keyword container_registry_password: Password for to access the container registry. + :paramtype container_registry_password: str + :keyword container_image_repository: Repository name (image name). + :paramtype container_image_repository: str + :keyword container_image_tag: Image tag. + :paramtype container_image_tag: str + :keyword container_image_platform: Platform (windows or linux). + :paramtype container_image_platform: str + :keyword app_service_environment: App Service Environment Properties. + :paramtype app_service_environment: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironment + """ + super().__init__(**kwargs) + self.name = name + self.type = type + self.location = location + self.server_farm_id = server_farm_id + self.sku_name = sku_name + self.need_linux_workers = need_linux_workers + self.is_spot = is_spot + self.capacity = capacity + self.hosting_environment = hosting_environment + self.is_xenon = is_xenon + self.container_registry_base_url = container_registry_base_url + self.container_registry_username = container_registry_username + self.container_registry_password = container_registry_password + self.container_image_repository = container_image_repository + self.container_image_tag = container_image_tag + self.container_image_platform = container_image_platform + self.app_service_environment = app_service_environment + + +class ValidateResponse(_serialization.Model): + """Describes the result of resource validation. + + :ivar status: Result of validation. + :vartype status: str + :ivar error: Error details for the case when validation fails. + :vartype error: ~azure.mgmt.web.v2021_03_01.models.ValidateResponseError + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + "error": {"key": "error", "type": "ValidateResponseError"}, + } + + def __init__( + self, *, status: Optional[str] = None, error: Optional["_models.ValidateResponseError"] = None, **kwargs: Any + ) -> None: + """ + :keyword status: Result of validation. + :paramtype status: str + :keyword error: Error details for the case when validation fails. + :paramtype error: ~azure.mgmt.web.v2021_03_01.models.ValidateResponseError + """ + super().__init__(**kwargs) + self.status = status + self.error = error + + +class ValidateResponseError(_serialization.Model): + """Error details for when validation fails. + + :ivar code: Validation error code. + :vartype code: str + :ivar message: Validation error message. + :vartype message: str + """ + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__(self, *, code: Optional[str] = None, message: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword code: Validation error code. + :paramtype code: str + :keyword message: Validation error message. + :paramtype message: str + """ + super().__init__(**kwargs) + self.code = code + self.message = message + + +class VirtualApplication(_serialization.Model): + """Virtual application in an app. + + :ivar virtual_path: Virtual path. + :vartype virtual_path: str + :ivar physical_path: Physical path. + :vartype physical_path: str + :ivar preload_enabled: :code:`true` if preloading is enabled; otherwise, + :code:`false`. + :vartype preload_enabled: bool + :ivar virtual_directories: Virtual directories for virtual application. + :vartype virtual_directories: list[~azure.mgmt.web.v2021_03_01.models.VirtualDirectory] + """ + + _attribute_map = { + "virtual_path": {"key": "virtualPath", "type": "str"}, + "physical_path": {"key": "physicalPath", "type": "str"}, + "preload_enabled": {"key": "preloadEnabled", "type": "bool"}, + "virtual_directories": {"key": "virtualDirectories", "type": "[VirtualDirectory]"}, + } + + def __init__( + self, + *, + virtual_path: Optional[str] = None, + physical_path: Optional[str] = None, + preload_enabled: Optional[bool] = None, + virtual_directories: Optional[List["_models.VirtualDirectory"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword virtual_path: Virtual path. + :paramtype virtual_path: str + :keyword physical_path: Physical path. + :paramtype physical_path: str + :keyword preload_enabled: :code:`true` if preloading is enabled; otherwise, + :code:`false`. + :paramtype preload_enabled: bool + :keyword virtual_directories: Virtual directories for virtual application. + :paramtype virtual_directories: list[~azure.mgmt.web.v2021_03_01.models.VirtualDirectory] + """ + super().__init__(**kwargs) + self.virtual_path = virtual_path + self.physical_path = physical_path + self.preload_enabled = preload_enabled + self.virtual_directories = virtual_directories + + +class VirtualDirectory(_serialization.Model): + """Directory for virtual application. + + :ivar virtual_path: Path to virtual application. + :vartype virtual_path: str + :ivar physical_path: Physical path. + :vartype physical_path: str + """ + + _attribute_map = { + "virtual_path": {"key": "virtualPath", "type": "str"}, + "physical_path": {"key": "physicalPath", "type": "str"}, + } + + def __init__( + self, *, virtual_path: Optional[str] = None, physical_path: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword virtual_path: Path to virtual application. + :paramtype virtual_path: str + :keyword physical_path: Physical path. + :paramtype physical_path: str + """ + super().__init__(**kwargs) + self.virtual_path = virtual_path + self.physical_path = physical_path + + +class VirtualIPMapping(_serialization.Model): + """Virtual IP mapping. + + :ivar virtual_ip: Virtual IP address. + :vartype virtual_ip: str + :ivar internal_http_port: Internal HTTP port. + :vartype internal_http_port: int + :ivar internal_https_port: Internal HTTPS port. + :vartype internal_https_port: int + :ivar in_use: Is virtual IP mapping in use. + :vartype in_use: bool + :ivar service_name: name of the service that virtual IP is assigned to. + :vartype service_name: str + """ + + _attribute_map = { + "virtual_ip": {"key": "virtualIP", "type": "str"}, + "internal_http_port": {"key": "internalHttpPort", "type": "int"}, + "internal_https_port": {"key": "internalHttpsPort", "type": "int"}, + "in_use": {"key": "inUse", "type": "bool"}, + "service_name": {"key": "serviceName", "type": "str"}, + } + + def __init__( + self, + *, + virtual_ip: Optional[str] = None, + internal_http_port: Optional[int] = None, + internal_https_port: Optional[int] = None, + in_use: Optional[bool] = None, + service_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword virtual_ip: Virtual IP address. + :paramtype virtual_ip: str + :keyword internal_http_port: Internal HTTP port. + :paramtype internal_http_port: int + :keyword internal_https_port: Internal HTTPS port. + :paramtype internal_https_port: int + :keyword in_use: Is virtual IP mapping in use. + :paramtype in_use: bool + :keyword service_name: name of the service that virtual IP is assigned to. + :paramtype service_name: str + """ + super().__init__(**kwargs) + self.virtual_ip = virtual_ip + self.internal_http_port = internal_http_port + self.internal_https_port = internal_https_port + self.in_use = in_use + self.service_name = service_name + + +class VirtualNetworkProfile(_serialization.Model): + """Specification for using a Virtual Network. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource id of the Virtual Network. Required. + :vartype id: str + :ivar name: Name of the Virtual Network (read-only). + :vartype name: str + :ivar type: Resource type of the Virtual Network (read-only). + :vartype type: str + :ivar subnet: Subnet within the Virtual Network. + :vartype subnet: str + """ + + _validation = { + "id": {"required": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "subnet": {"key": "subnet", "type": "str"}, + } + + def __init__( + self, *, id: str, subnet: Optional[str] = None, **kwargs: Any # pylint: disable=redefined-builtin + ) -> None: + """ + :keyword id: Resource id of the Virtual Network. Required. + :paramtype id: str + :keyword subnet: Subnet within the Virtual Network. + :paramtype subnet: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + self.subnet = subnet + + +class VnetGateway(ProxyOnlyResource): + """The Virtual Network gateway contract. This is used to give the Virtual Network gateway access + to the VPN package. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar vnet_name: The Virtual Network name. + :vartype vnet_name: str + :ivar vpn_package_uri: The URI where the VPN package can be downloaded. + :vartype vpn_package_uri: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "vnet_name": {"key": "properties.vnetName", "type": "str"}, + "vpn_package_uri": {"key": "properties.vpnPackageUri", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + vnet_name: Optional[str] = None, + vpn_package_uri: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword vnet_name: The Virtual Network name. + :paramtype vnet_name: str + :keyword vpn_package_uri: The URI where the VPN package can be downloaded. + :paramtype vpn_package_uri: str + """ + super().__init__(kind=kind, **kwargs) + self.vnet_name = vnet_name + self.vpn_package_uri = vpn_package_uri + + +class VnetInfo(_serialization.Model): + """Virtual Network information contract. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar vnet_resource_id: The Virtual Network's resource ID. + :vartype vnet_resource_id: str + :ivar cert_thumbprint: The client certificate thumbprint. + :vartype cert_thumbprint: str + :ivar cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :vartype cert_blob: str + :ivar routes: The routes that this Virtual Network connection uses. + :vartype routes: list[~azure.mgmt.web.v2021_03_01.models.VnetRoute] + :ivar resync_required: :code:`true` if a resync is required; otherwise, + :code:`false`. + :vartype resync_required: bool + :ivar dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :vartype dns_servers: str + :ivar is_swift: Flag that is used to denote if this is VNET injection. + :vartype is_swift: bool + """ + + _validation = { + "cert_thumbprint": {"readonly": True}, + "routes": {"readonly": True}, + "resync_required": {"readonly": True}, + } + + _attribute_map = { + "vnet_resource_id": {"key": "vnetResourceId", "type": "str"}, + "cert_thumbprint": {"key": "certThumbprint", "type": "str"}, + "cert_blob": {"key": "certBlob", "type": "str"}, + "routes": {"key": "routes", "type": "[VnetRoute]"}, + "resync_required": {"key": "resyncRequired", "type": "bool"}, + "dns_servers": {"key": "dnsServers", "type": "str"}, + "is_swift": {"key": "isSwift", "type": "bool"}, + } + + def __init__( + self, + *, + vnet_resource_id: Optional[str] = None, + cert_blob: Optional[str] = None, + dns_servers: Optional[str] = None, + is_swift: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword vnet_resource_id: The Virtual Network's resource ID. + :paramtype vnet_resource_id: str + :keyword cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :paramtype cert_blob: str + :keyword dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :paramtype dns_servers: str + :keyword is_swift: Flag that is used to denote if this is VNET injection. + :paramtype is_swift: bool + """ + super().__init__(**kwargs) + self.vnet_resource_id = vnet_resource_id + self.cert_thumbprint = None + self.cert_blob = cert_blob + self.routes = None + self.resync_required = None + self.dns_servers = dns_servers + self.is_swift = is_swift + + +class VnetInfoResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Virtual Network information ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar vnet_resource_id: The Virtual Network's resource ID. + :vartype vnet_resource_id: str + :ivar cert_thumbprint: The client certificate thumbprint. + :vartype cert_thumbprint: str + :ivar cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :vartype cert_blob: str + :ivar routes: The routes that this Virtual Network connection uses. + :vartype routes: list[~azure.mgmt.web.v2021_03_01.models.VnetRoute] + :ivar resync_required: :code:`true` if a resync is required; otherwise, + :code:`false`. + :vartype resync_required: bool + :ivar dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :vartype dns_servers: str + :ivar is_swift: Flag that is used to denote if this is VNET injection. + :vartype is_swift: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "cert_thumbprint": {"readonly": True}, + "routes": {"readonly": True}, + "resync_required": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "vnet_resource_id": {"key": "properties.vnetResourceId", "type": "str"}, + "cert_thumbprint": {"key": "properties.certThumbprint", "type": "str"}, + "cert_blob": {"key": "properties.certBlob", "type": "str"}, + "routes": {"key": "properties.routes", "type": "[VnetRoute]"}, + "resync_required": {"key": "properties.resyncRequired", "type": "bool"}, + "dns_servers": {"key": "properties.dnsServers", "type": "str"}, + "is_swift": {"key": "properties.isSwift", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + vnet_resource_id: Optional[str] = None, + cert_blob: Optional[str] = None, + dns_servers: Optional[str] = None, + is_swift: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword vnet_resource_id: The Virtual Network's resource ID. + :paramtype vnet_resource_id: str + :keyword cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :paramtype cert_blob: str + :keyword dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :paramtype dns_servers: str + :keyword is_swift: Flag that is used to denote if this is VNET injection. + :paramtype is_swift: bool + """ + super().__init__(kind=kind, **kwargs) + self.vnet_resource_id = vnet_resource_id + self.cert_thumbprint = None + self.cert_blob = cert_blob + self.routes = None + self.resync_required = None + self.dns_servers = dns_servers + self.is_swift = is_swift + + +class VnetParameters(ProxyOnlyResource): + """The required set of inputs to validate a VNET. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar vnet_resource_group: The Resource Group of the VNET to be validated. + :vartype vnet_resource_group: str + :ivar vnet_name: The name of the VNET to be validated. + :vartype vnet_name: str + :ivar vnet_subnet_name: The subnet name to be validated. + :vartype vnet_subnet_name: str + :ivar subnet_resource_id: The ARM Resource ID of the subnet to validate. + :vartype subnet_resource_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "vnet_resource_group": {"key": "properties.vnetResourceGroup", "type": "str"}, + "vnet_name": {"key": "properties.vnetName", "type": "str"}, + "vnet_subnet_name": {"key": "properties.vnetSubnetName", "type": "str"}, + "subnet_resource_id": {"key": "properties.subnetResourceId", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + vnet_resource_group: Optional[str] = None, + vnet_name: Optional[str] = None, + vnet_subnet_name: Optional[str] = None, + subnet_resource_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword vnet_resource_group: The Resource Group of the VNET to be validated. + :paramtype vnet_resource_group: str + :keyword vnet_name: The name of the VNET to be validated. + :paramtype vnet_name: str + :keyword vnet_subnet_name: The subnet name to be validated. + :paramtype vnet_subnet_name: str + :keyword subnet_resource_id: The ARM Resource ID of the subnet to validate. + :paramtype subnet_resource_id: str + """ + super().__init__(kind=kind, **kwargs) + self.vnet_resource_group = vnet_resource_group + self.vnet_name = vnet_name + self.vnet_subnet_name = vnet_subnet_name + self.subnet_resource_id = subnet_resource_id + + +class VnetRoute(ProxyOnlyResource): + """Virtual Network route contract used to pass routing information for a Virtual Network. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar start_address: The starting address for this route. This may also include a CIDR + notation, in which case the end address must not be specified. + :vartype start_address: str + :ivar end_address: The ending address for this route. If the start address is specified in CIDR + notation, this must be omitted. + :vartype end_address: str + :ivar route_type: The type of route this is: + DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 + INHERITED - Routes inherited from the real Virtual Network routes + STATIC - Static route set on the app only + + These values will be used for syncing an app's routes with those from a Virtual Network. Known + values are: "DEFAULT", "INHERITED", and "STATIC". + :vartype route_type: str or ~azure.mgmt.web.v2021_03_01.models.RouteType + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_address": {"key": "properties.startAddress", "type": "str"}, + "end_address": {"key": "properties.endAddress", "type": "str"}, + "route_type": {"key": "properties.routeType", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + start_address: Optional[str] = None, + end_address: Optional[str] = None, + route_type: Optional[Union[str, "_models.RouteType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword start_address: The starting address for this route. This may also include a CIDR + notation, in which case the end address must not be specified. + :paramtype start_address: str + :keyword end_address: The ending address for this route. If the start address is specified in + CIDR notation, this must be omitted. + :paramtype end_address: str + :keyword route_type: The type of route this is: + DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 + INHERITED - Routes inherited from the real Virtual Network routes + STATIC - Static route set on the app only + + These values will be used for syncing an app's routes with those from a Virtual Network. Known + values are: "DEFAULT", "INHERITED", and "STATIC". + :paramtype route_type: str or ~azure.mgmt.web.v2021_03_01.models.RouteType + """ + super().__init__(kind=kind, **kwargs) + self.start_address = start_address + self.end_address = end_address + self.route_type = route_type + + +class VnetValidationFailureDetails(ProxyOnlyResource): + """A class that describes the reason for a validation failure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar message: Text describing the validation outcome. + :vartype message: str + :ivar failed: A flag describing whether or not validation failed. + :vartype failed: bool + :ivar failed_tests: A list of tests that failed in the validation. + :vartype failed_tests: list[~azure.mgmt.web.v2021_03_01.models.VnetValidationTestFailure] + :ivar warnings: A list of warnings generated during validation. + :vartype warnings: list[~azure.mgmt.web.v2021_03_01.models.VnetValidationTestFailure] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "message": {"key": "properties.message", "type": "str"}, + "failed": {"key": "properties.failed", "type": "bool"}, + "failed_tests": {"key": "properties.failedTests", "type": "[VnetValidationTestFailure]"}, + "warnings": {"key": "properties.warnings", "type": "[VnetValidationTestFailure]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + message: Optional[str] = None, + failed: Optional[bool] = None, + failed_tests: Optional[List["_models.VnetValidationTestFailure"]] = None, + warnings: Optional[List["_models.VnetValidationTestFailure"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword message: Text describing the validation outcome. + :paramtype message: str + :keyword failed: A flag describing whether or not validation failed. + :paramtype failed: bool + :keyword failed_tests: A list of tests that failed in the validation. + :paramtype failed_tests: list[~azure.mgmt.web.v2021_03_01.models.VnetValidationTestFailure] + :keyword warnings: A list of warnings generated during validation. + :paramtype warnings: list[~azure.mgmt.web.v2021_03_01.models.VnetValidationTestFailure] + """ + super().__init__(kind=kind, **kwargs) + self.message = message + self.failed = failed + self.failed_tests = failed_tests + self.warnings = warnings + + +class VnetValidationTestFailure(ProxyOnlyResource): + """A class that describes a test that failed during NSG and UDR validation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar test_name: The name of the test that failed. + :vartype test_name: str + :ivar details: The details of what caused the failure, e.g. the blocking rule name, etc. + :vartype details: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "test_name": {"key": "properties.testName", "type": "str"}, + "details": {"key": "properties.details", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + test_name: Optional[str] = None, + details: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword test_name: The name of the test that failed. + :paramtype test_name: str + :keyword details: The details of what caused the failure, e.g. the blocking rule name, etc. + :paramtype details: str + """ + super().__init__(kind=kind, **kwargs) + self.test_name = test_name + self.details = details + + +class WebAppCollection(_serialization.Model): + """Collection of App Service apps. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.Site] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Site]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Site"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.Site] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebAppInstanceStatusCollection(_serialization.Model): + """Collection of app instances. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WebSiteInstanceStatus]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WebSiteInstanceStatus"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebAppMajorVersion(_serialization.Model): + """Web App stack major version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Web App stack major version (display only). + :vartype display_text: str + :ivar value: Web App stack major version name. + :vartype value: str + :ivar minor_versions: Minor versions associated with the major version. + :vartype minor_versions: list[~azure.mgmt.web.v2021_03_01.models.WebAppMinorVersion] + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "minor_versions": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "minor_versions": {"key": "minorVersions", "type": "[WebAppMinorVersion]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.minor_versions = None + + +class WebAppMinorVersion(_serialization.Model): + """Web App stack minor version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Web App stack minor version (display only). + :vartype display_text: str + :ivar value: Web App stack major version name. + :vartype value: str + :ivar stack_settings: Settings associated with the minor version. + :vartype stack_settings: ~azure.mgmt.web.v2021_03_01.models.WebAppRuntimes + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "stack_settings": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "stack_settings": {"key": "stackSettings", "type": "WebAppRuntimes"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.stack_settings = None + + +class WebAppRuntimes(_serialization.Model): + """Web App stack runtimes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar linux_runtime_settings: Linux-specific settings associated with the minor version. + :vartype linux_runtime_settings: ~azure.mgmt.web.v2021_03_01.models.WebAppRuntimeSettings + :ivar windows_runtime_settings: Windows-specific settings associated with the minor version. + :vartype windows_runtime_settings: ~azure.mgmt.web.v2021_03_01.models.WebAppRuntimeSettings + :ivar linux_container_settings: Linux-specific settings associated with the Java container + minor version. + :vartype linux_container_settings: + ~azure.mgmt.web.v2021_03_01.models.LinuxJavaContainerSettings + :ivar windows_container_settings: Windows-specific settings associated with the Java container + minor version. + :vartype windows_container_settings: + ~azure.mgmt.web.v2021_03_01.models.WindowsJavaContainerSettings + """ + + _validation = { + "linux_runtime_settings": {"readonly": True}, + "windows_runtime_settings": {"readonly": True}, + "linux_container_settings": {"readonly": True}, + "windows_container_settings": {"readonly": True}, + } + + _attribute_map = { + "linux_runtime_settings": {"key": "linuxRuntimeSettings", "type": "WebAppRuntimeSettings"}, + "windows_runtime_settings": {"key": "windowsRuntimeSettings", "type": "WebAppRuntimeSettings"}, + "linux_container_settings": {"key": "linuxContainerSettings", "type": "LinuxJavaContainerSettings"}, + "windows_container_settings": {"key": "windowsContainerSettings", "type": "WindowsJavaContainerSettings"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.linux_runtime_settings = None + self.windows_runtime_settings = None + self.linux_container_settings = None + self.windows_container_settings = None + + +class WebAppRuntimeSettings(_serialization.Model): + """Web App runtime settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar runtime_version: Web App stack minor version (runtime only). + :vartype runtime_version: str + :ivar remote_debugging_supported: :code:`true` if remote debugging is supported + for the stack; otherwise, :code:`false`. + :vartype remote_debugging_supported: bool + :ivar app_insights_settings: Application Insights settings associated with the minor version. + :vartype app_insights_settings: + ~azure.mgmt.web.v2021_03_01.models.AppInsightsWebAppStackSettings + :ivar git_hub_action_settings: GitHub Actions settings associated with the minor version. + :vartype git_hub_action_settings: + ~azure.mgmt.web.v2021_03_01.models.GitHubActionWebAppStackSettings + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + """ + + _validation = { + "runtime_version": {"readonly": True}, + "remote_debugging_supported": {"readonly": True}, + "app_insights_settings": {"readonly": True}, + "git_hub_action_settings": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + } + + _attribute_map = { + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "remote_debugging_supported": {"key": "remoteDebuggingSupported", "type": "bool"}, + "app_insights_settings": {"key": "appInsightsSettings", "type": "AppInsightsWebAppStackSettings"}, + "git_hub_action_settings": {"key": "gitHubActionSettings", "type": "GitHubActionWebAppStackSettings"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.runtime_version = None + self.remote_debugging_supported = None + self.app_insights_settings = None + self.git_hub_action_settings = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + + +class WebAppStack(ProxyOnlyResource): + """Web App stack. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Web App stack location. + :vartype location: str + :ivar display_text: Web App stack (display only). + :vartype display_text: str + :ivar value: Web App stack name. + :vartype value: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2021_03_01.models.WebAppMajorVersion] + :ivar preferred_os: Web App stack preferred OS. Known values are: "Windows" and "Linux". + :vartype preferred_os: str or ~azure.mgmt.web.v2021_03_01.models.StackPreferredOs + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "location": {"readonly": True}, + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "major_versions": {"readonly": True}, + "preferred_os": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "display_text": {"key": "properties.displayText", "type": "str"}, + "value": {"key": "properties.value", "type": "str"}, + "major_versions": {"key": "properties.majorVersions", "type": "[WebAppMajorVersion]"}, + "preferred_os": {"key": "properties.preferredOs", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.location = None + self.display_text = None + self.value = None + self.major_versions = None + self.preferred_os = None + + +class WebAppStackCollection(_serialization.Model): + """Collection of Web app Stacks. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.WebAppStack] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WebAppStack]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WebAppStack"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.WebAppStack] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebJob(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Web Job Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar run_command: Run command. + :vartype run_command: str + :ivar url: Job URL. + :vartype url: str + :ivar extra_info_url: Extra Info URL. + :vartype extra_info_url: str + :ivar web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :vartype web_job_type: str or ~azure.mgmt.web.v2021_03_01.models.WebJobType + :ivar error: Error information. + :vartype error: str + :ivar using_sdk: Using SDK?. + :vartype using_sdk: bool + :ivar settings: Job settings. + :vartype settings: dict[str, JSON] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "run_command": {"key": "properties.run_command", "type": "str"}, + "url": {"key": "properties.url", "type": "str"}, + "extra_info_url": {"key": "properties.extra_info_url", "type": "str"}, + "web_job_type": {"key": "properties.web_job_type", "type": "str"}, + "error": {"key": "properties.error", "type": "str"}, + "using_sdk": {"key": "properties.using_sdk", "type": "bool"}, + "settings": {"key": "properties.settings", "type": "{object}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + run_command: Optional[str] = None, + url: Optional[str] = None, + extra_info_url: Optional[str] = None, + web_job_type: Optional[Union[str, "_models.WebJobType"]] = None, + error: Optional[str] = None, + using_sdk: Optional[bool] = None, + settings: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword run_command: Run command. + :paramtype run_command: str + :keyword url: Job URL. + :paramtype url: str + :keyword extra_info_url: Extra Info URL. + :paramtype extra_info_url: str + :keyword web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :paramtype web_job_type: str or ~azure.mgmt.web.v2021_03_01.models.WebJobType + :keyword error: Error information. + :paramtype error: str + :keyword using_sdk: Using SDK?. + :paramtype using_sdk: bool + :keyword settings: Job settings. + :paramtype settings: dict[str, JSON] + """ + super().__init__(kind=kind, **kwargs) + self.run_command = run_command + self.url = url + self.extra_info_url = extra_info_url + self.web_job_type = web_job_type + self.error = error + self.using_sdk = using_sdk + self.settings = settings + + +class WebJobCollection(_serialization.Model): + """Collection of Kudu web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.WebJob] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WebJob]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WebJob"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.WebJob] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebSiteInstanceStatus(ProxyOnlyResource): + """WebSiteInstanceStatus. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar state: Known values are: "READY", "STOPPED", and "UNKNOWN". + :vartype state: str or ~azure.mgmt.web.v2021_03_01.models.SiteRuntimeState + :ivar status_url: Link to the GetStatusApi in Kudu. + :vartype status_url: str + :ivar detector_url: Link to the Diagnose and Solve Portal. + :vartype detector_url: str + :ivar console_url: Link to the console to web app instance. + :vartype console_url: str + :ivar health_check_url: Link to the console to web app instance. + :vartype health_check_url: str + :ivar containers: Dictionary of :code:``. + :vartype containers: dict[str, ~azure.mgmt.web.v2021_03_01.models.ContainerInfo] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "state": {"key": "properties.state", "type": "str"}, + "status_url": {"key": "properties.statusUrl", "type": "str"}, + "detector_url": {"key": "properties.detectorUrl", "type": "str"}, + "console_url": {"key": "properties.consoleUrl", "type": "str"}, + "health_check_url": {"key": "properties.healthCheckUrl", "type": "str"}, + "containers": {"key": "properties.containers", "type": "{ContainerInfo}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + state: Optional[Union[str, "_models.SiteRuntimeState"]] = None, + status_url: Optional[str] = None, + detector_url: Optional[str] = None, + console_url: Optional[str] = None, + health_check_url: Optional[str] = None, + containers: Optional[Dict[str, "_models.ContainerInfo"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword state: Known values are: "READY", "STOPPED", and "UNKNOWN". + :paramtype state: str or ~azure.mgmt.web.v2021_03_01.models.SiteRuntimeState + :keyword status_url: Link to the GetStatusApi in Kudu. + :paramtype status_url: str + :keyword detector_url: Link to the Diagnose and Solve Portal. + :paramtype detector_url: str + :keyword console_url: Link to the console to web app instance. + :paramtype console_url: str + :keyword health_check_url: Link to the console to web app instance. + :paramtype health_check_url: str + :keyword containers: Dictionary of :code:``. + :paramtype containers: dict[str, ~azure.mgmt.web.v2021_03_01.models.ContainerInfo] + """ + super().__init__(kind=kind, **kwargs) + self.state = state + self.status_url = status_url + self.detector_url = detector_url + self.console_url = console_url + self.health_check_url = health_check_url + self.containers = containers + + +class WindowsJavaContainerSettings(_serialization.Model): + """Windows Java Container settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar java_container: Java container (runtime only). + :vartype java_container: str + :ivar java_container_version: Java container version (runtime only). + :vartype java_container_version: str + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + """ + + _validation = { + "java_container": {"readonly": True}, + "java_container_version": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + } + + _attribute_map = { + "java_container": {"key": "javaContainer", "type": "str"}, + "java_container_version": {"key": "javaContainerVersion", "type": "str"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.java_container = None + self.java_container_version = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + + +class WorkerPoolCollection(_serialization.Model): + """Collection of worker pools. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WorkerPoolResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WorkerPoolResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WorkerPoolResource(ProxyOnlyResource): + """Worker pool of an App Service Environment ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar sku: Description of a SKU for a scalable resource. + :vartype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :ivar worker_size_id: Worker size ID for referencing this worker pool. + :vartype worker_size_id: int + :ivar compute_mode: Shared or dedicated app hosting. Known values are: "Shared", "Dedicated", + and "Dynamic". + :vartype compute_mode: str or ~azure.mgmt.web.v2021_03_01.models.ComputeModeOptions + :ivar worker_size: VM size of the worker pool instances. + :vartype worker_size: str + :ivar worker_count: Number of instances in the worker pool. + :vartype worker_count: int + :ivar instance_names: Names of all instances in the worker pool (read only). + :vartype instance_names: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "instance_names": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "worker_size_id": {"key": "properties.workerSizeId", "type": "int"}, + "compute_mode": {"key": "properties.computeMode", "type": "str"}, + "worker_size": {"key": "properties.workerSize", "type": "str"}, + "worker_count": {"key": "properties.workerCount", "type": "int"}, + "instance_names": {"key": "properties.instanceNames", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + sku: Optional["_models.SkuDescription"] = None, + worker_size_id: Optional[int] = None, + compute_mode: Optional[Union[str, "_models.ComputeModeOptions"]] = None, + worker_size: Optional[str] = None, + worker_count: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword sku: Description of a SKU for a scalable resource. + :paramtype sku: ~azure.mgmt.web.v2021_03_01.models.SkuDescription + :keyword worker_size_id: Worker size ID for referencing this worker pool. + :paramtype worker_size_id: int + :keyword compute_mode: Shared or dedicated app hosting. Known values are: "Shared", + "Dedicated", and "Dynamic". + :paramtype compute_mode: str or ~azure.mgmt.web.v2021_03_01.models.ComputeModeOptions + :keyword worker_size: VM size of the worker pool instances. + :paramtype worker_size: str + :keyword worker_count: Number of instances in the worker pool. + :paramtype worker_count: int + """ + super().__init__(kind=kind, **kwargs) + self.sku = sku + self.worker_size_id = worker_size_id + self.compute_mode = compute_mode + self.worker_size = worker_size + self.worker_count = worker_count + self.instance_names = None diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_web_site_management_client_enums.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_web_site_management_client_enums.py new file mode 100644 index 000000000000..610596112058 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/models/_web_site_management_client_enums.py @@ -0,0 +1,928 @@ +# 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. +# -------------------------------------------------------------------------- + +from enum import Enum +from azure.core import CaseInsensitiveEnumMeta + + +class ActiveRevisionsMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ActiveRevisionsMode controls how active revisions are handled for the Container app: + + + .. raw:: html + + 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. + """ + + MULTIPLE = "multiple" + SINGLE = "single" + + +class AppServicePlanRestrictions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """App Service plans this offer is restricted to.""" + + NONE = "None" + FREE = "Free" + SHARED = "Shared" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + + +class AutoHealActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Predefined action to be taken.""" + + RECYCLE = "Recycle" + LOG_EVENT = "LogEvent" + CUSTOM_ACTION = "CustomAction" + + +class AzureResourceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of the Azure resource the hostname is assigned to.""" + + WEBSITE = "Website" + TRAFFIC_MANAGER = "TrafficManager" + + +class AzureStorageState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State of the storage account.""" + + OK = "Ok" + INVALID_CREDENTIALS = "InvalidCredentials" + INVALID_SHARE = "InvalidShare" + NOT_VALIDATED = "NotValidated" + + +class AzureStorageType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of storage.""" + + AZURE_FILES = "AzureFiles" + AZURE_BLOB = "AzureBlob" + + +class BackupItemStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Backup status.""" + + IN_PROGRESS = "InProgress" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + TIMED_OUT = "TimedOut" + CREATED = "Created" + SKIPPED = "Skipped" + PARTIALLY_SUCCEEDED = "PartiallySucceeded" + DELETE_IN_PROGRESS = "DeleteInProgress" + DELETE_FAILED = "DeleteFailed" + DELETED = "Deleted" + + +class BackupRestoreOperationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Operation type.""" + + DEFAULT = "Default" + CLONE = "Clone" + RELOCATION = "Relocation" + SNAPSHOT = "Snapshot" + CLOUD_FS = "CloudFS" + + +class BuildStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the static site build.""" + + WAITING_FOR_DEPLOYMENT = "WaitingForDeployment" + UPLOADING = "Uploading" + DEPLOYING = "Deploying" + READY = "Ready" + FAILED = "Failed" + DELETING = "Deleting" + DETACHED = "Detached" + + +class BuiltInAuthenticationProvider(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The default authentication provider to use when multiple providers are configured. + This setting is only needed if multiple providers are configured and the unauthenticated client + action is set to "RedirectToLoginPage". + """ + + AZURE_ACTIVE_DIRECTORY = "AzureActiveDirectory" + FACEBOOK = "Facebook" + GOOGLE = "Google" + MICROSOFT_ACCOUNT = "MicrosoftAccount" + TWITTER = "Twitter" + GITHUB = "Github" + + +class CertificateOrderActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Action type.""" + + CERTIFICATE_ISSUED = "CertificateIssued" + CERTIFICATE_ORDER_CANCELED = "CertificateOrderCanceled" + CERTIFICATE_ORDER_CREATED = "CertificateOrderCreated" + CERTIFICATE_REVOKED = "CertificateRevoked" + DOMAIN_VALIDATION_COMPLETE = "DomainValidationComplete" + FRAUD_DETECTED = "FraudDetected" + ORG_NAME_CHANGE = "OrgNameChange" + ORG_VALIDATION_COMPLETE = "OrgValidationComplete" + SAN_DROP = "SanDrop" + FRAUD_CLEARED = "FraudCleared" + CERTIFICATE_EXPIRED = "CertificateExpired" + CERTIFICATE_EXPIRATION_WARNING = "CertificateExpirationWarning" + FRAUD_DOCUMENTATION_REQUIRED = "FraudDocumentationRequired" + UNKNOWN = "Unknown" + + +class CertificateOrderStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current order status.""" + + PENDINGISSUANCE = "Pendingissuance" + ISSUED = "Issued" + REVOKED = "Revoked" + CANCELED = "Canceled" + DENIED = "Denied" + PENDINGREVOCATION = "Pendingrevocation" + PENDING_REKEY = "PendingRekey" + UNUSED = "Unused" + EXPIRED = "Expired" + NOT_SUBMITTED = "NotSubmitted" + + +class CertificateProductType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Certificate product type.""" + + STANDARD_DOMAIN_VALIDATED_SSL = "StandardDomainValidatedSsl" + STANDARD_DOMAIN_VALIDATED_WILD_CARD_SSL = "StandardDomainValidatedWildCardSsl" + + +class Channels(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """List of channels that this recommendation can apply.""" + + NOTIFICATION = "Notification" + API = "Api" + EMAIL = "Email" + WEBHOOK = "Webhook" + ALL = "All" + + +class CheckNameResourceTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Resource type used for verification.""" + + SITE = "Site" + SLOT = "Slot" + HOSTING_ENVIRONMENT = "HostingEnvironment" + PUBLISHING_USER = "PublishingUser" + MICROSOFT_WEB_SITES = "Microsoft.Web/sites" + MICROSOFT_WEB_SITES_SLOTS = "Microsoft.Web/sites/slots" + MICROSOFT_WEB_HOSTING_ENVIRONMENTS = "Microsoft.Web/hostingEnvironments" + MICROSOFT_WEB_PUBLISHING_USERS = "Microsoft.Web/publishingUsers" + + +class ClientCertMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. + """ + + REQUIRED = "Required" + OPTIONAL = "Optional" + OPTIONAL_INTERACTIVE_USER = "OptionalInteractiveUser" + + +class CloneAbilityResult(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Name of app.""" + + CLONEABLE = "Cloneable" + PARTIALLY_CLONEABLE = "PartiallyCloneable" + NOT_CLONEABLE = "NotCloneable" + + +class ComputeModeOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Shared/dedicated workers.""" + + SHARED = "Shared" + DEDICATED = "Dedicated" + DYNAMIC = "Dynamic" + + +class ConnectionStringType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of database.""" + + MY_SQL = "MySql" + SQL_SERVER = "SQLServer" + SQL_AZURE = "SQLAzure" + CUSTOM = "Custom" + NOTIFICATION_HUB = "NotificationHub" + SERVICE_BUS = "ServiceBus" + EVENT_HUB = "EventHub" + API_HUB = "ApiHub" + DOC_DB = "DocDb" + REDIS_CACHE = "RedisCache" + POSTGRE_SQL = "PostgreSQL" + + +class ContainerAppProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Provisioning state of the Container App.""" + + IN_PROGRESS = "InProgress" + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + + +class ContinuousWebJobStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Job status.""" + + INITIALIZING = "Initializing" + STARTING = "Starting" + RUNNING = "Running" + PENDING_RESTART = "PendingRestart" + STOPPED = "Stopped" + + +class CookieExpirationConvention(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The convention used when determining the session cookie's expiration.""" + + FIXED_TIME = "FixedTime" + IDENTITY_PROVIDER_DERIVED = "IdentityProviderDerived" + + +class CustomDomainStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the custom domain.""" + + RETRIEVING_VALIDATION_TOKEN = "RetrievingValidationToken" + VALIDATING = "Validating" + ADDING = "Adding" + READY = "Ready" + FAILED = "Failed" + DELETING = "Deleting" + + +class CustomHostNameDnsRecordType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of the DNS record.""" + + C_NAME = "CName" + A = "A" + + +class DatabaseType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Database type (e.g. SqlAzure / MySql).""" + + SQL_AZURE = "SqlAzure" + MY_SQL = "MySql" + LOCAL_MY_SQL = "LocalMySql" + POSTGRE_SQL = "PostgreSql" + + +class DetectorType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Whether this detector is an Analysis Detector or not.""" + + DETECTOR = "Detector" + ANALYSIS = "Analysis" + CATEGORY_OVERVIEW = "CategoryOverview" + + +class DnsType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current DNS type.""" + + AZURE_DNS = "AzureDns" + DEFAULT_DOMAIN_REGISTRAR_DNS = "DefaultDomainRegistrarDns" + + +class DnsVerificationTestResult(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """DNS verification test result.""" + + PASSED = "Passed" + FAILED = "Failed" + SKIPPED = "Skipped" + + +class DomainPatchResourcePropertiesDomainNotRenewableReasonsItem(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """DomainPatchResourcePropertiesDomainNotRenewableReasonsItem.""" + + REGISTRATION_STATUS_NOT_SUPPORTED_FOR_RENEWAL = "RegistrationStatusNotSupportedForRenewal" + EXPIRATION_NOT_IN_RENEWAL_TIME_RANGE = "ExpirationNotInRenewalTimeRange" + SUBSCRIPTION_NOT_ACTIVE = "SubscriptionNotActive" + + +class DomainPropertiesDomainNotRenewableReasonsItem(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """DomainPropertiesDomainNotRenewableReasonsItem.""" + + REGISTRATION_STATUS_NOT_SUPPORTED_FOR_RENEWAL = "RegistrationStatusNotSupportedForRenewal" + EXPIRATION_NOT_IN_RENEWAL_TIME_RANGE = "ExpirationNotInRenewalTimeRange" + SUBSCRIPTION_NOT_ACTIVE = "SubscriptionNotActive" + + +class DomainStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Domain registration status.""" + + ACTIVE = "Active" + AWAITING = "Awaiting" + CANCELLED = "Cancelled" + CONFISCATED = "Confiscated" + DISABLED = "Disabled" + EXCLUDED = "Excluded" + EXPIRED = "Expired" + FAILED = "Failed" + HELD = "Held" + LOCKED = "Locked" + PARKED = "Parked" + PENDING = "Pending" + RESERVED = "Reserved" + REVERTED = "Reverted" + SUSPENDED = "Suspended" + TRANSFERRED = "Transferred" + UNKNOWN = "Unknown" + UNLOCKED = "Unlocked" + UNPARKED = "Unparked" + UPDATED = "Updated" + JSON_CONVERTER_FAILED = "JsonConverterFailed" + + +class DomainType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Valid values are Regular domain: Azure will charge the full price of domain registration, + SoftDeleted: Purchasing this domain will simply restore it and this operation will not cost + anything. + """ + + REGULAR = "Regular" + SOFT_DELETED = "SoftDeleted" + + +class EnterpriseGradeCdnStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State indicating the status of the enterprise grade CDN serving traffic to the static web app.""" + + ENABLED = "Enabled" + ENABLING = "Enabling" + DISABLED = "Disabled" + DISABLING = "Disabling" + + +class ForwardProxyConvention(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The convention used to determine the url of the request made.""" + + NO_PROXY = "NoProxy" + STANDARD = "Standard" + CUSTOM = "Custom" + + +class FrequencyUnit(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The unit of time for how often the backup should be executed (e.g. for weekly backup, this + should be set to Day and FrequencyInterval should be set to 7). + """ + + DAY = "Day" + HOUR = "Hour" + + +class FrontEndServiceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """FrontEndServiceType.""" + + NODE_PORT = "NodePort" + LOAD_BALANCER = "LoadBalancer" + + +class FtpsState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State of FTP / FTPS service.""" + + ALL_ALLOWED = "AllAllowed" + FTPS_ONLY = "FtpsOnly" + DISABLED = "Disabled" + + +class HostingEnvironmentStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current status of the App Service Environment.""" + + PREPARING = "Preparing" + READY = "Ready" + SCALING = "Scaling" + DELETING = "Deleting" + + +class HostNameType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of the hostname.""" + + VERIFIED = "Verified" + MANAGED = "Managed" + + +class HostType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Indicates whether the hostname is a standard or repository hostname.""" + + STANDARD = "Standard" + REPOSITORY = "Repository" + + +class InAvailabilityReasonType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """:code:`Invalid` indicates the name provided does not match Azure App Service + naming requirements. :code:`AlreadyExists` indicates that the name is already in + use and is therefore unavailable. + """ + + INVALID = "Invalid" + ALREADY_EXISTS = "AlreadyExists" + + +class IngressTransportMethod(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Ingress transport protocol.""" + + AUTO = "auto" + HTTP = "http" + HTTP2 = "http2" + + +class InsightStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Level of the most severe insight generated by the detector.""" + + CRITICAL = "Critical" + WARNING = "Warning" + INFO = "Info" + SUCCESS = "Success" + NONE = "None" + + +class IpFilterTag(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Defines what this IP filter will be used for. This is to support IP filtering on proxies.""" + + DEFAULT = "Default" + XFF_PROXY = "XffProxy" + SERVICE_TAG = "ServiceTag" + + +class IssueType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Represents the type of the Detector.""" + + SERVICE_INCIDENT = "ServiceIncident" + APP_DEPLOYMENT = "AppDeployment" + APP_CRASH = "AppCrash" + RUNTIME_ISSUE_DETECTED = "RuntimeIssueDetected" + ASE_DEPLOYMENT = "AseDeployment" + USER_ISSUE = "UserIssue" + PLATFORM_ISSUE = "PlatformIssue" + OTHER = "Other" + + +class KeyVaultSecretStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Status of the Key Vault secret.""" + + INITIALIZED = "Initialized" + WAITING_ON_CERTIFICATE_ORDER = "WaitingOnCertificateOrder" + SUCCEEDED = "Succeeded" + CERTIFICATE_ORDER_FAILED = "CertificateOrderFailed" + OPERATION_NOT_PERMITTED_ON_KEY_VAULT = "OperationNotPermittedOnKeyVault" + AZURE_SERVICE_UNAUTHORIZED_TO_ACCESS_KEY_VAULT = "AzureServiceUnauthorizedToAccessKeyVault" + KEY_VAULT_DOES_NOT_EXIST = "KeyVaultDoesNotExist" + KEY_VAULT_SECRET_DOES_NOT_EXIST = "KeyVaultSecretDoesNotExist" + UNKNOWN_ERROR = "UnknownError" + EXTERNAL_PRIVATE_KEY = "ExternalPrivateKey" + UNKNOWN = "Unknown" + + +class KubeEnvironmentProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Provisioning state of the Kubernetes Environment.""" + + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + WAITING = "Waiting" + INITIALIZATION_IN_PROGRESS = "InitializationInProgress" + INFRASTRUCTURE_SETUP_IN_PROGRESS = "InfrastructureSetupInProgress" + INFRASTRUCTURE_SETUP_COMPLETE = "InfrastructureSetupComplete" + SCHEDULED_FOR_DELETE = "ScheduledForDelete" + UPGRADE_REQUESTED = "UpgradeRequested" + UPGRADE_FAILED = "UpgradeFailed" + + +class LoadBalancingMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Specifies which endpoints to serve internally in the Virtual Network for the App Service + Environment. + """ + + NONE = "None" + WEB = "Web" + PUBLISHING = "Publishing" + WEB_PUBLISHING = "Web, Publishing" + + +class LogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Log level.""" + + OFF = "Off" + VERBOSE = "Verbose" + INFORMATION = "Information" + WARNING = "Warning" + ERROR = "Error" + + +class ManagedPipelineMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Managed pipeline mode.""" + + INTEGRATED = "Integrated" + CLASSIC = "Classic" + + +class ManagedServiceIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of managed service identity.""" + + SYSTEM_ASSIGNED = "SystemAssigned" + USER_ASSIGNED = "UserAssigned" + SYSTEM_ASSIGNED_USER_ASSIGNED = "SystemAssigned, UserAssigned" + NONE = "None" + + +class MSDeployLogEntryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Log entry type.""" + + MESSAGE = "Message" + WARNING = "Warning" + ERROR = "Error" + + +class MSDeployProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Provisioning state.""" + + ACCEPTED = "accepted" + RUNNING = "running" + SUCCEEDED = "succeeded" + FAILED = "failed" + CANCELED = "canceled" + + +class MySqlMigrationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of migration operation to be done.""" + + LOCAL_TO_REMOTE = "LocalToRemote" + REMOTE_TO_LOCAL = "RemoteToLocal" + + +class NotificationLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Level indicating how critical this recommendation can impact.""" + + CRITICAL = "Critical" + WARNING = "Warning" + INFORMATION = "Information" + NON_URGENT_SUGGESTION = "NonUrgentSuggestion" + + +class OperationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The current status of the operation.""" + + IN_PROGRESS = "InProgress" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + TIMED_OUT = "TimedOut" + CREATED = "Created" + + +class ProviderOsTypeSelected(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ProviderOsTypeSelected.""" + + WINDOWS = "Windows" + LINUX = "Linux" + WINDOWS_FUNCTIONS = "WindowsFunctions" + LINUX_FUNCTIONS = "LinuxFunctions" + ALL = "All" + + +class ProviderStackOsType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ProviderStackOsType.""" + + WINDOWS = "Windows" + LINUX = "Linux" + ALL = "All" + + +class ProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Status of certificate order.""" + + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + IN_PROGRESS = "InProgress" + DELETING = "Deleting" + + +class PublicCertificateLocation(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Public Certificate Location.""" + + CURRENT_USER_MY = "CurrentUserMy" + LOCAL_MACHINE_MY = "LocalMachineMy" + UNKNOWN = "Unknown" + + +class PublishingProfileFormat(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Name of the format. Valid values are: + FileZilla3 + WebDeploy -- default + Ftp. + """ + + FILE_ZILLA3 = "FileZilla3" + WEB_DEPLOY = "WebDeploy" + FTP = "Ftp" + + +class RedundancyMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Site redundancy mode.""" + + NONE = "None" + MANUAL = "Manual" + FAILOVER = "Failover" + ACTIVE_ACTIVE = "ActiveActive" + GEO_REDUNDANT = "GeoRedundant" + + +class RenderingType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Rendering Type.""" + + NO_GRAPH = "NoGraph" + TABLE = "Table" + TIME_SERIES = "TimeSeries" + TIME_SERIES_PER_INSTANCE = "TimeSeriesPerInstance" + PIE_CHART = "PieChart" + DATA_SUMMARY = "DataSummary" + EMAIL = "Email" + INSIGHTS = "Insights" + DYNAMIC_INSIGHT = "DynamicInsight" + MARKDOWN = "Markdown" + DETECTOR = "Detector" + DROP_DOWN = "DropDown" + CARD = "Card" + SOLUTION = "Solution" + GUAGE = "Guage" + FORM = "Form" + CHANGE_SETS = "ChangeSets" + CHANGE_ANALYSIS_ONBOARDING = "ChangeAnalysisOnboarding" + CHANGES_VIEW = "ChangesView" + APP_INSIGHT = "AppInsight" + DEPENDENCY_GRAPH = "DependencyGraph" + DOWN_TIME = "DownTime" + SUMMARY_CARD = "SummaryCard" + SEARCH_COMPONENT = "SearchComponent" + APP_INSIGHT_ENABLEMENT = "AppInsightEnablement" + + +class ResolveStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ResolveStatus.""" + + INITIALIZED = "Initialized" + RESOLVED = "Resolved" + INVALID_SYNTAX = "InvalidSyntax" + MSI_NOT_ENABLED = "MSINotEnabled" + VAULT_NOT_FOUND = "VaultNotFound" + SECRET_NOT_FOUND = "SecretNotFound" + SECRET_VERSION_NOT_FOUND = "SecretVersionNotFound" + ACCESS_TO_KEY_VAULT_DENIED = "AccessToKeyVaultDenied" + OTHER_REASONS = "OtherReasons" + FETCH_TIMED_OUT = "FetchTimedOut" + UNAUTHORIZED_CLIENT = "UnauthorizedClient" + + +class ResourceNotRenewableReason(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ResourceNotRenewableReason.""" + + REGISTRATION_STATUS_NOT_SUPPORTED_FOR_RENEWAL = "RegistrationStatusNotSupportedForRenewal" + EXPIRATION_NOT_IN_RENEWAL_TIME_RANGE = "ExpirationNotInRenewalTimeRange" + SUBSCRIPTION_NOT_ACTIVE = "SubscriptionNotActive" + + +class ResourceScopeType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Name of a resource type this recommendation applies, e.g. Subscription, ServerFarm, Site.""" + + SERVER_FARM = "ServerFarm" + SUBSCRIPTION = "Subscription" + WEB_SITE = "WebSite" + + +class RevisionHealthState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current health State of the revision.""" + + HEALTHY = "Healthy" + UNHEALTHY = "Unhealthy" + NONE = "None" + + +class RevisionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current provisioning State of the revision.""" + + PROVISIONING = "Provisioning" + PROVISIONED = "Provisioned" + FAILED = "Failed" + DEPROVISIONING = "Deprovisioning" + DEPROVISIONED = "Deprovisioned" + + +class RouteType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of route this is: + DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 + INHERITED - Routes inherited from the real Virtual Network routes + STATIC - Static route set on the app only + + These values will be used for syncing an app's routes with those from a Virtual Network. + """ + + DEFAULT = "DEFAULT" + INHERITED = "INHERITED" + STATIC = "STATIC" + + +class ScmType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SCM type.""" + + NONE = "None" + DROPBOX = "Dropbox" + TFS = "Tfs" + LOCAL_GIT = "LocalGit" + GIT_HUB = "GitHub" + CODE_PLEX_GIT = "CodePlexGit" + CODE_PLEX_HG = "CodePlexHg" + BITBUCKET_GIT = "BitbucketGit" + BITBUCKET_HG = "BitbucketHg" + EXTERNAL_GIT = "ExternalGit" + EXTERNAL_HG = "ExternalHg" + ONE_DRIVE = "OneDrive" + VSO = "VSO" + VSTSRM = "VSTSRM" + + +class SiteAvailabilityState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Management information availability state for the app.""" + + NORMAL = "Normal" + LIMITED = "Limited" + DISASTER_RECOVERY_MODE = "DisasterRecoveryMode" + + +class SiteExtensionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Site extension type.""" + + GALLERY = "Gallery" + WEB_ROOT = "WebRoot" + + +class SiteLoadBalancing(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Site load balancing.""" + + WEIGHTED_ROUND_ROBIN = "WeightedRoundRobin" + LEAST_REQUESTS = "LeastRequests" + LEAST_RESPONSE_TIME = "LeastResponseTime" + WEIGHTED_TOTAL_TRAFFIC = "WeightedTotalTraffic" + REQUEST_HASH = "RequestHash" + PER_SITE_ROUND_ROBIN = "PerSiteRoundRobin" + + +class SiteRuntimeState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SiteRuntimeState.""" + + READY = "READY" + STOPPED = "STOPPED" + UNKNOWN = "UNKNOWN" + + +class SkuName(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SkuName.""" + + FREE = "Free" + SHARED = "Shared" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + DYNAMIC = "Dynamic" + ISOLATED = "Isolated" + ISOLATED_V2 = "IsolatedV2" + PREMIUM_V2 = "PremiumV2" + PREMIUM_V3 = "PremiumV3" + PREMIUM_CONTAINER = "PremiumContainer" + ELASTIC_PREMIUM = "ElasticPremium" + ELASTIC_ISOLATED = "ElasticIsolated" + + +class SolutionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of Solution.""" + + QUICK_SOLUTION = "QuickSolution" + DEEP_INVESTIGATION = "DeepInvestigation" + BEST_PRACTICES = "BestPractices" + + +class SslState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SSL type.""" + + DISABLED = "Disabled" + SNI_ENABLED = "SniEnabled" + IP_BASED_ENABLED = "IpBasedEnabled" + + +class StackPreferredOs(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Function App stack preferred OS.""" + + WINDOWS = "Windows" + LINUX = "Linux" + + +class StagingEnvironmentPolicy(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State indicating whether staging environments are allowed or not allowed for a static web app.""" + + ENABLED = "Enabled" + DISABLED = "Disabled" + + +class StatusOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """App Service plan status.""" + + READY = "Ready" + PENDING = "Pending" + CREATING = "Creating" + + +class StorageType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """StorageType.""" + + LOCAL_NODE = "LocalNode" + NETWORK_FILE_SYSTEM = "NetworkFileSystem" + + +class SupportedTlsVersions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """MinTlsVersion: configures the minimum version of TLS required for SSL requests.""" + + ONE0 = "1.0" + ONE1 = "1.1" + ONE2 = "1.2" + + +class TriggeredWebJobStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Job status.""" + + SUCCESS = "Success" + FAILED = "Failed" + ERROR = "Error" + + +class TriggerTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The trigger type of the function.""" + + HTTP_TRIGGER = "HttpTrigger" + UNKNOWN = "Unknown" + + +class UnauthenticatedClientAction(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The action to take when an unauthenticated client attempts to access the app.""" + + REDIRECT_TO_LOGIN_PAGE = "RedirectToLoginPage" + ALLOW_ANONYMOUS = "AllowAnonymous" + + +class UnauthenticatedClientActionV2(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The action to take when an unauthenticated client attempts to access the app.""" + + REDIRECT_TO_LOGIN_PAGE = "RedirectToLoginPage" + ALLOW_ANONYMOUS = "AllowAnonymous" + RETURN401 = "Return401" + RETURN403 = "Return403" + + +class UsageState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State indicating whether the app has exceeded its quota usage. Read-only.""" + + NORMAL = "Normal" + EXCEEDED = "Exceeded" + + +class ValidateResourceTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Resource type used for verification.""" + + SERVER_FARM = "ServerFarm" + SITE = "Site" + MICROSOFT_WEB_HOSTING_ENVIRONMENTS = "Microsoft.Web/hostingEnvironments" + + +class WebJobType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Job type.""" + + CONTINUOUS = "Continuous" + TRIGGERED = "Triggered" + + +class WorkerSizeOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Size of the machines.""" + + SMALL = "Small" + MEDIUM = "Medium" + LARGE = "Large" + D1 = "D1" + D2 = "D2" + D3 = "D3" + SMALL_V3 = "SmallV3" + MEDIUM_V3 = "MediumV3" + LARGE_V3 = "LargeV3" + NESTED_SMALL = "NestedSmall" + NESTED_SMALL_LINUX = "NestedSmallLinux" + DEFAULT = "Default" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/__init__.py new file mode 100644 index 000000000000..8eb6be3acc42 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/__init__.py @@ -0,0 +1,59 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._app_service_certificate_orders_operations import AppServiceCertificateOrdersOperations +from ._certificate_orders_diagnostics_operations import CertificateOrdersDiagnosticsOperations +from ._certificate_registration_provider_operations import CertificateRegistrationProviderOperations +from ._domains_operations import DomainsOperations +from ._top_level_domains_operations import TopLevelDomainsOperations +from ._domain_registration_provider_operations import DomainRegistrationProviderOperations +from ._app_service_environments_operations import AppServiceEnvironmentsOperations +from ._app_service_plans_operations import AppServicePlansOperations +from ._certificates_operations import CertificatesOperations +from ._container_apps_operations import ContainerAppsOperations +from ._container_apps_revisions_operations import ContainerAppsRevisionsOperations +from ._deleted_web_apps_operations import DeletedWebAppsOperations +from ._diagnostics_operations import DiagnosticsOperations +from ._global_operations_operations import GlobalOperations +from ._kube_environments_operations import KubeEnvironmentsOperations +from ._provider_operations import ProviderOperations +from ._recommendations_operations import RecommendationsOperations +from ._resource_health_metadata_operations import ResourceHealthMetadataOperations +from ._web_site_management_client_operations import WebSiteManagementClientOperationsMixin +from ._static_sites_operations import StaticSitesOperations +from ._web_apps_operations import WebAppsOperations + +from ._patch import __all__ as _patch_all +from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "AppServiceCertificateOrdersOperations", + "CertificateOrdersDiagnosticsOperations", + "CertificateRegistrationProviderOperations", + "DomainsOperations", + "TopLevelDomainsOperations", + "DomainRegistrationProviderOperations", + "AppServiceEnvironmentsOperations", + "AppServicePlansOperations", + "CertificatesOperations", + "ContainerAppsOperations", + "ContainerAppsRevisionsOperations", + "DeletedWebAppsOperations", + "DiagnosticsOperations", + "GlobalOperations", + "KubeEnvironmentsOperations", + "ProviderOperations", + "RecommendationsOperations", + "ResourceHealthMetadataOperations", + "WebSiteManagementClientOperationsMixin", + "StaticSitesOperations", + "WebAppsOperations", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_certificate_orders_operations.py new file mode 100644 index 000000000000..c78d1e583d66 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_certificate_orders_operations.py @@ -0,0 +1,3120 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_purchase_information_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_certificates_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reissue_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_renew_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resend_email_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resend_request_emails_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_retrieve_site_seal_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_verify_domain_ownership_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_retrieve_certificate_actions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_retrieve_certificate_email_history_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class AppServiceCertificateOrdersOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`app_service_certificate_orders` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: + """List all certificate orders in a subscription. + + List all certificate orders in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @overload + def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, + app_service_certificate_order: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: Union[_models.AppServiceCertificateOrder, IO], **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Is either a + AppServiceCertificateOrder type or a IO type. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_certificate_order, (IOBase, bytes)): + _content = app_service_certificate_order + else: + _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") + + request = build_validate_purchase_information_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_purchase_information.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_purchase_information.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation" + } + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.AppServiceCertificateOrder"]: + """Get certificate orders in a resource group. + + Get certificate orders in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @distributed_trace + def get( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Get a certificate order. + + Get a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order.. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the result + of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the result + of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrder type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateOrder or the result + of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + certificate_distinguished_name=certificate_distinguished_name, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Delete an existing certificate order. + + Delete an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrderPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrderPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrderPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrderPatchResource type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrderPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace + def list_certificates( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> Iterable["_models.AppServiceCertificateResource"]: + """List all certificates associated with a certificate order. + + List all certificates associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_certificates_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates" + } + + @distributed_trace + def get_certificate( + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Get the certificate associated with a certificate order. + + Get the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + request = build_get_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + def _create_or_update_certificate_initial( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") + + request = build_create_or_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_certificate_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_certificate_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificateResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificateResource type or a IO type. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_certificate_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + key_vault_certificate=key_vault_certificate, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @distributed_trace + def delete_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> None: + """Delete the certificate associated with a certificate order. + + Delete the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificatePatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificatePatchResource type or a IO type. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") + + request = build_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: _models.ReissueCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.ReissueCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: Union[_models.ReissueCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Is either a + ReissueCertificateOrderRequest type or a IO type. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.ReissueCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): + _content = reissue_certificate_order_request + else: + _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") + + request = build_reissue_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reissue.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reissue.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue" + } + + @overload + def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: _models.RenewCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.RenewCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: Union[_models.RenewCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Is either a + RenewCertificateOrderRequest type or a IO type. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2021_03_01.models.RenewCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(renew_certificate_order_request, (IOBase, bytes)): + _content = renew_certificate_order_request + else: + _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") + + request = build_renew_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew" + } + + @distributed_trace + def resend_email( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Resend certificate email. + + Resend certificate email. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_resend_email_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.resend_email.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_email.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail" + } + + @overload + def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: _models.NameIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: Union[_models.NameIdentifier, IO], + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Is either a NameIdentifier type or a IO type. Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + request = build_resend_request_emails_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.resend_request_emails.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_request_emails.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails" + } + + @overload + def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: _models.SiteSealRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: ~azure.mgmt.web.v2021_03_01.models.SiteSealRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: Union[_models.SiteSealRequest, IO], + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Is either a SiteSealRequest type or a IO type. + Required. + :type site_seal_request: ~azure.mgmt.web.v2021_03_01.models.SiteSealRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_seal_request, (IOBase, bytes)): + _content = site_seal_request + else: + _json = self._serialize.body(site_seal_request, "SiteSealRequest") + + request = build_retrieve_site_seal_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.retrieve_site_seal.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteSeal", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_site_seal.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal" + } + + @distributed_trace + def verify_domain_ownership( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Verify domain ownership for this certificate order. + + Verify domain ownership for this certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_verify_domain_ownership_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.verify_domain_ownership.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + verify_domain_ownership.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership" + } + + @distributed_trace + def retrieve_certificate_actions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateOrderAction]: + """Retrieve the list of certificate actions. + + Retrieve the list of certificate actions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateOrderAction or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.CertificateOrderAction] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_actions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_actions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateOrderAction]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_actions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions" + } + + @distributed_trace + def retrieve_certificate_email_history( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateEmail]: + """Retrieve email history. + + Retrieve email history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateEmail or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.CertificateEmail] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_email_history_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_email_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateEmail]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_email_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_environments_operations.py new file mode 100644 index 000000000000..9ab80539d006 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_environments_operations.py @@ -0,0 +1,6753 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, name: str, subscription_id: str, *, force_delete: Optional[bool] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if force_delete is not None: + _params["forceDelete"] = _SERIALIZER.query("force_delete", force_delete, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_capacities_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vip_info_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_change_vnet_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ase_v3_networking_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ase_networking_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_diagnostics_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_diagnostics_item_request( + resource_group_name: str, name: str, diagnostics_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "diagnosticsName": _SERIALIZER.url("diagnostics_name", diagnostics_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_inbound_network_dependencies_endpoints_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_pools_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_multi_role_pool_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_multi_role_pool_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_multi_role_pool_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_pool_instance_metric_definitions_request( + resource_group_name: str, name: str, instance: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instance": _SERIALIZER.url("instance", instance, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_metric_definitions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_pool_skus_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_usages_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_operations_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_outbound_network_dependencies_endpoints_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reboot_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resume_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_app_service_plans_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_apps_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + properties_to_include: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if properties_to_include is not None: + _params["propertiesToInclude"] = _SERIALIZER.query("properties_to_include", properties_to_include, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_suspend_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_worker_pools_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_worker_pool_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_worker_pool_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_worker_pool_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_worker_pool_instance_metric_definitions_request( + resource_group_name: str, name: str, worker_pool_name: str, instance: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "instance": _SERIALIZER.url("instance", instance, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_worker_metric_definitions_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_worker_pool_skus_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_worker_usages_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class AppServiceEnvironmentsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`app_service_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments for a subscription. + + Get all App Service Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments in a resource group. + + Get all App Service Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServiceEnvironmentResource: + """Get the properties of an App Service Environment. + + Get the properties of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> LROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + hosting_environment_envelope=hosting_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + force_delete=force_delete, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace + def begin_delete( + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> LROPoller[None]: + """Delete an App Service Environment. + + Delete an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param force_delete: Specify :code:`true` to force the deletion even if the App + Service Environment contains resources. The default is :code:`false`. Default + value is None. + :type force_delete: bool + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + force_delete=force_delete, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentPatchResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace + def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.StampCapacity"]: + """Get the used, available, and total worker capacity an App Service Environment. + + Get the used, available, and total worker capacity an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StampCapacity or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StampCapacity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_capacities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capacities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StampCapacityCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_capacities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute" + } + + @distributed_trace + def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AddressResponse: + """Get IP addresses assigned to an App Service Environment. + + Get IP addresses assigned to an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AddressResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AddressResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) + + request = build_get_vip_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vip_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AddressResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vip_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip" + } + + def _change_vnet_initial( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(vnet_info, (IOBase, bytes)): + _content = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._change_vnet_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _change_vnet_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @overload + def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: _models.VirtualNetworkProfile, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Iterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Iterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_change_vnet( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> LROPoller[Iterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Is either a VirtualNetworkProfile type + or a IO type. Required. + :type vnet_info: ~azure.mgmt.web.v2021_03_01.models.VirtualNetworkProfile or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + if isinstance(vnet_info, (IOBase, bytes)): + _json = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + def prepare_request(next_link=None): + if not next_link: + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.begin_change_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._change_vnet_initial( + resource_group_name=resource_group_name, + name=name, + vnet_info=vnet_info, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_change_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @distributed_trace + def get_ase_v3_networking_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Get networking configuration of an App Service Environment. + + Get networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + request = build_get_ase_v3_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ase_v3_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ase_v3_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @overload + def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: _models.AseV3NetworkingConfiguration, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: Union[_models.AseV3NetworkingConfiguration, IO], + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Is either a AseV3NetworkingConfiguration type or a IO + type. Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ase_networking_configuration, (IOBase, bytes)): + _content = ase_networking_configuration + else: + _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") + + request = build_update_ase_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ase_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ase_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @distributed_trace + def list_diagnostics( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.HostingEnvironmentDiagnostics]: + """Get diagnostic information for an App Service Environment. + + Get diagnostic information for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentDiagnostics] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) + + request = build_list_diagnostics_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_diagnostics.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[HostingEnvironmentDiagnostics]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_diagnostics.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics" + } + + @distributed_trace + def get_diagnostics_item( + self, resource_group_name: str, name: str, diagnostics_name: str, **kwargs: Any + ) -> _models.HostingEnvironmentDiagnostics: + """Get a diagnostics item for an App Service Environment. + + Get a diagnostics item for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param diagnostics_name: Name of the diagnostics item. Required. + :type diagnostics_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostingEnvironmentDiagnostics + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) + + request = build_get_diagnostics_item_request( + resource_group_name=resource_group_name, + name=name, + diagnostics_name=diagnostics_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostics_item.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostingEnvironmentDiagnostics", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostics_item.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}" + } + + @distributed_trace + def get_inbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.InboundEnvironmentEndpoint"]: + """Get the network endpoints of all inbound dependencies of an App Service Environment. + + Get the network endpoints of all inbound dependencies of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either InboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.InboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_inbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_inbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("InboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_inbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def list_multi_role_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WorkerPoolResource"]: + """Get all multi-role pools. + + Get all multi-role pools. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools" + } + + @distributed_trace + def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WorkerPoolResource: + """Get properties of a multi-role pool. + + Get properties of a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + def _create_or_update_multi_role_pool_initial( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_multi_role_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_multi_role_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_multi_role_pool_initial( + resource_group_name=resource_group_name, + name=name, + multi_role_pool_envelope=multi_role_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @distributed_trace + def list_multi_role_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, instance: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a multi-role pool of an App Service + Environment. + + Get metric definitions for a specific instance of a multi-role pool of an App Service + Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param instance: Name of the instance in the multi-role pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_multi_role_metric_definitions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a multi-role pool of an App Service Environment. + + Get metric definitions for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions" + } + + @distributed_trace + def list_multi_role_pool_skus( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SkuInfo"]: + """Get available SKUs for scaling a multi-role pool. + + Get available SKUs for scaling a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus" + } + + @distributed_trace + def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Usage"]: + """Get usage metrics for a multi-role pool of an App Service Environment. + + Get usage metrics for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages" + } + + @distributed_trace + def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Operation]: + """List all currently running operations on the App Service Environment. + + List all currently running operations on the App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Operation or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) + + request = build_list_operations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Operation]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_operations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations" + } + + @distributed_trace + def get_outbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.OutboundEnvironmentEndpoint"]: + """Get the network endpoints of all outbound dependencies of an App Service Environment. + + Get the network endpoints of all outbound dependencies of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OutboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.OutboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_outbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_outbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("OutboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_outbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoints associated with a hosting environment. + + Gets the list of private endpoints associated with a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources" + } + + @distributed_trace + def reboot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Reboot all machines in an App Service Environment. + + Reboot all machines in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot" + } + + def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._resume_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _resume_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace + def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[Iterable["_models.Site"]]: + """Resume an App Service Environment. + + Resume an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_resume.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._resume_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_resume.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace + def list_app_service_plans( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.AppServicePlan"]: + """Get all App Service plans in an App Service Environment. + + Get all App Service plans in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_plans_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_plans.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_app_service_plans.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms" + } + + @distributed_trace + def list_web_apps( + self, resource_group_name: str, name: str, properties_to_include: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.Site"]: + """Get all apps in an App Service Environment. + + Get all apps in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param properties_to_include: Comma separated list of app properties to include. Default value + is None. + :type properties_to_include: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + properties_to_include=properties_to_include, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites" + } + + def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._suspend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _suspend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace + def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[Iterable["_models.Site"]]: + """Suspend an App Service Environment. + + Suspend an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_suspend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._suspend_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_suspend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Get global usage metrics of an App Service Environment. + + Get global usage metrics of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages" + } + + @distributed_trace + def list_worker_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WorkerPoolResource"]: + """Get all worker pools of an App Service Environment. + + Get all worker pools of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_worker_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools" + } + + @distributed_trace + def get_worker_pool( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> _models.WorkerPoolResource: + """Get properties of a worker pool. + + Get properties of a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + def _create_or_update_worker_pool_initial( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_worker_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_worker_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_worker_pool_initial( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + worker_pool_envelope=worker_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @distributed_trace + def list_worker_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, instance: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a worker pool of an App Service Environment. + + Get metric definitions for a specific instance of a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param instance: Name of the instance in the worker pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_worker_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_web_worker_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a worker pool of an App Service Environment. + + Get metric definitions for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_worker_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions" + } + + @distributed_trace + def list_worker_pool_skus( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> Iterable["_models.SkuInfo"]: + """Get available SKUs for scaling a worker pool. + + Get available SKUs for scaling a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_worker_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus" + } + + @distributed_trace + def list_web_worker_usages( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> Iterable["_models.Usage"]: + """Get usage metrics for a worker pool of an App Service Environment. + + Get usage metrics for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_usages_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_worker_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_plans_operations.py new file mode 100644 index 000000000000..83faa7429a39 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_app_service_plans_operations.py @@ -0,0 +1,3652 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if detailed is not None: + _params["detailed"] = _SERIALIZER.query("detailed", detailed, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_capabilities_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connection_keys_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_apps_by_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_plan_limit_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_web_apps_request( + resource_group_name: str, name: str, subscription_id: str, *, soft_restart: Optional[bool] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if soft_restart is not None: + _params["softRestart"] = _SERIALIZER.query("soft_restart", soft_restart, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_apps_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + skip_token: Optional[str] = None, + filter: Optional[str] = None, + top: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_server_farm_skus_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_vnets_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_from_server_farm_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_routes_for_vnet_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_route_for_vnet_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_route_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_vnet_route_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_route_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reboot_worker_request( + resource_group_name: str, name: str, worker_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerName": _SERIALIZER.url("worker_name", worker_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class AppServicePlansOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`app_service_plans` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: + """Get all App Service plans for a subscription. + + Get all App Service plans for a subscription. + + :param detailed: Specify :code:`true` to return all App Service plan properties. + The default is :code:`false`, which returns a subset of the properties. + Retrieval of all properties may increase the API latency. Default value is None. + :type detailed: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + detailed=detailed, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: + """Get all App Service plans in a resource group. + + Get all App Service plans in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServicePlan: + """Get an App Service plan. + + Get an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + def _create_or_update_initial( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> _models.AppServicePlan: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlan") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlan, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> LROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a AppServicePlan type or a + IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + app_service_plan=app_service_plan, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServicePlan", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete an App Service plan. + + Delete an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlanPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlanPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + app_service_plan: Union[_models.AppServicePlanPatchResource, IO], + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a + AppServicePlanPatchResource type or a IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2021_03_01.models.AppServicePlanPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace + def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Capability]: + """List all capabilities of an App Service plan. + + List all capabilities of an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Capability or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.Capability] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) + + request = build_list_capabilities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capabilities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Capability]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_capabilities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities" + } + + @distributed_trace + def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieve a Hybrid Connection in use in an App Service plan. + + Retrieve a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Delete a Hybrid Connection in use in an App Service plan. + + Delete a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def list_hybrid_connection_keys( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnectionKey: + """Get the send key name and value of a Hybrid Connection. + + Get the send key name and value of a Hybrid Connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: The name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: The name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionKey or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnectionKey + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) + + request = build_list_hybrid_connection_keys_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connection_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionKey", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connection_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys" + } + + @distributed_trace + def list_web_apps_by_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> Iterable[str]: + """Get all apps that use a Hybrid Connection in an App Service Plan. + + Get all apps that use a Hybrid Connection in an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Hybrid Connection namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Hybrid Connection relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either str or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[str] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_by_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_apps_by_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_apps_by_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites" + } + + @distributed_trace + def get_hybrid_connection_plan_limit( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.HybridConnectionLimits: + """Get the maximum number of Hybrid Connections allowed in an App Service plan. + + Get the maximum number of Hybrid Connections allowed in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionLimits or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnectionLimits + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_plan_limit_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_plan_limit.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionLimits", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_plan_limit.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit" + } + + @distributed_trace + def list_hybrid_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.HybridConnection"]: + """Retrieve all Hybrid Connections in use in an App Service plan. + + Retrieve all Hybrid Connections in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HybridConnection or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.HybridConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("HybridConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays" + } + + @distributed_trace + def restart_web_apps( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, soft_restart: Optional[bool] = None, **kwargs: Any + ) -> None: + """Restart all apps in an App Service plan. + + Restart all apps in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param soft_restart: Specify :code:`true` to perform a soft restart, applies the + configuration settings and restarts the apps if necessary. The default is + :code:`false`, which always restarts and reprovisions the apps. Default value is + None. + :type soft_restart: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + api_version=api_version, + template_url=self.restart_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites" + } + + @distributed_trace + def list_web_apps( + self, + resource_group_name: str, + name: str, + skip_token: Optional[str] = None, + filter: Optional[str] = None, + top: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Site"]: + """Get all apps associated with an App Service plan. + + Get all apps associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param skip_token: Skip to a web app in the list of webapps associated with app service plan. + If specified, the resulting list will contain web apps starting from (including) the skipToken. + Otherwise, the resulting list contains web apps from the start of the list. Default value is + None. + :type skip_token: str + :param filter: Supported filter: $filter=state eq running. Returns only web apps that are + currently running. Default value is None. + :type filter: str + :param top: List page size. If specified, results are paged. Default value is None. + :type top: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + skip_token=skip_token, + filter=filter, + top=top, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites" + } + + @distributed_trace + def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Gets all selectable SKUs for a given App Service Plan. + + Gets all selectable SKUs for a given App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_server_farm_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_server_farm_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_server_farm_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Gets server farm usage information. + + Gets server farm usage information. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2'). Default value is + None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages" + } + + @distributed_trace + def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.VnetInfoResource]: + """Get all Virtual Networks associated with an App Service plan. + + Get all Virtual Networks associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections" + } + + @distributed_trace + def get_vnet_from_server_farm( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Get a Virtual Network associated with an App Service plan. + + Get a Virtual Network associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_from_server_farm_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_from_server_farm.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_from_server_farm.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def get_vnet_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Get a Virtual Network gateway. + + Get a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Is either a VnetGateway type or a IO + type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_routes_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get all routes that are associated with a Virtual Network in an App Service plan. + + Get all routes that are associated with a Virtual Network in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_list_routes_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_routes_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_routes_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes" + } + + @distributed_trace + def get_route_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get a Virtual Network route in an App Service plan. + + Get a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_get_route_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_route_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_route_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_create_or_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace + def delete_vnet_route( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> None: + """Delete a Virtual Network route in an App Service plan. + + Delete a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2021_03_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace + def reboot_worker( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, worker_name: str, **kwargs: Any + ) -> None: + """Reboot a worker machine in an App Service plan. + + Reboot a worker machine in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param worker_name: Name of worker machine, which typically starts with RD. Required. + :type worker_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_worker_request( + resource_group_name=resource_group_name, + name=name, + worker_name=worker_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot_worker.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot_worker.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificate_orders_diagnostics_operations.py new file mode 100644 index 000000000000..0dc32285bb79 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificate_orders_diagnostics_operations.py @@ -0,0 +1,329 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_app_service_certificate_order_detector_response_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_service_certificate_order_detector_response_request( + resource_group_name: str, + certificate_order_name: str, + detector_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class CertificateOrdersDiagnosticsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`certificate_orders_diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_app_service_certificate_order_detector_response( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """Microsoft.CertificateRegistration to get the list of detectors for this RP. + + Microsoft.CertificateRegistration to get the list of detectors for this RP. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors" + } + + @distributed_trace + def get_app_service_certificate_order_detector_response( + self, + resource_group_name: str, + certificate_order_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Microsoft.CertificateRegistration call to get a detector response from App Lens. + + Microsoft.CertificateRegistration call to get a detector response from App Lens. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :param detector_name: The detector name which needs to be run. Required. + :type detector_name: str + :param start_time: The start time for detector response. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: The end time for the detector response. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: The time grain for the detector response. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors/{detectorName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificate_registration_provider_operations.py new file mode 100644 index 000000000000..82de0ee4e9ed --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificate_registration_provider_operations.py @@ -0,0 +1,162 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_operations_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.CertificateRegistration/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class CertificateRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`certificate_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.CertificateRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificates_operations.py new file mode 100644 index 000000000000..d6138dc0da13 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_certificates_operations.py @@ -0,0 +1,860 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +class CertificatesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`certificates` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models.Certificate"]: + """Get all certificates for a subscription. + + Get all certificates for a subscription. + + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=KeyVaultId eq 'KeyVaultId'. Default value is None. + :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 Certificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Certificate"]: + """Get all certificates in a resource group. + + Get all certificates in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Certificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Certificate: + """Get a certificate. + + Get a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.Certificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.Certificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update( + self, resource_group_name: str, name: str, certificate_envelope: Union[_models.Certificate, IO], **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + Certificate type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.Certificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "Certificate") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete a certificate. + + Delete a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.CertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.CertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: Union[_models.CertificatePatchResource, IO], + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + CertificatePatchResource type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2021_03_01.models.CertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_container_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_container_apps_operations.py new file mode 100644 index 000000000000..ce24772f30e1 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_container_apps_operations.py @@ -0,0 +1,896 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_secrets_request(name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps/{name}/listSecrets" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "name": _SERIALIZER.url("name", name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class ContainerAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`container_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.ContainerApp"]: + """Get the Container Apps in a given subscription. + + Get the Container Apps in a given subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.ContainerApp"]: + """Get the Container Apps in a given resource group. + + Get the Container Apps in a given resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ContainerApp: + """Get the properties of a Container App. + + Get the properties of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.ContainerApp + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> _models.ContainerApp: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(container_app_envelope, (IOBase, bytes)): + _content = container_app_envelope + else: + _json = self._serialize.body(container_app_envelope, "ContainerApp") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: _models.ContainerApp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: ~azure.mgmt.web.v2021_03_01.models.ContainerApp + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> LROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Is either a ContainerApp type or a IO type. Required. + :type container_app_envelope: ~azure.mgmt.web.v2021_03_01.models.ContainerApp or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + container_app_envelope=container_app_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("ContainerApp", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace + def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Delete a Container App. + + Delete a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace + def list_secrets(self, name: str, **kwargs: Any) -> _models.SecretsCollection: + """List secrets for a container app. + + List secrets for a container app. + + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.SecretsCollection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SecretsCollection] = kwargs.pop("cls", None) + + request = build_list_secrets_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SecretsCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps/{name}/listSecrets" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_container_apps_revisions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_container_apps_revisions_operations.py new file mode 100644 index 000000000000..c0ca9f0ee858 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_container_apps_revisions_operations.py @@ -0,0 +1,608 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_revisions_request( + resource_group_name: str, container_app_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_activate_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/activate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_deactivate_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/deactivate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/restart", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class ContainerAppsRevisionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`container_apps_revisions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_revisions( + self, resource_group_name: str, container_app_name: str, **kwargs: Any + ) -> Iterable["_models.Revision"]: + """Get the Revisions for a given Container App. + + Get the Revisions for a given Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App for which Revisions are needed. Required. + :type container_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Revision or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Revision] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RevisionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_revisions_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_revisions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RevisionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_revisions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions" + } + + @distributed_trace + def get_revision( + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> _models.Revision: + """Get a revision of a Container App. + + Get a revision of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision. Required. + :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: ~azure.mgmt.web.v2021_03_01.models.Revision + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Revision] = kwargs.pop("cls", None) + + request = build_get_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Revision", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}" + } + + @distributed_trace + def activate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Activates a revision for a Container App. + + Activates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to activate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_activate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.activate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + activate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/activate" + } + + @distributed_trace + def deactivate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Deactivates a revision for a Container App. + + Deactivates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to deactivate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_deactivate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.deactivate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deactivate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/deactivate" + } + + @distributed_trace + def restart_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Restarts a revision for a Container App. + + Restarts a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to restart. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.restart_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/restart" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_deleted_web_apps_operations.py new file mode 100644 index 000000000000..a4dc7e6756c9 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_deleted_web_apps_operations.py @@ -0,0 +1,376 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_location_request(location: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites" + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deleted_web_app_by_location_request( + location: str, deleted_site_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "deletedSiteId": _SERIALIZER.url("deleted_site_id", deleted_site_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class DeletedWebAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`deleted_web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription. + + Get all deleted apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites"} + + @distributed_trace + def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription at location. + + Get all deleted apps for a subscription at location. + + :param location: Required. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_location_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites" + } + + @distributed_trace + def get_deleted_web_app_by_location( + self, location: str, deleted_site_id: str, **kwargs: Any + ) -> _models.DeletedSite: + """Get deleted app for a subscription at location. + + Get deleted app for a subscription at location. + + :param location: Required. + :type location: str + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_by_location_request( + location=location, + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_diagnostics_operations.py new file mode 100644 index 000000000000..0689ba0ad653 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_diagnostics_operations.py @@ -0,0 +1,2991 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_hosting_environment_detector_responses_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hosting_environment_detector_response_request( + resource_group_name: str, + name: str, + detector_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detector_responses_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_response_request( + resource_group_name: str, + site_name: str, + detector_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_diagnostic_categories_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_diagnostic_category_request( + resource_group_name: str, site_name: str, diagnostic_category: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_analyses_request( + resource_group_name: str, site_name: str, diagnostic_category: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_analysis_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_analysis_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detectors_request( + resource_group_name: str, site_name: str, diagnostic_category: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_detector_request( + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detector_responses_slot_request( + resource_group_name: str, site_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_response_slot_request( + resource_group_name: str, + site_name: str, + detector_name: str, + slot: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_diagnostic_categories_slot_request( + resource_group_name: str, site_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_diagnostic_category_slot_request( + resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_analyses_slot_request( + resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_analysis_slot_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_analysis_slot_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detectors_slot_request( + resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_slot_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_detector_slot_request( + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + slot: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class DiagnosticsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_hosting_environment_detector_responses( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """List Hosting Environment Detector Responses. + + List Hosting Environment Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hosting_environment_detector_responses_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hosting_environment_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_hosting_environment_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors" + } + + @distributed_trace + def get_hosting_environment_detector_response( + self, + resource_group_name: str, + name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get Hosting Environment Detector Response. + + Get Hosting Environment Detector Response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: App Service Environment Name. Required. + :type name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_hosting_environment_detector_response_request( + resource_group_name=resource_group_name, + name=name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_hosting_environment_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hosting_environment_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_detector_responses( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors" + } + + @distributed_trace + def get_site_detector_response( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> Iterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_diagnostic_categories.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics" + } + + @distributed_trace + def get_site_diagnostic_category( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> Iterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_analyses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace + def get_site_analysis( + self, resource_group_name: str, site_name: str, diagnostic_category: str, analysis_name: str, **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace + def execute_site_analysis( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> Iterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detectors.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace + def get_site_detector( + self, resource_group_name: str, site_name: str, diagnostic_category: str, detector_name: str, **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace + def execute_site_detector( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } + + @distributed_trace + def list_site_detector_responses_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detector_responses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors" + } + + @distributed_trace + def get_site_detector_response_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_diagnostic_categories_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics" + } + + @distributed_trace + def get_site_diagnostic_category_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> Iterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_analyses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace + def get_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :param slot: Slot - optional. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace + def execute_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> Iterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detectors_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace + def get_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + slot: str, + **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace + def execute_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_domain_registration_provider_operations.py new file mode 100644 index 000000000000..b751698b6c8a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_domain_registration_provider_operations.py @@ -0,0 +1,162 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_operations_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.DomainRegistration/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class DomainRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`domain_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.DomainRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_domains_operations.py new file mode 100644 index 000000000000..3cd9af69fa83 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_domains_operations.py @@ -0,0 +1,2313 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_check_availability_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str", pattern=r"[a-zA-Z0-9][a-zA-Z0-9\.-]+"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, + domain_name: str, + subscription_id: str, + *, + force_hard_delete_domain: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if force_hard_delete_domain is not None: + _params["forceHardDeleteDomain"] = _SERIALIZER.query( + "force_hard_delete_domain", force_hard_delete_domain, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str", pattern=r"[a-zA-Z0-9][a-zA-Z0-9\.-]+"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_ownership_identifiers_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_renew_request(resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_transfer_out_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +class DomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + def check_availability( + self, identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def check_availability( + self, identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def check_availability( + self, identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Check if a domain is available for registration. + + :param identifier: Name of the domain. Is either a NameIdentifier type or a IO type. Required. + :type identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(identifier, (IOBase, bytes)): + _content = identifier + else: + _json = self._serialize.body(identifier, "NameIdentifier") + + request = build_check_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.check_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainAvailabilityCheckResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability" + } + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: + """Get all domains in a subscription. + + Get all domains in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains"} + + @distributed_trace + def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControlCenterSsoRequest: + """Generate a single sign-on request for the domain management portal. + + Generate a single sign-on request for the domain management portal. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainControlCenterSsoRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainControlCenterSsoRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) + + request = build_get_control_center_sso_request_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_control_center_sso_request.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainControlCenterSsoRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_control_center_sso_request.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest" + } + + @overload + def list_recommendations( + self, + parameters: _models.DomainRecommendationSearchParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.DomainRecommendationSearchParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_recommendations( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_recommendations( + self, parameters: Union[_models.DomainRecommendationSearchParameters, IO], **kwargs: Any + ) -> Iterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Is either a + DomainRecommendationSearchParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.DomainRecommendationSearchParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommendations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_recommendations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("NameIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_recommendations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations" + } + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Domain"]: + """Get all domains in a resource group. + + Get all domains in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains" + } + + @distributed_trace + def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Get a domain. + + Get a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + def _create_or_update_initial( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> _models.Domain: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "Domain") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.Domain, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Domain]: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.Domain + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Domain]: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> LROPoller[_models.Domain]: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a Domain type or a IO type. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.Domain or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Domain or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + domain_name=domain_name, + domain=domain, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Domain", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, force_hard_delete_domain: Optional[bool] = None, **kwargs: Any + ) -> None: + """Delete a domain. + + Delete a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param force_hard_delete_domain: Specify :code:`true` to delete the domain + immediately. The default is :code:`false` which deletes the domain after 24 hours. + Default value is None. + :type force_hard_delete_domain: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + force_hard_delete_domain=force_hard_delete_domain, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + def update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.DomainPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.DomainPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.DomainPatchResource, IO], **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a DomainPatchResource type or a IO + type. Required. + :type domain: ~azure.mgmt.web.v2021_03_01.models.DomainPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "DomainPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace + def list_ownership_identifiers( + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> Iterable["_models.DomainOwnershipIdentifier"]: + """Lists domain ownership identifiers. + + Lists domain ownership identifiers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DomainOwnershipIdentifier or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_ownership_identifiers_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DomainOwnershipIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers" + } + + @distributed_trace + def get_ownership_identifier( + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Get ownership identifier for domain. + + Get ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + request = build_get_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_create_or_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace + def delete_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> None: + """Delete ownership identifier for domain. + + Delete ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace + def renew( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> None: + """Renew a domain. + + Renew a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_renew_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew" + } + + @distributed_trace + def transfer_out(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Transfer out domain to another registrar. + + Transfer out domain to another registrar. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_transfer_out_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.transfer_out.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + transfer_out.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_global_operations_operations.py new file mode 100644 index 000000000000..280226614e0a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_global_operations_operations.py @@ -0,0 +1,326 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, List, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}" + ) + path_format_arguments = { + "deletedSiteId": _SERIALIZER.url("deleted_site_id", deleted_site_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deleted_web_app_snapshots_request( + deleted_site_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}/snapshots" + ) # pylint: disable=line-too-long + path_format_arguments = { + "deletedSiteId": _SERIALIZER.url("deleted_site_id", deleted_site_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_subscription_operation_with_async_response_request( + location: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/operations/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class GlobalOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`global_operations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: + """Get deleted app for a subscription. + + Get deleted app for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}" + } + + @distributed_trace + def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> List[_models.Snapshot]: + """Get all deleted apps for a subscription. + + Get all deleted apps for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Snapshot or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_snapshots_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Snapshot]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}/snapshots" + } + + @distributed_trace + def get_subscription_operation_with_async_response( # pylint: disable=inconsistent-return-statements + self, location: str, operation_id: str, **kwargs: Any + ) -> None: + """Gets an operation in a subscription and given region. + + Gets an operation in a subscription and given region. + + :param location: Location name. Required. + :type location: str + :param operation_id: Operation Id. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_get_subscription_operation_with_async_response_request( + location=location, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_operation_with_async_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + get_subscription_operation_with_async_response.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/operations/{operationId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_kube_environments_operations.py new file mode 100644 index 000000000000..19284afa04eb --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_kube_environments_operations.py @@ -0,0 +1,1004 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +class KubeEnvironmentsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`kube_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: + """Get all Kubernetes Environments for a subscription. + + Get all Kubernetes Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: + """Get all the Kubernetes Environments in a resource group. + + Get all the Kubernetes Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.KubeEnvironment: + """Get the properties of a Kubernetes Environment. + + Get the properties of a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> LROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironment type or a IO type. Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + kube_environment_envelope=kube_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @distributed_trace + def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Delete a Kubernetes Environment. + + Delete a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironmentPatchResource type or a IO type. Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2021_03_01.models.KubeEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_provider_operations.py new file mode 100644 index 000000000000..7f752459bad9 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_provider_operations.py @@ -0,0 +1,861 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_available_stacks_request( + *, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/availableStacks") + + # Construct parameters + if os_type_selected is not None: + _params["osTypeSelected"] = _SERIALIZER.query("os_type_selected", os_type_selected, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_function_app_stacks_request( + *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/functionAppStacks") + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_function_app_stacks_for_location_request( + location: str, *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/locations/{location}/functionAppStacks") + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_app_stacks_for_location_request( + location: str, *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/locations/{location}/webAppStacks") + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_operations_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_app_stacks_request( + *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/webAppStacks") + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_available_stacks_on_prem_request( + subscription_id: str, + *, + os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if os_type_selected is not None: + _params["osTypeSelected"] = _SERIALIZER.query("os_type_selected", os_type_selected, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class ProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def get_available_stacks( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> Iterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2021_03_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_request( + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_available_stacks.metadata = {"url": "/providers/Microsoft.Web/availableStacks"} + + @distributed_trace + def get_function_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions. + + Get available Function app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_function_app_stacks.metadata = {"url": "/providers/Microsoft.Web/functionAppStacks"} + + @distributed_trace + def get_function_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions for location. + + Get available Function app frameworks and their versions for location. + + :param location: Function App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_function_app_stacks_for_location.metadata = { + "url": "/providers/Microsoft.Web/locations/{location}/functionAppStacks" + } + + @distributed_trace + def get_web_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions for location. + + Get available Web app frameworks and their versions for location. + + :param location: Web App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_web_app_stacks_for_location.metadata = {"url": "/providers/Microsoft.Web/locations/{location}/webAppStacks"} + + @distributed_trace + def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: + """Gets all available operations for the Microsoft.Web resource provider. Also exposes resource + metric definitions. + + Gets all available operations for the Microsoft.Web resource provider. Also exposes resource + metric definitions. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.Web/operations"} + + @distributed_trace + def get_web_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions. + + Get available Web app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2021_03_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_web_app_stacks.metadata = {"url": "/providers/Microsoft.Web/webAppStacks"} + + @distributed_trace + def get_available_stacks_on_prem( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> Iterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2021_03_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_on_prem_request( + subscription_id=self._config.subscription_id, + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks_on_prem.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_available_stacks_on_prem.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_recommendations_operations.py new file mode 100644 index 000000000000..4f5f8ce6dc17 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_recommendations_operations.py @@ -0,0 +1,1872 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + subscription_id: str, *, featured: Optional[bool] = None, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if featured is not None: + _params["featured"] = _SERIALIZER.query("featured", featured, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_recommendation_for_subscription_request( + name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" + ) # pylint: disable=line-too-long + path_format_arguments = { + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_history_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if expired_only is not None: + _params["expiredOnly"] = _SERIALIZER.query("expired_only", expired_only, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_recommended_rules_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if featured is not None: + _params["featured"] = _SERIALIZER.query("featured", featured, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_all_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + environment_name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_all_filters_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + environment_name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_rule_details_by_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + name: str, + subscription_id: str, + *, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if update_seen is not None: + _params["updateSeen"] = _SERIALIZER.query("update_seen", update_seen, "bool") + if recommendation_id is not None: + _params["recommendationId"] = _SERIALIZER.query("recommendation_id", recommendation_id, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_recommendation_for_hosting_environment_request( + resource_group_name: str, + name: str, + hosting_environment_name: str, + subscription_id: str, + *, + environment_name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_history_for_web_app_request( + resource_group_name: str, + site_name: str, + subscription_id: str, + *, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if expired_only is not None: + _params["expiredOnly"] = _SERIALIZER.query("expired_only", expired_only, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_recommended_rules_for_web_app_request( + resource_group_name: str, + site_name: str, + subscription_id: str, + *, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if featured is not None: + _params["featured"] = _SERIALIZER.query("featured", featured, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_all_for_web_app_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_all_filters_for_web_app_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_rule_details_by_web_app_request( + resource_group_name: str, + site_name: str, + name: str, + subscription_id: str, + *, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if update_seen is not None: + _params["updateSeen"] = _SERIALIZER.query("update_seen", update_seen, "bool") + if recommendation_id is not None: + _params["recommendationId"] = _SERIALIZER.query("recommendation_id", recommendation_id, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_recommendation_for_site_request( + resource_group_name: str, site_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class RecommendationsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`recommendations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, featured: Optional[bool] = None, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """List all recommendations for a subscription. + + List all recommendations for a subscription. + + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations"} + + @distributed_trace + def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements + """Reset all recommendation opt-out settings for a subscription. + + Reset all recommendation opt-out settings for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset" + } + + @distributed_trace + def disable_recommendation_for_subscription( # pylint: disable=inconsistent-return-statements + self, name: str, **kwargs: Any + ) -> None: + """Disables the specified rule so it will not apply to a subscription in the future. + + Disables the specified rule so it will not apply to a subscription in the future. + + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_subscription_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_subscription.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_history_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get all recommendations for a hosting environment. + + Get all recommendations for a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the app. Required. + :type hosting_environment_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_recommended_rules_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations" + } + + @distributed_trace + def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_all_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable" + } + + @distributed_trace + def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.reset_all_filters_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset" + } + + @distributed_trace + def get_rule_details_by_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}" + } + + @distributed_trace + def disable_recommendation_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Site name. Required. + :type environment_name: str + :param name: Rule name. Required. + :type name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_hosting_environment_request( + resource_group_name=resource_group_name, + name=name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_recommendation_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_web_app( + self, + resource_group_name: str, + site_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_history_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_web_app( + self, + resource_group_name: str, + site_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get all recommendations for an app. + + Get all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_recommended_rules_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations" + } + + @distributed_trace + def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_all_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable" + } + + @distributed_trace + def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset" + } + + @distributed_trace + def get_rule_details_by_web_app( + self, + resource_group_name: str, + site_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}" + } + + @distributed_trace + def disable_recommendation_for_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site name. Required. + :type site_name: str + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_site_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_resource_health_metadata_operations.py new file mode 100644 index 000000000000..214a60775b91 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_resource_health_metadata_operations.py @@ -0,0 +1,767 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_site_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_by_site_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_site_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_by_site_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class ResourceHealthMetadataOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`resource_health_metadata` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the subscription. + + List all ResourceHealthMetadata for all sites in the subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the resource group in the subscription. + + List all ResourceHealthMetadata for all sites in the resource group in the subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata" + } + + @distributed_trace + def list_by_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata" + } + + @distributed_trace + def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default" + } + + @distributed_trace + def list_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata" + } + + @distributed_trace + def get_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_static_sites_operations.py new file mode 100644 index 000000000000..d01c483a046a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_static_sites_operations.py @@ -0,0 +1,7940 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_preview_workflow_request(location: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile", + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_sites_by_resource_group_request( + resource_group_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_users_request( + resource_group_name: str, name: str, authprovider: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/listUsers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "authprovider": _SERIALIZER.url("authprovider", authprovider, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_user_request( + resource_group_name: str, name: str, authprovider: str, userid: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "authprovider": _SERIALIZER.url("authprovider", authprovider, "str"), + "userid": _SERIALIZER.url("userid", userid, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_static_site_user_request( + resource_group_name: str, name: str, authprovider: str, userid: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "authprovider": _SERIALIZER.url("authprovider", authprovider, "str"), + "userid": _SERIALIZER.url("userid", userid, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_builds_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_build_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_build_function_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/functionappsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_build_functions_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_build_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_build_function_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listFunctionAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_apps_for_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_app_for_static_site_build_request( + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_register_user_provided_function_app_with_static_site_build_request( + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + subscription_id: str, + *, + is_forced: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if is_forced is not None: + _params["isForced"] = _SERIALIZER.query("is_forced", is_forced, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_detach_user_provided_function_app_from_static_site_build_request( + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_zip_deployment_for_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_function_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/functionappsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_user_roles_invitation_link_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/createUserInvitation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_custom_domains_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_custom_domain_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_custom_domain_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_custom_domain_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_custom_domain_can_be_added_to_static_site_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_detach_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_functions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_configured_roles_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listConfiguredRoles", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_function_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listFunctionAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_secrets_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listSecrets", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_static_site_api_key_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/resetapikey", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_apps_for_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_app_for_static_site_request( + resource_group_name: str, name: str, function_app_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_register_user_provided_function_app_with_static_site_request( + resource_group_name: str, + name: str, + function_app_name: str, + subscription_id: str, + *, + is_forced: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if is_forced is not None: + _params["isForced"] = _SERIALIZER.query("is_forced", is_forced, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_detach_user_provided_function_app_from_static_site_request( + resource_group_name: str, name: str, function_app_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_zip_deployment_for_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class StaticSitesOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`static_sites` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: _models.StaticSitesWorkflowPreviewRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreviewRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: Union[_models.StaticSitesWorkflowPreviewRequest, IO], + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Is either a + StaticSitesWorkflowPreviewRequest type or a IO type. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreviewRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): + _content = static_sites_workflow_preview_request + else: + _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") + + request = build_preview_workflow_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.preview_workflow.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSitesWorkflowPreview", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + preview_workflow.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile" + } + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: + """Get all Static Sites for a subscription. + + Get all Static Sites for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites"} + + @distributed_trace + def get_static_sites_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteARMResource"]: + """Gets all static sites in the specified resource group. + + Gets all static sites in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_sites_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_sites_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_static_sites_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites" + } + + @distributed_trace + def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StaticSiteARMResource: + """Gets the details of a static site. + + Gets the details of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + def _create_or_update_static_site_initial( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") + + request = build_create_or_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSiteARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> LROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSiteARMResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_static_site_initial( + resource_group_name=resource_group_name, + name=name, + static_site_envelope=static_site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + def _delete_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace + def begin_delete_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Deletes a static site. + + Deletes a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to delete. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSitePatchResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Creates a new static site in an existing resource group, or updates an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSitePatchResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") + + request = build_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace + def list_static_site_users( + self, resource_group_name: str, name: str, authprovider: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteUserARMResource"]: + """Gets the list of users of a static site. + + Gets the list of users of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for the users. Required. + :type authprovider: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserARMResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_users_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_users.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_users.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/listUsers" + } + + @distributed_trace + def delete_static_site_user( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, authprovider: str, userid: str, **kwargs: Any + ) -> None: + """Deletes the user entry from the static site. + + Deletes the user entry from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the staticsite. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @overload + def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: _models.StaticSiteUserARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: Union[_models.StaticSiteUserARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Is either a StaticSiteUserARMResource type or a IO type. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_envelope, (IOBase, bytes)): + _content = static_site_user_envelope + else: + _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") + + request = build_update_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @distributed_trace + def get_static_site_builds( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteBuildARMResource"]: + """Gets all static site builds for a particular static site. + + Gets all static site builds for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteBuildARMResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_site_builds_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_builds.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteBuildCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_static_site_builds.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds" + } + + @distributed_trace + def get_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StaticSiteBuildARMResource: + """Gets the details of a static site build. + + Gets the details of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBuildARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteBuildARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBuildARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @distributed_trace + def begin_delete_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> LROPoller[None]: + """Deletes a static site build. + + Deletes a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @overload + def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/appsettings" + } + + @overload + def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/functionappsettings" + } + + @distributed_trace + def list_static_site_build_functions( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a particular static site build. + + Gets the functions of a particular static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_build_functions_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_build_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/functions" + } + + @distributed_trace + def list_static_site_build_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listAppSettings" + } + + @distributed_trace + def list_static_site_build_function_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listFunctionAppSettings" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site build. + + Gets the details of the user provided function apps registered with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps" + } + + @distributed_trace + def get_user_provided_function_app_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site build. + + Gets the details of the user provided function app registered with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + def _register_user_provided_function_app_with_static_site_build_initial( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._register_user_provided_function_app_with_static_site_build_initial( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace + def detach_user_provided_function_app_from_static_site_build( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site build. + + Detach the user provided function app from the static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_zip_deployment_for_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/appsettings" + } + + @overload + def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_function_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/functionappsettings" + } + + @overload + def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: _models.StaticSiteUserInvitationRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: Union[_models.StaticSiteUserInvitationRequestResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Is either a + StaticSiteUserInvitationRequestResource type or a IO type. Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): + _content = static_site_user_roles_invitation_envelope + else: + _json = self._serialize.body( + static_site_user_roles_invitation_envelope, "StaticSiteUserInvitationRequestResource" + ) + + request = build_create_user_roles_invitation_link_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_user_roles_invitation_link.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserInvitationResponseResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_user_roles_invitation_link.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/createUserInvitation" + } + + @distributed_trace + def list_static_site_custom_domains( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteCustomDomainOverviewARMResource"]: + """Gets all static site custom domains for a particular static site. + + Gets all static site custom domains for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteCustomDomainOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_custom_domains_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_custom_domains.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_custom_domains.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains" + } + + @distributed_trace + def get_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + """Gets an existing custom domain for a particular static site. + + Gets an existing custom domain for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :param domain_name: The custom domain name. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_custom_domain.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + def _create_or_update_static_site_custom_domain_initial( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_create_or_update_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @overload + def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Creates a new static site custom domain in an existing resource group and static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteCustomDomainOverviewARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Creates a new static site custom domain in an existing resource group and static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteCustomDomainOverviewARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> LROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Creates a new static site custom domain in an existing resource group and static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteCustomDomainOverviewARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_static_site_custom_domain_initial( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @distributed_trace + def begin_delete_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> LROPoller[None]: + """Deletes a custom domain. + + Deletes a custom domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to delete. Required. + :type domain_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_static_site_custom_domain_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_validate_custom_domain_can_be_added_to_static_site_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_custom_domain_can_be_added_to_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_custom_domain_can_be_added_to_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + @overload + def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> LROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._validate_custom_domain_can_be_added_to_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_custom_domain_can_be_added_to_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + def _detach_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._detach_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _detach_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace + def begin_detach_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Detaches a static site. + + Detaches a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to detach. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._detach_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_detach_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace + def list_static_site_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a static site. + + Gets the functions of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/functions" + } + + @distributed_trace + def list_static_site_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listAppSettings" + } + + @distributed_trace + def list_static_site_configured_roles( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringList: + """Lists the roles configured for the static site. + + Lists the roles configured for the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringList or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringList + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringList] = kwargs.pop("cls", None) + + request = build_list_static_site_configured_roles_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_configured_roles.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringList", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_configured_roles.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listConfiguredRoles" + } + + @distributed_trace + def list_static_site_function_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listFunctionAppSettings" + } + + @distributed_trace + def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Lists the secrets for an existing static site. + + Lists the secrets for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listSecrets" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a static site. + + Gets the list of private endpoint connections associated with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Is either a + PrivateLinkConnectionApprovalRequestResource type or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateLinkResources" + } + + @overload + def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: _models.StaticSiteResetPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteResetPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: Union[_models.StaticSiteResetPropertiesARMResource, IO], + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Is either a StaticSiteResetPropertiesARMResource type or a IO + type. Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteResetPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reset_properties_envelope, (IOBase, bytes)): + _content = reset_properties_envelope + else: + _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") + + request = build_reset_static_site_api_key_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reset_static_site_api_key.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_static_site_api_key.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/resetapikey" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site. + + Gets the details of the user provided function apps registered with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps" + } + + @distributed_trace + def get_user_provided_function_app_for_static_site( + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site. + + Gets the details of the user provided function app registered with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + def _register_user_provided_function_app_with_static_site_initial( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._register_user_provided_function_app_with_static_site_initial( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace + def detach_user_provided_function_app_from_static_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site. + + Detach the user provided function app from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } + + @overload + def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a static site. + + Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a static site. + + Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a static site. + + Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2021_03_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_zip_deployment_for_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_top_level_domains_operations.py new file mode 100644 index 000000000000..860d9a370bd3 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_top_level_domains_operations.py @@ -0,0 +1,440 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}" + ) # pylint: disable=line-too-long + path_format_arguments = { + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements", + ) # pylint: disable=line-too-long + path_format_arguments = { + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class TopLevelDomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`top_level_domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: + """Get all top-level domains supported for registration. + + Get all top-level domains supported for registration. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TopLevelDomain or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TopLevelDomain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TopLevelDomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains"} + + @distributed_trace + def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: + """Get details of a top-level domain. + + Get details of a top-level domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TopLevelDomain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TopLevelDomain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) + + request = build_get_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TopLevelDomain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}" + } + + @overload + def list_agreements( + self, + name: str, + agreement_option: _models.TopLevelDomainAgreementOption, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: ~azure.mgmt.web.v2021_03_01.models.TopLevelDomainAgreementOption + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_agreements( + self, name: str, agreement_option: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_agreements( + self, name: str, agreement_option: Union[_models.TopLevelDomainAgreementOption, IO], **kwargs: Any + ) -> Iterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Is either a TopLevelDomainAgreementOption + type or a IO type. Required. + :type agreement_option: ~azure.mgmt.web.v2021_03_01.models.TopLevelDomainAgreementOption or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(agreement_option, (IOBase, bytes)): + _content = agreement_option + else: + _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_agreements_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_agreements.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TldLegalAgreementCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_agreements.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_web_apps_operations.py new file mode 100644 index 000000000000..78b18a5dad2d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_web_apps_operations.py @@ -0,0 +1,57260 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request( + resource_group_name: str, subscription_id: str, *, include_slots: Optional[bool] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if include_slots is not None: + _params["includeSlots"] = _SERIALIZER.query("include_slots", include_slots, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if delete_metrics is not None: + _params["deleteMetrics"] = _SERIALIZER.query("delete_metrics", delete_metrics, "bool") + if delete_empty_server_farm is not None: + _params["deleteEmptyServerFarm"] = _SERIALIZER.query( + "delete_empty_server_farm", delete_empty_server_farm, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_analyze_custom_hostname_request( + resource_group_name: str, name: str, subscription_id: str, *, host_name: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if host_name is not None: + _params["hostName"] = _SERIALIZER.query("host_name", host_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_apply_slot_config_to_production_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_backup_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backups_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_status_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backup_status_secrets_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_basic_publishing_credentials_policies_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ftp_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ftp_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_scm_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_scm_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configurations_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_application_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_application_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_without_secrets_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_v2_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_azure_storage_accounts_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_azure_storage_accounts_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_backup_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_settings_key_vault_references_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_setting_key_vault_reference_request( + resource_group_name: str, name: str, app_setting_key: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "appSettingKey": _SERIALIZER.url("app_setting_key", app_setting_key, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_references_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_reference_request( + resource_group_name: str, name: str, connection_string_key: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "connectionStringKey": _SERIALIZER.url("connection_string_key", connection_string_key, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_connection_strings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_connection_strings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_diagnostic_logs_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_diagnostic_logs_config_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_metadata_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_metadata_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_credentials_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_site_push_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_push_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_configuration_names_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_slot_configuration_names_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configuration_snapshot_info_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_snapshot_request( + resource_group_name: str, name: str, snapshot_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_recover_site_configuration_snapshot_request( + resource_group_name: str, name: str, snapshot_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_site_container_logs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/octet-stream") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_container_logs_zip_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/zip") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_continuous_web_jobs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployments_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deployment_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_deployment_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_deployment_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployment_log_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_discover_backup_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_domain_ownership_identifiers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_ms_deploy_operation_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_log_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_one_deploy_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_one_deploy_operation_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_functions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_functions_admin_token_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_function_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_function_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_function_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_function_secret_request( + resource_group_name: str, name: str, function_name: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_function_secret_request( + resource_group_name: str, name: str, function_name: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_keys_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_secrets_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_keys_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_functions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_secret_request( + resource_group_name: str, name: str, key_type: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_secret_request( + resource_group_name: str, name: str, key_type: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_name_bindings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_host_name_binding_request( + resource_group_name: str, name: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_name_binding_request( + resource_group_name: str, name: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_name_binding_request( + resource_group_name: str, name: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_relay_service_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_identifiers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_info_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_status_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_instance_ms_deploy_operation_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_log_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_processes_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_instance_process_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_dump_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_modules_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_module_request( + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_threads_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_is_cloneable_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_backups_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_function_triggers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_migrate_storage_request( + resource_group_name: str, name: str, subscription_id: str, *, subscription_name: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_migrate_my_sql_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_migrate_my_sql_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_swift_virtual_network_connection_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_swift_virtual_network_connection_with_check_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_swift_virtual_network_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_swift_virtual_network_connection_with_check_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_network_features_request( + resource_group_name: str, name: str, view: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "view": _SERIALIZER.url("view", view, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_operation_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_web_site_network_trace_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_v2_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_v2_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_generate_new_site_publishing_password_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_perf_mon_counters_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_php_error_log_flag_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_premier_add_ons_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_add_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_access_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_put_private_access_vnet_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_processes_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_process_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_dump_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_modules_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_module_request( + resource_group_name: str, name: str, process_id: str, base_address: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_threads_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_public_certificates_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_public_certificate_request( + resource_group_name: str, name: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_public_certificate_request( + resource_group_name: str, name: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_public_certificate_request( + resource_group_name: str, name: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_profile_xml_with_secrets_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/xml") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_production_slot_config_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if soft_restart is not None: + _params["softRestart"] = _SERIALIZER.query("soft_restart", soft_restart, "bool") + if synchronous is not None: + _params["synchronous"] = _SERIALIZER.query("synchronous", synchronous, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_backup_blob_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_deleted_app_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_snapshot_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_extensions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_extension_request( + resource_group_name: str, name: str, site_extension_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_install_site_extension_request( + resource_group_name: str, name: str, site_extension_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_site_extension_request( + resource_group_name: str, name: str, site_extension_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slots_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if delete_metrics is not None: + _params["deleteMetrics"] = _SERIALIZER.query("delete_metrics", delete_metrics, "bool") + if delete_empty_server_farm is not None: + _params["deleteEmptyServerFarm"] = _SERIALIZER.query( + "delete_empty_server_farm", delete_empty_server_farm, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_analyze_custom_hostname_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + host_name: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if host_name is not None: + _params["hostName"] = _SERIALIZER.query("host_name", host_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_apply_slot_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_backup_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backups_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_status_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backup_status_secrets_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_basic_publishing_credentials_policies_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ftp_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ftp_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_scm_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_scm_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configurations_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_application_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_application_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_without_secrets_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_v2_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_azure_storage_accounts_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_azure_storage_accounts_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_backup_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_settings_key_vault_references_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_setting_key_vault_reference_slot_request( + resource_group_name: str, name: str, app_setting_key: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "appSettingKey": _SERIALIZER.url("app_setting_key", app_setting_key, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_references_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_reference_slot_request( + resource_group_name: str, name: str, connection_string_key: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "connectionStringKey": _SERIALIZER.url("connection_string_key", connection_string_key, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_connection_strings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_connection_strings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_diagnostic_logs_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_diagnostic_logs_config_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_metadata_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_metadata_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_credentials_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_site_push_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_push_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configuration_snapshot_info_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_snapshot_slot_request( + resource_group_name: str, name: str, snapshot_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_recover_site_configuration_snapshot_slot_request( + resource_group_name: str, name: str, snapshot_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_site_container_logs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/octet-stream") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_container_logs_zip_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/zip") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_continuous_web_jobs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployments_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deployment_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_deployment_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_deployment_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployment_log_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_discover_backup_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_domain_ownership_identifiers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_status_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_ms_deploy_operation_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_log_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_functions_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_functions_admin_token_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_function_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_instance_function_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_instance_function_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_function_secret_slot_request( + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_function_secret_slot_request( + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_keys_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_secrets_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_keys_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_status_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_functions_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_secret_slot_request( + resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_secret_slot_request( + resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_name_bindings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_host_name_binding_slot_request( + resource_group_name: str, name: str, slot: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_name_binding_slot_request( + resource_group_name: str, name: str, host_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_name_binding_slot_request( + resource_group_name: str, name: str, slot: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_relay_service_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_identifiers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_info_slot_request( + resource_group_name: str, name: str, instance_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_status_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_instance_ms_deploy_operation_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_log_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_processes_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_instance_process_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_dump_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_modules_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_module_slot_request( + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_threads_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_is_cloneable_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_backups_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_function_triggers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_migrate_my_sql_status_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_swift_virtual_network_connection_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_swift_virtual_network_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_network_features_slot_request( + resource_group_name: str, name: str, view: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "view": _SERIALIZER.url("view", view, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_slot_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_operation_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_web_site_network_trace_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_slot_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_slot_v2_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_slot_v2_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_generate_new_site_publishing_password_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_perf_mon_counters_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_php_error_log_flag_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_premier_add_ons_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_add_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_access_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_put_private_access_vnet_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_slot_request( + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_slot_request( + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_slot_request( + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_processes_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_process_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_dump_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_modules_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_module_slot_request( + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_threads_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_public_certificates_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_public_certificate_slot_request( + resource_group_name: str, name: str, slot: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_public_certificate_slot_request( + resource_group_name: str, name: str, public_certificate_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_public_certificate_slot_request( + resource_group_name: str, name: str, slot: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_profile_xml_with_secrets_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/xml") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_slot_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if soft_restart is not None: + _params["softRestart"] = _SERIALIZER.query("soft_restart", soft_restart, "bool") + if synchronous is not None: + _params["synchronous"] = _SERIALIZER.query("synchronous", synchronous, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_backup_blob_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_deleted_app_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_snapshot_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_extensions_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_extension_slot_request( + resource_group_name: str, name: str, site_extension_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_install_site_extension_slot_request( + resource_group_name: str, name: str, site_extension_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_site_extension_slot_request( + resource_group_name: str, name: str, site_extension_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_differences_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_swap_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_from_dr_secondary_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_source_control_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_source_control_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_source_control_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + additional_flags: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if additional_flags is not None: + _params["additionalFlags"] = _SERIALIZER.query("additional_flags", additional_flags, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_source_control_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_network_trace_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_network_trace_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_repository_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_function_triggers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_jobs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_triggered_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_job_history_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_history_slot_request( + resource_group_name: str, name: str, web_job_name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_run_triggered_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_vnet_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_gateway_slot_request( + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_gateway_slot_request( + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_gateway_slot_request( + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_jobs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_differences_from_production_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_swap_slot_with_production_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_from_dr_secondary_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_source_control_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_source_control_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_source_control_request( + resource_group_name: str, name: str, subscription_id: str, *, additional_flags: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if additional_flags is not None: + _params["additionalFlags"] = _SERIALIZER.query("additional_flags", additional_flags, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_source_control_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_network_trace_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_network_trace_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_repository_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_function_triggers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_jobs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_triggered_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_job_history_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_history_request( + resource_group_name: str, name: str, web_job_name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_run_triggered_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_vnet_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_jobs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class WebAppsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2021_03_01.WebSiteManagementClient`'s + :attr:`web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.Site"]: + """Get all apps for a subscription. + + Get all apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, include_slots: Optional[bool] = None, **kwargs: Any + ) -> Iterable["_models.Site"]: + """Gets all web, mobile, and API apps in the specified resource group. + + Gets all web, mobile, and API apps in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param include_slots: Specify :code:`true` to include deployment slots in + results. The default is false, which only gives you the production slot of all apps. Default + value is None. + :type include_slots: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + include_slots=include_slots, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + def _create_or_update_initial( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.SitePatchResource, IO], **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace + def analyze_custom_hostname( + self, resource_group_name: str, name: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2021_03_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname" + } + + @overload + def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_config_to_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_config_to_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_config_to_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig" + } + + @overload + def backup( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def backup( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup" + } + + @distributed_trace + def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups" + } + + @distributed_trace + def get_backup_status( + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @distributed_trace + def delete_backup( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @overload + def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list" + } + + def _restore_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @overload + def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies" + } + + @distributed_trace + def get_ftp_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace + def get_scm_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @overload + def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configurations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config" + } + + @overload + def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_application_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings" + } + + @distributed_trace + def list_application_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Gets the application settings of an app. + + Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list" + } + + @overload + def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings" + } + + @distributed_trace + def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list" + } + + @distributed_trace + def get_auth_settings_v2_without_secrets( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @overload + def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @distributed_trace + def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list" + } + + @overload + def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts" + } + + @distributed_trace + def list_azure_storage_accounts( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list" + } + + @overload + def update_backup_configuration( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_backup_configuration( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_backup_configuration( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace + def delete_backup_configuration( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace + def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings" + } + + @distributed_trace + def get_app_setting_key_vault_reference( + self, resource_group_name: str, name: str, app_setting_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings" + } + + @distributed_trace + def get_site_connection_string_key_vault_reference( + self, resource_group_name: str, name: str, connection_string_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings" + } + + @distributed_trace + def list_connection_strings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list" + } + + @distributed_trace + def get_diagnostic_logs_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_diagnostic_logs_config( + self, resource_group_name: str, name: str, site_logs_config: Union[_models.SiteLogsConfig, IO], **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_metadata( + self, resource_group_name: str, name: str, metadata: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata" + } + + @distributed_trace + def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Gets the metadata of an app. + + Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list" + } + + def _list_publishing_credentials_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @distributed_trace + def begin_list_publishing_credentials( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> LROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._list_publishing_credentials_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @overload + def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_site_push_settings( + self, resource_group_name: str, name: str, push_settings: Union[_models.PushSettings, IO], **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings" + } + + @distributed_trace + def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list" + } + + @distributed_trace + def list_slot_configuration_names( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Gets the names of app settings and connection strings that stick to the slot (not swapped). + + Gets the names of app settings and connection strings that stick to the slot (not swapped). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + request = build_list_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @overload + def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: _models.SlotConfigNamesResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Updates the names of application settings and connection string that remain with the slot + during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Updates the names of application settings and connection string that remain with the slot + during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: Union[_models.SlotConfigNamesResource, IO], + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Updates the names of application settings and connection string that remain with the slot + during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. Is + either a SlotConfigNamesResource type or a IO type. Required. + :type slot_config_names: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_config_names, (IOBase, bytes)): + _content = slot_config_names + else: + _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") + + request = build_update_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @distributed_trace + def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configuration_snapshot_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots" + } + + @distributed_trace + def get_configuration_snapshot( + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace + def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace + def get_web_site_container_logs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Optional[Iterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs" + } + + @distributed_trace + def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[Iterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_continuous_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs" + } + + @distributed_trace + def get_continuous_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def start_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace + def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_deployments.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments" + } + + @distributed_trace + def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: Any) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @overload + def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_deployment( + self, resource_group_name: str, name: str, id: str, deployment: Union[_models.Deployment, IO], **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace + def delete_deployment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace + def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kwargs: Any) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log" + } + + @overload + def discover_backup( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def discover_backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def discover_backup( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers" + } + + @distributed_trace + def get_domain_ownership_identifier( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + def _create_ms_deploy_operation_initial( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @overload + def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_ms_deploy_operation( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @distributed_trace + def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log" + } + + @distributed_trace + def get_one_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke onedeploy status API /api/deployments and gets the deployment status for the site. + + Invoke onedeploy status API /api/deployments and gets the deployment status for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_one_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_one_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_one_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace + def create_one_deploy_operation(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke the OneDeploy publish web app extension. + + Invoke the OneDeploy publish web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_create_one_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.create_one_deploy_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_one_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace + def list_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions" + } + + @distributed_trace + def get_functions_admin_token(self, resource_group_name: str, name: str, **kwargs: Any) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token" + } + + @distributed_trace + def get_function( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + def _create_function_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_function_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_function_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_function_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @distributed_trace + def delete_function( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def delete_function_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def list_function_keys( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys" + } + + @distributed_trace + def list_function_secrets( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets" + } + + @distributed_trace + def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.HostKeys: + """Get host secrets for a function app. + + Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listkeys" + } + + @distributed_trace + def list_sync_status( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus" + } + + @distributed_trace + def sync_functions( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync" + } + + @overload + def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def delete_host_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_host_name_bindings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings" + } + + @distributed_trace + def get_host_name_binding( + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @overload + def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace + def delete_host_name_binding( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace + def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays" + } + + @distributed_trace + def list_relay_service_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Gets hybrid connections configured for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection" + } + + @distributed_trace + def get_relay_service_connection( + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace + def delete_relay_service_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances" + } + + @distributed_trace + def get_instance_info( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}" + } + + @distributed_trace + def get_instance_ms_deploy_status( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + def _create_instance_ms_deploy_operation_initial( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_instance_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace + def get_instance_ms_deploy_log( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes" + } + + @distributed_trace + def get_instance_process( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def delete_instance_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def get_instance_process_dump( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace + def get_instance_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace + def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable" + } + + @distributed_trace + def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups" + } + + @distributed_trace + def list_sync_function_triggers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus" + } + + def _migrate_storage_initial( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> _models.StorageMigrationResponse: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_options, (IOBase, bytes)): + _content = migration_options + else: + _json = self._serialize.body(migration_options, "StorageMigrationOptions") + + request = build_migrate_storage_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + subscription_name=subscription_name, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_storage_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StorageMigrationResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_storage_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + @overload + def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: _models.StorageMigrationOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: ~azure.mgmt.web.v2021_03_01.models.StorageMigrationOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the result of + cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the result of + cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> LROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Is either a StorageMigrationOptions type + or a IO type. Required. + :type migration_options: ~azure.mgmt.web.v2021_03_01.models.StorageMigrationOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StorageMigrationResponse or the result of + cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._migrate_storage_initial( + subscription_name=subscription_name, + resource_group_name=resource_group_name, + name=name, + migration_options=migration_options, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StorageMigrationResponse", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_storage.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + def _migrate_my_sql_initial( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> _models.Operation: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_request_envelope, (IOBase, bytes)): + _content = migration_request_envelope + else: + _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") + + request = build_migrate_my_sql_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_my_sql_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Operation", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_my_sql_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @overload + def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: _models.MigrateMySqlRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> LROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Is either a MigrateMySqlRequest + type or a IO type. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Operation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._migrate_my_sql_initial( + resource_group_name=resource_group_name, + name=name, + migration_request_envelope=migration_request_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Operation", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_my_sql.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @distributed_trace + def get_migrate_my_sql_status( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status" + } + + @distributed_trace + def get_swift_virtual_network_connection( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace + def delete_swift_virtual_network( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace + def list_network_features( + self, resource_group_name: str, name: str, view: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_request( + resource_group_name=resource_group_name, + name=name, + view=view, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}" + } + + @distributed_trace + def get_network_trace_operation( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace + def start_web_site_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start" + } + + def _start_web_site_network_trace_operation_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace + def begin_start_web_site_network_trace_operation( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_web_site_network_trace_operation_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace + def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop" + } + + @distributed_trace + def get_network_traces( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/{operationId}" + } + + @distributed_trace + def get_network_trace_operation_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace + def get_network_traces_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/{operationId}" + } + + @distributed_trace + def generate_new_site_publishing_password( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Generates a new publishing password for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_perf_mon_counters.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters" + } + + @distributed_trace + def get_site_php_error_log_flag( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging" + } + + @distributed_trace + def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons" + } + + @distributed_trace + def get_premier_add_on( + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def delete_premier_add_on( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @overload + def put_private_access_vnet( + self, + resource_group_name: str, + name: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def put_private_access_vnet( + self, resource_group_name: str, name: str, access: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def put_private_access_vnet( + self, resource_group_name: str, name: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources" + } + + @distributed_trace + def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes" + } + + @distributed_trace + def get_process(self, resource_group_name: str, name: str, process_id: str, **kwargs: Any) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace + def delete_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace + def get_process_dump(self, resource_group_name: str, name: str, process_id: str, **kwargs: Any) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules" + } + + @distributed_trace + def get_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_public_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates" + } + + @distributed_trace + def get_public_certificate( + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace + def delete_public_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml" + } + + @distributed_trace + def reset_production_slot_config( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_production_slot_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_production_slot_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_production_slot_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig" + } + + @distributed_trace + def restart( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart" + } + + def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + @overload + def begin_restore_from_backup_blob( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_backup_blob_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + @overload + def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_deleted_app_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @overload + def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_snapshot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_extensions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions" + } + + @distributed_trace + def get_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + def _install_site_extension_initial( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def begin_install_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> LROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._install_site_extension_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def delete_site_extension( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Site"]: + """Gets an app's deployment slots. + + Gets an app's deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots" + } + + @distributed_trace + def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns the production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + def _create_or_update_slot_initial( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_slot( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace + def delete_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param slot: Name of the deployment slot to delete. By default, the API deletes the production + slot. Required. + :type slot: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: Union[_models.SitePatchResource, IO], + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2021_03_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace + def analyze_custom_hostname_slot( + self, resource_group_name: str, name: str, slot: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2021_03_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname" + } + + @overload + def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig" + } + + @overload + def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup" + } + + @distributed_trace + def list_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups" + } + + @distributed_trace + def get_backup_status_slot( + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a backup + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @distributed_trace + def delete_backup_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + backup of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @overload + def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list" + } + + def _restore_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @overload + def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies" + } + + @distributed_trace + def get_ftp_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace + def get_scm_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @overload + def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configurations_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config" + } + + @overload + def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings" + } + + @distributed_trace + def list_application_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of an app. + + Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + application settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list" + } + + @overload + def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings" + } + + @distributed_trace + def get_auth_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list" + } + + @distributed_trace + def get_auth_settings_v2_without_secrets_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @overload + def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Updates site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @distributed_trace + def get_auth_settings_v2_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list" + } + + @overload + def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts" + } + + @distributed_trace + def list_azure_storage_accounts_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list" + } + + @overload + def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace + def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace + def get_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings" + } + + @distributed_trace + def get_app_setting_key_vault_reference_slot( + self, resource_group_name: str, name: str, app_setting_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings" + } + + @distributed_trace + def get_site_connection_string_key_vault_reference_slot( + self, resource_group_name: str, name: str, connection_string_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings" + } + + @distributed_trace + def list_connection_strings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + connection settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list" + } + + @distributed_trace + def get_diagnostic_logs_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + logging configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: Union[_models.SiteLogsConfig, IO], + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2021_03_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata" + } + + @distributed_trace + def list_metadata_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the metadata of an app. + + Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + metadata for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list" + } + + def _list_publishing_credentials_slot_initial( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @distributed_trace + def begin_list_publishing_credentials_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> LROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing credentials for the production slot. Required. + :type slot: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._list_publishing_credentials_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @overload + def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: Union[_models.PushSettings, IO], + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2021_03_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings" + } + + @distributed_trace + def list_site_push_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list" + } + + @distributed_trace + def get_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configuration_snapshot_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots" + } + + @distributed_trace + def get_configuration_snapshot_slot( + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace + def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace + def get_web_site_container_logs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[Iterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs" + } + + @distributed_trace + def get_container_logs_zip_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[Iterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_continuous_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs" + } + + @distributed_trace + def get_continuous_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace + def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_deployments_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_deployments_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments" + } + + @distributed_trace + def get_deployment_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets a deployment + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @overload + def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: Union[_models.Deployment, IO], + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2021_03_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace + def delete_deployment_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace + def list_deployment_log_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log" + } + + @overload + def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def discover_backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers" + } + + @distributed_trace + def get_domain_ownership_identifier_slot( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2021_03_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def get_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + def _create_ms_deploy_operation_slot_initial( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @overload + def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_ms_deploy_operation_slot( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @distributed_trace + def get_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_functions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions" + } + + @distributed_trace + def get_functions_admin_token_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token" + } + + @distributed_trace + def get_instance_function_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + def _create_instance_function_slot_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_function_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_function_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_instance_function_slot_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @distributed_trace + def delete_instance_function_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def delete_function_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def list_function_keys_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys" + } + + @distributed_trace + def list_function_secrets_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets" + } + + @distributed_trace + def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> _models.HostKeys: + """Get host secrets for a function app. + + Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys" + } + + @distributed_trace + def list_sync_status_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus" + } + + @distributed_trace + def sync_functions_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync" + } + + @overload + def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2021_03_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_host_name_bindings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings" + } + + @distributed_trace + def get_host_name_binding_slot( + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @overload + def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace + def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace + def get_hybrid_connection_slot( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def list_hybrid_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays" + } + + @distributed_trace + def list_relay_service_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Gets hybrid connections configured for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get hybrid + connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection" + } + + @distributed_trace + def get_relay_service_connection_slot( + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a hybrid + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace + def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + hybrid connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances" + } + + @distributed_trace + def get_instance_info_slot( + self, resource_group_name: str, name: str, instance_id: str, slot: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_slot_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}" + } + + @distributed_trace + def get_instance_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + def _create_instance_ms_deploy_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2021_03_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_instance_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace + def get_instance_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes" + } + + @distributed_trace + def get_instance_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def delete_instance_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def get_instance_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace + def get_instance_process_module_slot( + self, + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + instance_id: str, + **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace + def is_cloneable_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns information on the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable" + } + + @distributed_trace + def list_site_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups" + } + + @distributed_trace + def list_sync_function_triggers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus" + } + + @distributed_trace + def get_migrate_my_sql_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status" + } + + @distributed_trace + def get_swift_virtual_network_connection_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace + def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace + def list_network_features_slot( + self, resource_group_name: str, name: str, view: str, slot: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get network + features for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_slot_request( + resource_group_name=resource_group_name, + name=name, + view=view, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}" + } + + @distributed_trace + def get_network_trace_operation_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace + def start_web_site_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start" + } + + def _start_web_site_network_trace_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace + def begin_start_web_site_network_trace_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_web_site_network_trace_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace + def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop" + } + + @distributed_trace + def get_network_traces_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}" + } + + @distributed_trace + def get_network_trace_operation_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace + def get_network_traces_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Gets a named operation for a network trace capturing (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}" + } + + @distributed_trace + def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Generates a new publishing password for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API generate a new + publishing password for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_perf_mon_counters_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters" + } + + @distributed_trace + def get_site_php_error_log_flag_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging" + } + + @distributed_trace + def list_premier_add_ons_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + premier add-ons for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons" + } + + @distributed_trace + def get_premier_add_on_slot( + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2021_03_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def get_private_access_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @overload + def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def put_private_access_vnet_slot( + self, resource_group_name: str, name: str, slot: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_slot_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2021_03_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_slot_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources" + } + + @distributed_trace + def list_processes_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes" + } + + @distributed_trace + def get_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace + def delete_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace + def get_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + List module information for a process by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules" + } + + @distributed_trace + def get_process_module_slot( + self, resource_group_name: str, name: str, process_id: str, base_address: str, slot: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Get process information by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + List the threads in a process by its ID for a specific scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_public_certificates_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates" + } + + @distributed_trace + def get_public_certificate_slot( + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace + def delete_public_certificate_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2021_03_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml" + } + + @distributed_trace + def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API resets + configuration settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig" + } + + @distributed_trace + def restart_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restart the + production slot. Required. + :type slot: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart" + } + + def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + @overload + def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_backup_blob_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2021_03_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_backup_blob_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + @overload + def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_deleted_app_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @overload + def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2021_03_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_snapshot_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_extensions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions" + } + + @distributed_trace + def get_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + def _install_site_extension_slot_initial( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def begin_install_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> LROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._install_site_extension_slot_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def delete_site_extension_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slot_differences_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs" + } + + def _swap_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @overload + def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._swap_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @distributed_trace + def list_snapshots_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr" + } + + @distributed_trace + def get_source_control_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + source control configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + def _create_or_update_source_control_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_source_control_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace + def delete_source_control_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + source control configuration for the production slot. Required. + :type slot: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace + def start_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will start the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start" + } + + def _start_network_trace_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace + def begin_start_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_network_trace_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace + def stop_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will stop the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop" + } + + @distributed_trace + def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace" + } + + @distributed_trace + def sync_repository_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync" + } + + @distributed_trace + def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs" + } + + @distributed_trace + def get_triggered_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes web job + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace + def get_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, id: str, slot: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace + def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get quota + information of the production slot. Required. + :type slot: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages" + } + + @distributed_trace + def list_vnet_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get virtual + network connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections" + } + + @distributed_trace + def get_vnet_connection_slot( + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named virtual network for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Deletes a connection from an app (or deployment slot to a named virtual network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def get_vnet_connection_gateway_slot( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, slot: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs" + } + + @distributed_trace + def get_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}" + } + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_from_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_from_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_from_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slot_differences_from_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs" + } + + def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_with_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_with_production_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_with_production_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @overload + def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_swap_slot_with_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2021_03_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._swap_slot_with_production_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot_with_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @distributed_trace + def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr" + } + + @distributed_trace + def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + def _create_or_update_source_control_initial( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2021_03_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_source_control_initial( + resource_group_name=resource_group_name, + name=name, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace + def delete_source_control( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace + def start( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start" + } + + def _start_network_trace_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace + def begin_start_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2021_03_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_network_trace_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace + def stop( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop" + } + + @distributed_trace + def stop_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace" + } + + @distributed_trace + def sync_repository( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync" + } + + @distributed_trace + def sync_function_triggers( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs" + } + + @distributed_trace + def get_triggered_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> Iterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace + def get_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, id: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace + def run_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages" + } + + @distributed_trace + def list_vnet_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2021_03_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections" + } + + @distributed_trace + def get_vnet_connection( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def delete_vnet_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Deletes a connection from an app (or deployment slot to a named virtual network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def get_vnet_connection_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2021_03_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs" + } + + @distributed_trace + def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2021-03-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_web_site_management_client_operations.py new file mode 100644 index 000000000000..751b1a9b6084 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/operations/_web_site_management_client_operations.py @@ -0,0 +1,2199 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/publishingUsers/web") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/publishingUsers/web") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/sourcecontrols") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}") + path_format_arguments = { + "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_source_control_request(source_control_type: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}") + path_format_arguments = { + "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_billing_meters_request( + subscription_id: str, *, billing_location: Optional[str] = None, os_type: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if billing_location is not None: + _params["billingLocation"] = _SERIALIZER.query("billing_location", billing_location, "str") + if os_type is not None: + _params["osType"] = _SERIALIZER.query("os_type", os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_check_name_availability_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_custom_host_name_sites_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_subscription_deployment_locations_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_geo_regions_request( + subscription_id: str, + *, + sku: Optional[Union[str, _models.SkuName]] = None, + linux_workers_enabled: Optional[bool] = None, + xenon_workers_enabled: Optional[bool] = None, + linux_dynamic_workers_enabled: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if sku is not None: + _params["sku"] = _SERIALIZER.query("sku", sku, "str") + if linux_workers_enabled is not None: + _params["linuxWorkersEnabled"] = _SERIALIZER.query("linux_workers_enabled", linux_workers_enabled, "bool") + if xenon_workers_enabled is not None: + _params["xenonWorkersEnabled"] = _SERIALIZER.query("xenon_workers_enabled", xenon_workers_enabled, "bool") + if linux_dynamic_workers_enabled is not None: + _params["linuxDynamicWorkersEnabled"] = _SERIALIZER.query( + "linux_dynamic_workers_enabled", linux_dynamic_workers_enabled, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName" + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet" + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources" + ) + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_move_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2021-03-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources" + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + + @distributed_trace + def get_publishing_user(self, **kwargs: Any) -> _models.User: + """Gets publishing user. + + Gets publishing user. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2021-03-01") + ) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_get_publishing_user_request( + api_version=api_version, + template_url=self.get_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @overload + def update_publishing_user( + self, user_details: _models.User, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: ~azure.mgmt.web.v2021_03_01.models.User + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_publishing_user( + self, user_details: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs: Any) -> _models.User: + """Updates publishing user. + + Updates publishing user. + + :param user_details: Details of publishing user. Is either a User type or a IO type. Required. + :type user_details: ~azure.mgmt.web.v2021_03_01.models.User or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(user_details, (IOBase, bytes)): + _content = user_details + else: + _json = self._serialize.body(user_details, "User") + + request = build_update_publishing_user_request( + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @distributed_trace + def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl"]: + """Gets the source controls available for Azure websites. + + Gets the source controls available for Azure websites. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SourceControl or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.SourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2021-03-01") + ) + cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_source_controls_request( + api_version=api_version, + template_url=self.list_source_controls.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SourceControlCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_source_controls.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols"} + + @distributed_trace + def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models.SourceControl: + """Gets source control token. + + Gets source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2021-03-01") + ) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @overload + def update_source_control( + self, + source_control_type: str, + request_message: _models.SourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_source_control( + self, source_control_type: str, request_message: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_source_control( + self, source_control_type: str, request_message: Union[_models.SourceControl, IO], **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Is either a SourceControl type or a + IO type. Required. + :type request_message: ~azure.mgmt.web.v2021_03_01.models.SourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2021_03_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request_message, (IOBase, bytes)): + _content = request_message + else: + _json = self._serialize.body(request_message, "SourceControl") + + request = build_update_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @distributed_trace + def list_billing_meters( + self, billing_location: Optional[str] = None, os_type: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.BillingMeter"]: + """Gets a list of meters for a given location. + + Gets a list of meters for a given location. + + :param billing_location: Azure Location of billable resource. Default value is None. + :type billing_location: str + :param os_type: App Service OS type meters used for. Default value is None. + :type os_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BillingMeter or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.BillingMeter] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2021-03-01") + ) + cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_billing_meters_request( + subscription_id=self._config.subscription_id, + billing_location=billing_location, + os_type=os_type, + api_version=api_version, + template_url=self.list_billing_meters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BillingMeterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_billing_meters.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters"} + + @distributed_trace + def check_name_availability( + self, name: str, type: Union[str, _models.CheckNameResourceTypes], is_fqdn: Optional[bool] = None, **kwargs: Any + ) -> _models.ResourceNameAvailability: + """Check if a resource name is available. + + Check if a resource name is available. + + :param name: Resource name to verify. Required. + :type name: str + :param type: Resource type used for verification. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". Required. + :type type: str or ~azure.mgmt.web.v2021_03_01.models.CheckNameResourceTypes + :param is_fqdn: Is fully qualified domain name. Default value is None. + :type is_fqdn: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ResourceNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2021-03-01") + ) + content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) + cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) + + _request = _models.ResourceNameAvailabilityRequest(is_fqdn=is_fqdn, name=name, type=type) + _json = self._serialize.body(_request, "ResourceNameAvailabilityRequest") + + request = build_check_name_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + template_url=self.check_name_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceNameAvailability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_name_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability" + } + + @distributed_trace + def list_custom_host_name_sites(self, **kwargs: Any) -> Iterable["_models.CustomHostnameSites"]: + """Get custom hostnames under this subscription. + + Get custom hostnames under this subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CustomHostnameSites or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.CustomHostnameSites] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_custom_host_name_sites") or "2021-03-01") + ) + cls: ClsType[_models.CustomHostnameSitesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_custom_host_name_sites_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_custom_host_name_sites.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CustomHostnameSitesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_custom_host_name_sites.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites" + } + + @distributed_trace + def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.DeploymentLocations: + """Gets list of available geo regions plus ministamps. + + Gets list of available geo regions plus ministamps. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeploymentLocations or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.DeploymentLocations + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2021-03-01"), + ) + cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) + + request = build_get_subscription_deployment_locations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_deployment_locations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeploymentLocations", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_subscription_deployment_locations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations" + } + + @distributed_trace + def list_geo_regions( + self, + sku: Optional[Union[str, _models.SkuName]] = None, + linux_workers_enabled: Optional[bool] = None, + xenon_workers_enabled: Optional[bool] = None, + linux_dynamic_workers_enabled: Optional[bool] = None, + **kwargs: Any + ) -> Iterable["_models.GeoRegion"]: + """Get a list of available geographical regions. + + Get a list of available geographical regions. + + :param sku: Name of SKU used to filter the regions. Known values are: "Free", "Shared", + "Basic", "Standard", "Premium", "Dynamic", "Isolated", "IsolatedV2", "PremiumV2", "PremiumV3", + "PremiumContainer", "ElasticPremium", and "ElasticIsolated". Default value is None. + :type sku: str or ~azure.mgmt.web.v2021_03_01.models.SkuName + :param linux_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Linux workers. Default value is None. + :type linux_workers_enabled: bool + :param xenon_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Xenon workers. Default value is None. + :type xenon_workers_enabled: bool + :param linux_dynamic_workers_enabled: Specify :code:`true` if you want to filter + to only regions that support Linux Consumption Workers. Default value is None. + :type linux_dynamic_workers_enabled: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GeoRegion or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.GeoRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2021-03-01") + ) + cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_geo_regions_request( + subscription_id=self._config.subscription_id, + sku=sku, + linux_workers_enabled=linux_workers_enabled, + xenon_workers_enabled=xenon_workers_enabled, + linux_dynamic_workers_enabled=linux_dynamic_workers_enabled, + api_version=api_version, + template_url=self.list_geo_regions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("GeoRegionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_geo_regions.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions"} + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type. + Required. + :type name_identifier: ~azure.mgmt.web.v2021_03_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2021-03-01" + ), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_identifiers_assigned_to_host_name_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_site_identifiers_assigned_to_host_name.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_identifiers_assigned_to_host_name.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName" + } + + @distributed_trace + def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.PremierAddOnOffer"]: + """List all premier add-on offers. + + List all premier add-on offers. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PremierAddOnOffer or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2021_03_01.models.PremierAddOnOffer] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2021-03-01") + ) + cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_premier_add_on_offers_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_on_offers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PremierAddOnOfferCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_premier_add_on_offers.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers" + } + + @distributed_trace + def list_skus(self, **kwargs: Any) -> _models.SkuInfos: + """List all SKUs. + + List all SKUs. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SkuInfos or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.SkuInfos + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2021-03-01") + ) + cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) + + request = build_list_skus_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SkuInfos", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_skus.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus"} + + @overload + def verify_hosting_environment_vnet( + self, parameters: _models.VnetParameters, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.VnetParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def verify_hosting_environment_vnet( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def verify_hosting_environment_vnet( + self, parameters: Union[_models.VnetParameters, IO], **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + :param parameters: VNET information. Is either a VnetParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2021_03_01.models.VnetParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2021-03-01"), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "VnetParameters") + + request = build_verify_hosting_environment_vnet_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.verify_hosting_environment_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetValidationFailureDetails", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + verify_hosting_environment_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet" + } + + @overload + def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + move.metadata = {"url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources"} + + @overload + def validate( + self, + resource_group_name: str, + validate_request: _models.ValidateRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: ~azure.mgmt.web.v2021_03_01.models.ValidateRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate( + self, resource_group_name: str, validate_request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate( + self, resource_group_name: str, validate_request: Union[_models.ValidateRequest, IO], **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Is either a ValidateRequest + type or a IO type. Required. + :type validate_request: ~azure.mgmt.web.v2021_03_01.models.ValidateRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2021_03_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(validate_request, (IOBase, bytes)): + _content = validate_request + else: + _json = self._serialize.body(validate_request, "ValidateRequest") + + request = build_validate_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ValidateResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + validate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate" + } + + @overload + def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2021_03_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2021-03-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_validate_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_move.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/py.typed b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2021_03_01/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_configuration.py index 27e13e014a00..660c3aa092ef 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", "2022-09-01") + api_version: str = kwargs.pop("api_version", "2022-09-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_metadata.json index f0d99eac8379..c0b45e44f2c8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_metadata.json +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_metadata.json @@ -136,8 +136,8 @@ "workflow_versions": "WorkflowVersionsOperations" }, "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", "sync_mixin_typing_definitions": "", "async_mixin_typing_definitions": "", "operations": { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_vendor.py index 63a1a07e063b..fd66631892ed 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_vendor.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_vendor.py @@ -6,7 +6,7 @@ # -------------------------------------------------------------------------- from abc import ABC -from typing import List, TYPE_CHECKING, cast +from typing import TYPE_CHECKING from azure.core.pipeline.transport import HttpRequest @@ -27,18 +27,6 @@ def _convert_request(request, files=None): return request -def _format_url_section(template, **kwargs): - components = template.split("/") - while components: - try: - return template.format(**kwargs) - except KeyError as key: - # Need the cast, as for some reasons "split" is typed as list[str | Any] - formatted_components = cast(List[str], template.split("/")) - components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] - template = "/".join(components) - - class WebSiteManagementClientMixinABC(ABC): """DO NOT use this class. It is for internal typing use only.""" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_version.py index e7ffc58c0429..5c14e0d8303d 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_version.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.1.0" +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_web_site_management_client.py index 39820e831162..2a47c0279642 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/_web_site_management_client.py @@ -161,67 +161,85 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2022-09-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.container_apps = ContainerAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.certificates = CertificatesOperations(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._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) self.kube_environments = KubeEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2022-09-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2022-09-01") + self.workflows = WorkflowsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.workflow_runs = WorkflowRunsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.workflows = WorkflowsOperations(self._client, self._config, self._serialize, self._deserialize) - self.workflow_runs = WorkflowRunsOperations(self._client, self._config, self._serialize, self._deserialize) self.workflow_run_actions = WorkflowRunActionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_run_action_repetitions = WorkflowRunActionRepetitionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_run_action_repetitions_request_histories = WorkflowRunActionRepetitionsRequestHistoriesOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_run_action_scope_repetitions = WorkflowRunActionScopeRepetitionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_triggers = WorkflowTriggersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_trigger_histories = WorkflowTriggerHistoriesOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_versions = WorkflowVersionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_configuration.py index 5d807c52ae4f..3f060cce8dc5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_configuration.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -43,7 +37,7 @@ class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=to def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", "2022-09-01") + api_version: str = kwargs.pop("api_version", "2022-09-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_web_site_management_client.py index 0f9681d066b9..64dccf407420 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_web_site_management_client.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/_web_site_management_client.py @@ -164,67 +164,85 @@ def __init__( self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.certificate_registration_provider = CertificateRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2022-09-01") self.top_level_domains = TopLevelDomainsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.domain_registration_provider = DomainRegistrationProviderOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.app_service_environments = AppServiceEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.app_service_plans = AppServicePlansOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.container_apps = ContainerAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.certificates = CertificatesOperations(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._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.deleted_web_apps = DeletedWebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.diagnostics = DiagnosticsOperations(self._client, self._config, self._serialize, self._deserialize) - self.global_operations = GlobalOperations(self._client, self._config, self._serialize, self._deserialize) self.kube_environments = KubeEnvironmentsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2022-09-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize) - self.recommendations = RecommendationsOperations(self._client, self._config, self._serialize, self._deserialize) self.resource_health_metadata = ResourceHealthMetadataOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2022-09-01") + self.workflows = WorkflowsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" + ) + self.workflow_runs = WorkflowRunsOperations( + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) - self.static_sites = StaticSitesOperations(self._client, self._config, self._serialize, self._deserialize) - self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize) - self.workflows = WorkflowsOperations(self._client, self._config, self._serialize, self._deserialize) - self.workflow_runs = WorkflowRunsOperations(self._client, self._config, self._serialize, self._deserialize) self.workflow_run_actions = WorkflowRunActionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_run_action_repetitions = WorkflowRunActionRepetitionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_run_action_repetitions_request_histories = WorkflowRunActionRepetitionsRequestHistoriesOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_run_action_scope_repetitions = WorkflowRunActionScopeRepetitionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_triggers = WorkflowTriggersOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_trigger_histories = WorkflowTriggerHistoriesOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) self.workflow_versions = WorkflowVersionsOperations( - self._client, self._config, self._serialize, self._deserialize + self._client, self._config, self._serialize, self._deserialize, "2022-09-01" ) def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_certificate_orders_operations.py index 539ac3e099bb..11568b80540a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -55,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -81,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: @@ -98,7 +95,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrd _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -243,14 +240,14 @@ async def validate_purchase_information( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -307,7 +304,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -407,7 +404,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -463,14 +460,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -636,7 +633,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -709,7 +706,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -843,14 +840,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -915,7 +912,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1018,7 +1015,7 @@ async def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1076,14 +1073,14 @@ async def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -1256,7 +1253,7 @@ async def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -1332,7 +1329,7 @@ async def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -1474,14 +1471,14 @@ async def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -1623,14 +1620,14 @@ async def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -1767,14 +1764,14 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -1841,7 +1838,7 @@ async def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -1973,14 +1970,14 @@ async def resend_request_emails( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2133,14 +2130,14 @@ async def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2211,7 +2208,7 @@ async def verify_domain_ownership( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -2273,7 +2270,7 @@ async def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -2339,7 +2336,7 @@ async def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_environments_operations.py index c45eb8eb0831..a637394e3c7c 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -87,10 +88,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -114,6 +111,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: @@ -131,7 +129,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentRes _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +218,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -318,7 +316,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -374,14 +372,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -553,7 +551,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -612,7 +610,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -678,7 +676,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -819,14 +817,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -897,7 +895,7 @@ def list_capacities( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -996,7 +994,7 @@ async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -1048,14 +1046,14 @@ async def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1214,7 +1212,7 @@ async def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -1227,7 +1225,7 @@ async def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -1363,7 +1361,7 @@ async def get_ase_custom_dns_suffix_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) request = build_get_ase_custom_dns_suffix_configuration_request( @@ -1499,14 +1497,14 @@ async def update_ase_custom_dns_suffix_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(custom_dns_suffix_configuration, (IO, bytes)): + if isinstance(custom_dns_suffix_configuration, (IOBase, bytes)): _content = custom_dns_suffix_configuration else: _json = self._serialize.body(custom_dns_suffix_configuration, "CustomDnsSuffixConfiguration") @@ -1577,7 +1575,7 @@ async def delete_ase_custom_dns_suffix_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_ase_custom_dns_suffix_configuration_request( @@ -1647,7 +1645,7 @@ async def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -1783,14 +1781,14 @@ async def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -1861,7 +1859,7 @@ async def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -1929,7 +1927,7 @@ async def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -1991,7 +1989,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -2085,7 +2083,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -2186,7 +2184,7 @@ async def get_multi_role_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -2242,14 +2240,14 @@ async def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2411,7 +2409,7 @@ async def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2552,14 +2550,14 @@ async def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -2632,7 +2630,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2728,7 +2726,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -2821,7 +2819,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -2922,7 +2920,7 @@ async def test_upgrade_available_notification( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_test_upgrade_available_notification_request( @@ -2970,7 +2968,7 @@ async def _upgrade_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_upgrade_request( @@ -3029,7 +3027,7 @@ async def begin_upgrade(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3089,7 +3087,7 @@ def list_multi_role_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -3188,7 +3186,7 @@ async def list_operations(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -3249,7 +3247,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3344,7 +3342,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -3447,7 +3445,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -3505,14 +3503,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -3686,7 +3684,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3746,7 +3744,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -3821,7 +3819,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3892,7 +3890,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -3958,7 +3956,7 @@ async def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -4004,7 +4002,7 @@ async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -4076,7 +4074,7 @@ async def begin_resume( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4206,7 +4204,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -4302,7 +4300,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4388,7 +4386,7 @@ async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -4460,7 +4458,7 @@ async def begin_suspend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -4595,7 +4593,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -4690,7 +4688,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -4793,7 +4791,7 @@ async def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -4851,14 +4849,14 @@ async def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5030,7 +5028,7 @@ async def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5181,14 +5179,14 @@ async def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -5263,7 +5261,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5362,7 +5360,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -5458,7 +5456,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5554,7 +5552,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_plans_operations.py index 3c114082a1f4..227b28179c12 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -66,10 +67,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -93,6 +90,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: @@ -113,7 +111,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable[ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +200,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -300,7 +298,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) request = build_get_request( @@ -352,14 +350,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -514,7 +512,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -587,7 +585,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -717,14 +715,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -797,7 +795,7 @@ async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -867,7 +865,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -939,7 +937,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -1007,7 +1005,7 @@ async def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -1071,7 +1069,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -1174,7 +1172,7 @@ async def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -1233,7 +1231,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -1339,7 +1337,7 @@ async def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -1410,7 +1408,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -1512,7 +1510,7 @@ async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -1575,7 +1573,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -1675,7 +1673,7 @@ async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -1743,7 +1741,7 @@ async def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -1814,7 +1812,7 @@ async def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -1968,14 +1966,14 @@ async def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -2051,7 +2049,7 @@ async def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -2122,7 +2120,7 @@ async def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -2277,14 +2275,14 @@ async def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2361,7 +2359,7 @@ async def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -2512,14 +2510,14 @@ async def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -2594,7 +2592,7 @@ async def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_orders_diagnostics_operations.py index 6e4f848f37da..d57a4cbd2569 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -85,7 +81,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -203,7 +199,7 @@ async def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_registration_provider_operations.py index 866af8319941..c50973ff9275 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._certificate_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificates_operations.py index 53b4055d3530..3d738e150a00 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -39,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: @@ -83,7 +80,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +166,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +264,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -397,14 +394,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -475,7 +472,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -605,14 +602,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_operations.py index 4fb8dd8b8502..ac23f0b27951 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -41,10 +41,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -67,6 +63,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.ContainerApp"]: @@ -83,7 +80,7 @@ def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.Containe _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) error_map = { @@ -169,7 +166,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +264,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) request = build_get_request( @@ -323,14 +320,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(container_app_envelope, (IO, bytes)): + if isinstance(container_app_envelope, (IOBase, bytes)): _content = container_app_envelope else: _json = self._serialize.body(container_app_envelope, "ContainerApp") @@ -488,7 +485,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -547,7 +544,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -606,7 +603,7 @@ async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -670,7 +667,7 @@ async def list_secrets(self, name: str, **kwargs: Any) -> _models.SecretsCollect _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SecretsCollection] = kwargs.pop("cls", None) request = build_list_secrets_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_revisions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_revisions_operations.py index 1fe8ff9c9ae8..6f5dbeb40d9a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_revisions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_container_apps_revisions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -38,10 +37,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -64,6 +59,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_revisions( @@ -85,7 +81,7 @@ def list_revisions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RevisionCollection] = kwargs.pop("cls", None) error_map = { @@ -188,7 +184,7 @@ async def get_revision( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Revision] = kwargs.pop("cls", None) request = build_get_revision_request( @@ -257,7 +253,7 @@ async def activate_revision( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_activate_revision_request( @@ -322,7 +318,7 @@ async def deactivate_revision( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_deactivate_revision_request( @@ -387,7 +383,7 @@ async def restart_revision( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_revision_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_deleted_web_apps_operations.py index 2592baf1e4b1..ac0b43aa75d8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: @@ -77,7 +73,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -162,7 +158,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -262,7 +258,7 @@ async def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_diagnostics_operations.py index b4caf46ab819..f5a6e53fc4a8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -56,10 +55,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -82,6 +77,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -104,7 +100,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -220,7 +216,7 @@ async def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -283,7 +279,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -399,7 +395,7 @@ async def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -462,7 +458,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -565,7 +561,7 @@ async def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -627,7 +623,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -733,7 +729,7 @@ async def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -819,7 +815,7 @@ async def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -886,7 +882,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -992,7 +988,7 @@ async def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -1078,7 +1074,7 @@ async def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -1144,7 +1140,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1264,7 +1260,7 @@ async def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -1330,7 +1326,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1436,7 +1432,7 @@ async def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -1501,7 +1497,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1616,7 +1612,7 @@ async def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -1706,7 +1702,7 @@ async def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -1776,7 +1772,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1891,7 +1887,7 @@ async def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -1981,7 +1977,7 @@ async def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domain_registration_provider_operations.py index 65284a676d84..8239f7240597 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -31,10 +30,6 @@ from ...operations._domain_registration_provider_operations import build_list_operations_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -57,6 +52,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: @@ -76,7 +72,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domains_operations.py index 5d0f62f435d4..9470d97a1173 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -51,10 +51,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -77,6 +73,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def check_availability( @@ -145,14 +142,14 @@ async def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -207,7 +204,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -298,7 +295,7 @@ async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainC _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -401,7 +398,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -415,7 +412,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -499,7 +496,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -597,7 +594,7 @@ async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -649,14 +646,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -810,7 +807,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -887,7 +884,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1014,14 +1011,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1090,7 +1087,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1193,7 +1190,7 @@ async def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1346,14 +1343,14 @@ async def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1427,7 +1424,7 @@ async def delete_ownership_identifier( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -1576,14 +1573,14 @@ async def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1655,7 +1652,7 @@ async def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( @@ -1716,7 +1713,7 @@ async def transfer_out(self, resource_group_name: str, domain_name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_transfer_out_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_global_operations_operations.py index 71535a380a84..4f81a45b3792 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -33,10 +32,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -59,6 +54,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace_async async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -84,7 +80,7 @@ async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -145,7 +141,7 @@ async def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -210,7 +206,7 @@ async def get_subscription_operation_with_async_response( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_kube_environments_operations.py index 1103555f7fbf..69b94236f0be 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_kube_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_kube_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -41,10 +41,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -67,6 +63,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvironment"]: @@ -83,7 +80,7 @@ def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -269,7 +266,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) request = build_get_request( @@ -325,14 +322,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") @@ -493,7 +490,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -552,7 +549,7 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -611,7 +608,7 @@ async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -751,14 +748,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_provider_operations.py index 6fa49a5fb1bd..3e57eab4af9a 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -87,7 +83,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -176,7 +172,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +263,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -360,7 +356,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -448,7 +444,7 @@ def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationD _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -535,7 +531,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -625,7 +621,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_recommendations_operations.py index d3c3f88265c4..ef402dbc16cd 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -48,10 +47,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -74,6 +69,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -100,7 +96,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -193,7 +189,7 @@ async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -252,7 +248,7 @@ async def disable_recommendation_for_subscription( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -319,7 +315,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -427,7 +423,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -532,7 +528,7 @@ async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -597,7 +593,7 @@ async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -674,7 +670,7 @@ async def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -747,7 +743,7 @@ async def disable_recommendation_for_hosting_environment( # pylint: disable=inc _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -817,7 +813,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -925,7 +921,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1028,7 +1024,7 @@ async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1090,7 +1086,7 @@ async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1166,7 +1162,7 @@ async def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1237,7 +1233,7 @@ async def disable_recommendation_for_site( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_resource_health_metadata_operations.py index 63d2d6e44c86..d42974b50840 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -39,10 +38,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -65,6 +60,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: @@ -82,7 +78,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"] _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -172,7 +168,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -267,7 +263,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -366,7 +362,7 @@ async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -430,7 +426,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -535,7 +531,7 @@ async def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_static_sites_operations.py index 392d03ae9d9d..e91d74b3db01 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -114,10 +115,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -141,6 +138,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def preview_workflow( @@ -234,14 +232,14 @@ async def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -299,7 +297,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -388,7 +386,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -488,7 +486,7 @@ async def get_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -544,14 +542,14 @@ async def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -718,7 +716,7 @@ async def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -777,7 +775,7 @@ async def _delete_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -838,7 +836,7 @@ async def begin_delete_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -979,14 +977,14 @@ async def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -1057,7 +1055,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -1163,7 +1161,7 @@ async def delete_static_site_user( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -1316,14 +1314,14 @@ async def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -1390,7 +1388,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -1493,7 +1491,7 @@ async def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -1546,7 +1544,7 @@ async def _delete_static_site_build_initial( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -1610,7 +1608,7 @@ async def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -1758,14 +1756,14 @@ async def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1916,14 +1914,14 @@ async def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -1990,7 +1988,7 @@ def get_build_database_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2096,7 +2094,7 @@ async def get_build_database_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_build_database_connection_request( @@ -2254,14 +2252,14 @@ async def create_or_update_build_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") @@ -2338,7 +2336,7 @@ async def delete_build_database_connection( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_build_database_connection_request( @@ -2492,14 +2490,14 @@ async def update_build_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") @@ -2576,7 +2574,7 @@ async def get_build_database_connection_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_build_database_connection_with_details_request( @@ -2640,7 +2638,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -2744,7 +2742,7 @@ async def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -2813,7 +2811,7 @@ async def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -2875,7 +2873,7 @@ def get_build_database_connections_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2974,7 +2972,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -3082,7 +3080,7 @@ async def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -3143,14 +3141,14 @@ async def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -3358,7 +3356,7 @@ async def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3439,7 +3437,7 @@ async def detach_user_provided_function_app_from_static_site_build( # pylint: d _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -3494,14 +3492,14 @@ async def _create_zip_deployment_for_static_site_build_initial( # pylint: disab _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -3664,7 +3662,7 @@ async def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -3802,14 +3800,14 @@ async def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -3874,7 +3872,7 @@ def list_basic_auth( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBasicAuthPropertiesCollection] = kwargs.pop("cls", None) error_map = { @@ -3977,7 +3975,7 @@ async def get_basic_auth( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) request = build_get_basic_auth_request( @@ -4123,14 +4121,14 @@ async def create_or_update_basic_auth( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(basic_auth_envelope, (IO, bytes)): + if isinstance(basic_auth_envelope, (IOBase, bytes)): _content = basic_auth_envelope else: _json = self._serialize.body(basic_auth_envelope, "StaticSiteBasicAuthPropertiesARMResource") @@ -4268,14 +4266,14 @@ async def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -4416,14 +4414,14 @@ async def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -4490,7 +4488,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -4593,7 +4591,7 @@ async def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -4653,14 +4651,14 @@ async def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -4845,7 +4843,7 @@ async def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -4905,7 +4903,7 @@ async def _delete_static_site_custom_domain_initial( # pylint: disable=inconsis _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -4969,7 +4967,7 @@ async def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5031,14 +5029,14 @@ async def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -5206,7 +5204,7 @@ async def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -5271,7 +5269,7 @@ def get_database_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -5374,7 +5372,7 @@ async def get_database_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_database_connection_request( @@ -5522,14 +5520,14 @@ async def create_or_update_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") @@ -5603,7 +5601,7 @@ async def delete_database_connection( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_database_connection_request( @@ -5747,14 +5745,14 @@ async def update_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") @@ -5828,7 +5826,7 @@ async def get_database_connection_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_database_connection_with_details_request( @@ -5881,7 +5879,7 @@ async def _detach_static_site_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -5942,7 +5940,7 @@ async def begin_detach_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -6004,7 +6002,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -6105,7 +6103,7 @@ async def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -6171,7 +6169,7 @@ async def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -6237,7 +6235,7 @@ async def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -6303,7 +6301,7 @@ async def list_static_site_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -6363,7 +6361,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -6466,7 +6464,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -6524,14 +6522,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -6705,7 +6703,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -6765,7 +6763,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -6840,7 +6838,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -6911,7 +6909,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -7047,14 +7045,14 @@ async def reset_static_site_api_key( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -7114,7 +7112,7 @@ def get_database_connections_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -7210,7 +7208,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -7314,7 +7312,7 @@ async def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -7373,14 +7371,14 @@ async def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -7575,7 +7573,7 @@ async def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7652,7 +7650,7 @@ async def detach_user_provided_function_app_from_static_site( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -7705,14 +7703,14 @@ async def _create_zip_deployment_for_static_site_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -7865,7 +7863,7 @@ async def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -7927,14 +7925,14 @@ async def _validate_backend_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -8096,7 +8094,7 @@ async def begin_validate_backend( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8160,14 +8158,14 @@ async def _validate_backend_for_build_initial( # pylint: disable=inconsistent-r _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -8339,7 +8337,7 @@ async def begin_validate_backend_for_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8406,7 +8404,7 @@ def get_linked_backends( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) error_map = { @@ -8503,7 +8501,7 @@ def get_linked_backends_for_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) error_map = { @@ -8607,7 +8605,7 @@ async def get_linked_backend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) request = build_get_linked_backend_request( @@ -8665,14 +8663,14 @@ async def _link_backend_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -8844,7 +8842,7 @@ async def begin_link_backend( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8928,7 +8926,7 @@ async def unlink_backend( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_unlink_backend_request( @@ -8996,7 +8994,7 @@ async def get_linked_backend_for_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) request = build_get_linked_backend_for_build_request( @@ -9056,14 +9054,14 @@ async def _link_backend_to_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -9245,7 +9243,7 @@ async def begin_link_backend_to_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -9333,7 +9331,7 @@ async def unlink_backend_from_build( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_unlink_backend_from_build_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_top_level_domains_operations.py index 701b67614090..4b6a27803718 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -36,10 +36,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +58,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: @@ -78,7 +75,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -171,7 +168,7 @@ async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +279,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -296,7 +293,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_apps_operations.py index 32711466aa93..fe5f36d42462 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -446,10 +447,6 @@ from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -473,6 +470,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: @@ -488,7 +486,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -579,7 +577,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -678,7 +676,7 @@ async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _mode _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_request( @@ -730,14 +728,14 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -898,7 +896,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -981,7 +979,7 @@ async def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1118,14 +1116,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -1202,7 +1200,7 @@ async def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -1333,14 +1331,14 @@ async def apply_slot_config_to_production( # pylint: disable=inconsistent-retur _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -1467,14 +1465,14 @@ async def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1535,7 +1533,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> As _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -1638,7 +1636,7 @@ async def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -1707,7 +1705,7 @@ async def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -1859,14 +1857,14 @@ async def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -1929,14 +1927,14 @@ async def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -2094,7 +2092,7 @@ async def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -2161,7 +2159,7 @@ def list_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -2262,7 +2260,7 @@ async def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -2398,14 +2396,14 @@ async def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2478,7 +2476,7 @@ async def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -2614,14 +2612,14 @@ async def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -2687,7 +2685,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2852,14 +2850,14 @@ async def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -2930,7 +2928,7 @@ async def list_application_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -3064,14 +3062,14 @@ async def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -3140,7 +3138,7 @@ async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -3206,7 +3204,7 @@ async def get_auth_settings_v2_without_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_without_secrets_request( @@ -3343,14 +3341,14 @@ async def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -3421,7 +3419,7 @@ async def get_auth_settings_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -3557,14 +3555,14 @@ async def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -3635,7 +3633,7 @@ async def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -3759,14 +3757,14 @@ async def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -3837,7 +3835,7 @@ async def delete_backup_configuration( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -3899,7 +3897,7 @@ async def get_backup_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -3958,7 +3956,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -4061,7 +4059,7 @@ async def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -4121,7 +4119,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -4224,7 +4222,7 @@ async def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -4361,14 +4359,14 @@ async def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -4439,7 +4437,7 @@ async def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -4505,7 +4503,7 @@ async def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -4637,14 +4635,14 @@ async def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -4779,14 +4777,14 @@ async def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -4855,7 +4853,7 @@ async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -4907,7 +4905,7 @@ async def _list_publishing_credentials_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -4972,7 +4970,7 @@ async def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5106,14 +5104,14 @@ async def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -5182,7 +5180,7 @@ async def list_site_push_settings(self, resource_group_name: str, name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -5249,7 +5247,7 @@ async def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -5391,14 +5389,14 @@ async def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -5469,7 +5467,7 @@ async def get_configuration(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -5599,14 +5597,14 @@ async def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5741,14 +5739,14 @@ async def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -5815,7 +5813,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -5918,7 +5916,7 @@ async def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -5987,7 +5985,7 @@ async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -6050,7 +6048,7 @@ async def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -6117,7 +6115,7 @@ async def get_container_logs_zip( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -6177,7 +6175,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -6280,7 +6278,7 @@ async def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -6349,7 +6347,7 @@ async def delete_continuous_web_job( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -6414,7 +6412,7 @@ async def start_continuous_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -6479,7 +6477,7 @@ async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -6535,7 +6533,7 @@ def list_production_site_deployment_statuses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -6622,7 +6620,7 @@ async def _get_production_site_deployment_status_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) request = build_get_production_site_deployment_status_request( @@ -6696,7 +6694,7 @@ async def begin_get_production_site_deployment_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -6759,7 +6757,7 @@ def list_deployments( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -6860,7 +6858,7 @@ async def get_deployment(self, resource_group_name: str, name: str, id: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -6998,14 +6996,14 @@ async def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -7079,7 +7077,7 @@ async def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -7145,7 +7143,7 @@ async def list_deployment_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -7278,14 +7276,14 @@ async def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -7348,7 +7346,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -7451,7 +7449,7 @@ async def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -7600,14 +7598,14 @@ async def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7681,7 +7679,7 @@ async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -7826,14 +7824,14 @@ async def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -7903,7 +7901,7 @@ async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -7955,14 +7953,14 @@ async def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -8113,7 +8111,7 @@ async def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8184,7 +8182,7 @@ async def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -8249,7 +8247,7 @@ async def get_one_deploy_status(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_one_deploy_status_request( @@ -8313,7 +8311,7 @@ async def create_one_deploy_operation(self, resource_group_name: str, name: str, _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_create_one_deploy_operation_request( @@ -8372,7 +8370,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -8471,7 +8469,7 @@ async def get_functions_admin_token(self, resource_group_name: str, name: str, * _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -8539,7 +8537,7 @@ async def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_function_request( @@ -8597,14 +8595,14 @@ async def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -8769,7 +8767,7 @@ async def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -8845,7 +8843,7 @@ async def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -8993,14 +8991,14 @@ async def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -9081,7 +9079,7 @@ async def delete_function_secret( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -9147,7 +9145,7 @@ async def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -9216,7 +9214,7 @@ async def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -9281,7 +9279,7 @@ async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -9347,7 +9345,7 @@ async def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -9409,7 +9407,7 @@ async def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -9556,14 +9554,14 @@ async def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -9644,7 +9642,7 @@ async def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -9701,7 +9699,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -9804,7 +9802,7 @@ async def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -9950,14 +9948,14 @@ async def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -10031,7 +10029,7 @@ async def delete_host_name_binding( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -10098,7 +10096,7 @@ async def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -10252,14 +10250,14 @@ async def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -10336,7 +10334,7 @@ async def delete_hybrid_connection( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -10486,14 +10484,14 @@ async def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -10566,7 +10564,7 @@ async def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -10633,7 +10631,7 @@ async def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -10701,7 +10699,7 @@ async def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -10849,14 +10847,14 @@ async def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -10930,7 +10928,7 @@ async def delete_relay_service_connection( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -11074,14 +11072,14 @@ async def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -11147,7 +11145,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -11250,7 +11248,7 @@ async def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -11319,7 +11317,7 @@ async def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -11377,14 +11375,14 @@ async def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -11549,7 +11547,7 @@ async def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -11625,7 +11623,7 @@ async def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -11689,7 +11687,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -11797,7 +11795,7 @@ async def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -11872,7 +11870,7 @@ async def delete_instance_process( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -11942,7 +11940,7 @@ async def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -12010,7 +12008,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -12121,7 +12119,7 @@ async def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -12189,7 +12187,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -12290,7 +12288,7 @@ async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -12348,7 +12346,7 @@ def list_site_backups( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -12449,7 +12447,7 @@ async def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -12506,14 +12504,14 @@ async def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -12681,7 +12679,7 @@ async def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12745,14 +12743,14 @@ async def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -12907,7 +12905,7 @@ async def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -12982,7 +12980,7 @@ async def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -13048,7 +13046,7 @@ async def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -13202,14 +13200,14 @@ async def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -13280,7 +13278,7 @@ async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -13430,14 +13428,14 @@ async def update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -13510,7 +13508,7 @@ async def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -13580,7 +13578,7 @@ async def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -13663,7 +13661,7 @@ async def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -13724,7 +13722,7 @@ async def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -13810,7 +13808,7 @@ async def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -13883,7 +13881,7 @@ async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -13948,7 +13946,7 @@ async def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -14018,7 +14016,7 @@ async def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -14092,7 +14090,7 @@ async def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -14160,7 +14158,7 @@ async def generate_new_site_publishing_password( # pylint: disable=inconsistent _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -14219,7 +14217,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -14321,7 +14319,7 @@ async def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -14385,7 +14383,7 @@ async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -14453,7 +14451,7 @@ async def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -14597,14 +14595,14 @@ async def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -14678,7 +14676,7 @@ async def delete_premier_add_on( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -14818,14 +14816,14 @@ async def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -14897,7 +14895,7 @@ async def get_private_access(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -15027,14 +15025,14 @@ async def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -15099,7 +15097,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -15202,7 +15200,7 @@ async def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -15260,14 +15258,14 @@ async def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -15441,7 +15439,7 @@ async def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -15501,7 +15499,7 @@ async def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -15576,7 +15574,7 @@ async def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -15647,7 +15645,7 @@ async def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -15707,7 +15705,7 @@ def list_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -15811,7 +15809,7 @@ async def get_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_request( @@ -15882,7 +15880,7 @@ async def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -15948,7 +15946,7 @@ async def get_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -16012,7 +16010,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -16119,7 +16117,7 @@ async def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -16183,7 +16181,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -16278,7 +16276,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -16381,7 +16379,7 @@ async def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -16527,14 +16525,14 @@ async def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -16608,7 +16606,7 @@ async def delete_public_certificate( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -16744,14 +16742,14 @@ async def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -16824,7 +16822,7 @@ async def reset_production_slot_config( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -16898,7 +16896,7 @@ async def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -16948,14 +16946,14 @@ async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -17093,7 +17091,7 @@ async def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17154,14 +17152,14 @@ async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-ret _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -17309,7 +17307,7 @@ async def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17370,14 +17368,14 @@ async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -17528,7 +17526,7 @@ async def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -17592,7 +17590,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -17695,7 +17693,7 @@ async def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -17749,7 +17747,7 @@ async def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -17823,7 +17821,7 @@ async def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -17896,7 +17894,7 @@ async def delete_site_extension( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -17949,7 +17947,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Asyn _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -18051,7 +18049,7 @@ async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -18104,14 +18102,14 @@ async def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -18284,7 +18282,7 @@ async def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -18372,7 +18370,7 @@ async def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -18526,14 +18524,14 @@ async def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -18614,7 +18612,7 @@ async def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -18762,14 +18760,14 @@ async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -18914,14 +18912,14 @@ async def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18988,7 +18986,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -19095,7 +19093,7 @@ async def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -19168,7 +19166,7 @@ async def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -19333,14 +19331,14 @@ async def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19405,14 +19403,14 @@ async def _restore_slot_initial( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -19583,7 +19581,7 @@ async def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -19653,7 +19651,7 @@ def list_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -19757,7 +19755,7 @@ async def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -19903,14 +19901,14 @@ async def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -19986,7 +19984,7 @@ async def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -20132,14 +20130,14 @@ async def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -20209,7 +20207,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -20391,14 +20389,14 @@ async def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -20473,7 +20471,7 @@ async def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -20620,14 +20618,14 @@ async def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -20702,7 +20700,7 @@ async def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -20772,7 +20770,7 @@ async def get_auth_settings_v2_without_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_without_secrets_slot_request( @@ -20922,14 +20920,14 @@ async def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -21004,7 +21002,7 @@ async def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -21153,14 +21151,14 @@ async def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -21235,7 +21233,7 @@ async def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -21377,14 +21375,14 @@ async def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -21459,7 +21457,7 @@ async def delete_backup_configuration_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -21525,7 +21523,7 @@ async def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -21587,7 +21585,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -21693,7 +21691,7 @@ async def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -21756,7 +21754,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -21862,7 +21860,7 @@ async def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -22012,14 +22010,14 @@ async def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -22094,7 +22092,7 @@ async def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -22164,7 +22162,7 @@ async def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -22313,14 +22311,14 @@ async def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -22472,14 +22470,14 @@ async def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -22554,7 +22552,7 @@ async def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -22607,7 +22605,7 @@ async def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -22676,7 +22674,7 @@ async def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -22827,14 +22825,14 @@ async def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -22909,7 +22907,7 @@ async def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -22981,7 +22979,7 @@ async def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -23128,14 +23126,14 @@ async def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -23287,14 +23285,14 @@ async def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -23365,7 +23363,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -23472,7 +23470,7 @@ async def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -23545,7 +23543,7 @@ async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -23612,7 +23610,7 @@ async def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -23683,7 +23681,7 @@ async def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -23747,7 +23745,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -23854,7 +23852,7 @@ async def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -23927,7 +23925,7 @@ async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -23996,7 +23994,7 @@ async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -24065,7 +24063,7 @@ async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -24125,7 +24123,7 @@ def list_slot_site_deployment_statuses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -24213,7 +24211,7 @@ async def _get_slot_site_deployment_status_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) request = build_get_slot_site_deployment_status_slot_request( @@ -24291,7 +24289,7 @@ async def begin_get_slot_site_deployment_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -24358,7 +24356,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -24465,7 +24463,7 @@ async def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -24621,14 +24619,14 @@ async def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -24706,7 +24704,7 @@ async def delete_deployment_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -24776,7 +24774,7 @@ async def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -24927,14 +24925,14 @@ async def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -25001,7 +24999,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -25108,7 +25106,7 @@ async def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -25270,14 +25268,14 @@ async def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -25355,7 +25353,7 @@ async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsiste _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -25513,14 +25511,14 @@ async def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -25596,7 +25594,7 @@ async def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -25649,14 +25647,14 @@ async def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -25819,7 +25817,7 @@ async def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -25896,7 +25894,7 @@ async def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -25958,7 +25956,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -26063,7 +26061,7 @@ async def get_functions_admin_token_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -26134,7 +26132,7 @@ async def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -26194,14 +26192,14 @@ async def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -26376,7 +26374,7 @@ async def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -26455,7 +26453,7 @@ async def delete_instance_function_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -26613,14 +26611,14 @@ async def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -26704,7 +26702,7 @@ async def delete_function_secret_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -26773,7 +26771,7 @@ async def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -26845,7 +26843,7 @@ async def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -26915,7 +26913,7 @@ async def list_host_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -26984,7 +26982,7 @@ async def list_sync_status_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -27049,7 +27047,7 @@ async def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -27206,14 +27204,14 @@ async def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -27297,7 +27295,7 @@ async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -27358,7 +27356,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -27465,7 +27463,7 @@ async def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -27624,14 +27622,14 @@ async def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -27709,7 +27707,7 @@ async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -27779,7 +27777,7 @@ async def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -27943,14 +27941,14 @@ async def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -28030,7 +28028,7 @@ async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -28190,14 +28188,14 @@ async def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -28273,7 +28271,7 @@ async def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -28344,7 +28342,7 @@ async def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -28416,7 +28414,7 @@ async def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -28577,14 +28575,14 @@ async def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -28662,7 +28660,7 @@ async def delete_relay_service_connection_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -28819,14 +28817,14 @@ async def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -28896,7 +28894,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -29003,7 +29001,7 @@ async def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -29076,7 +29074,7 @@ async def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -29136,14 +29134,14 @@ async def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -29321,7 +29319,7 @@ async def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -29401,7 +29399,7 @@ async def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -29469,7 +29467,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29581,7 +29579,7 @@ async def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -29660,7 +29658,7 @@ async def delete_instance_process_slot( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -29734,7 +29732,7 @@ async def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -29806,7 +29804,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -29928,7 +29926,7 @@ async def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -30000,7 +29998,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -30107,7 +30105,7 @@ async def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -30169,7 +30167,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -30273,7 +30271,7 @@ async def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -30344,7 +30342,7 @@ async def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -30414,7 +30412,7 @@ async def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -30581,14 +30579,14 @@ async def create_or_update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -30663,7 +30661,7 @@ async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -30826,14 +30824,14 @@ async def update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -30910,7 +30908,7 @@ async def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -30984,7 +30982,7 @@ async def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -31071,7 +31069,7 @@ async def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -31134,7 +31132,7 @@ async def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -31224,7 +31222,7 @@ async def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31300,7 +31298,7 @@ async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-retu _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -31369,7 +31367,7 @@ async def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -31443,7 +31441,7 @@ async def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -31521,7 +31519,7 @@ async def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -31593,7 +31591,7 @@ async def generate_new_site_publishing_password_slot( # pylint: disable=inconsi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -31656,7 +31654,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -31762,7 +31760,7 @@ async def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -31832,7 +31830,7 @@ async def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -31904,7 +31902,7 @@ async def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -32061,14 +32059,14 @@ async def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -32146,7 +32144,7 @@ async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -32299,14 +32297,14 @@ async def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -32383,7 +32381,7 @@ async def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -32528,14 +32526,14 @@ async def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -32603,7 +32601,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -32709,7 +32707,7 @@ async def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -32769,14 +32767,14 @@ async def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -32960,7 +32958,7 @@ async def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -33021,7 +33019,7 @@ async def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -33099,7 +33097,7 @@ async def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -33173,7 +33171,7 @@ async def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -33237,7 +33235,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -33345,7 +33343,7 @@ async def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -33420,7 +33418,7 @@ async def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -33490,7 +33488,7 @@ async def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -33558,7 +33556,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -33669,7 +33667,7 @@ async def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -33737,7 +33735,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -33836,7 +33834,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -33943,7 +33941,7 @@ async def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -34102,14 +34100,14 @@ async def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -34187,7 +34185,7 @@ async def delete_public_certificate_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -34336,14 +34334,14 @@ async def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -34420,7 +34418,7 @@ async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -34499,7 +34497,7 @@ async def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -34550,14 +34548,14 @@ async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -34713,7 +34711,7 @@ async def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -34776,14 +34774,14 @@ async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsisten _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -34944,7 +34942,7 @@ async def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35007,14 +35005,14 @@ async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -35178,7 +35176,7 @@ async def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -35246,7 +35244,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -35353,7 +35351,7 @@ async def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -35408,7 +35406,7 @@ async def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -35486,7 +35484,7 @@ async def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -35563,7 +35561,7 @@ async def delete_site_extension_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -35702,7 +35700,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -35716,7 +35714,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -35806,14 +35804,14 @@ async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -35974,7 +35972,7 @@ async def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -36040,7 +36038,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -36136,7 +36134,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -36241,7 +36239,7 @@ async def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -36306,14 +36304,14 @@ async def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -36493,7 +36491,7 @@ async def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -36572,7 +36570,7 @@ async def delete_source_control_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -36718,14 +36716,14 @@ async def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -36807,7 +36805,7 @@ async def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -36863,7 +36861,7 @@ async def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -36953,7 +36951,7 @@ async def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -37030,7 +37028,7 @@ async def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -37095,7 +37093,7 @@ async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -37161,7 +37159,7 @@ async def sync_repository_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -37226,7 +37224,7 @@ async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -37285,7 +37283,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -37392,7 +37390,7 @@ async def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -37465,7 +37463,7 @@ async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -37527,7 +37525,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -37638,7 +37636,7 @@ async def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -37712,7 +37710,7 @@ async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -37777,7 +37775,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -37883,7 +37881,7 @@ async def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -37955,7 +37953,7 @@ async def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -38120,14 +38118,14 @@ async def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -38206,7 +38204,7 @@ async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -38367,14 +38365,14 @@ async def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -38455,7 +38453,7 @@ async def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -38625,14 +38623,14 @@ async def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -38807,14 +38805,14 @@ async def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -38883,7 +38881,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -38990,7 +38988,7 @@ async def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -39117,7 +39115,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -39131,7 +39129,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -39215,14 +39213,14 @@ async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-re _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -39366,7 +39364,7 @@ async def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -39427,7 +39425,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -39520,7 +39518,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -39619,7 +39617,7 @@ async def get_source_control(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -39682,14 +39680,14 @@ async def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -39856,7 +39854,7 @@ async def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -39931,7 +39929,7 @@ async def delete_source_control( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -40064,14 +40062,14 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -40149,7 +40147,7 @@ async def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -40203,7 +40201,7 @@ async def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -40289,7 +40287,7 @@ async def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -40362,7 +40360,7 @@ async def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -40424,7 +40422,7 @@ async def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -40486,7 +40484,7 @@ async def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -40548,7 +40546,7 @@ async def sync_function_triggers( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -40603,7 +40601,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -40706,7 +40704,7 @@ async def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -40775,7 +40773,7 @@ async def delete_triggered_web_job( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -40833,7 +40831,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -40940,7 +40938,7 @@ async def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -41010,7 +41008,7 @@ async def run_triggered_web_job( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -41071,7 +41069,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -41173,7 +41171,7 @@ async def list_vnet_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -41241,7 +41239,7 @@ async def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -41393,14 +41391,14 @@ async def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -41475,7 +41473,7 @@ async def delete_vnet_connection( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -41623,14 +41621,14 @@ async def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -41707,7 +41705,7 @@ async def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -41864,14 +41862,14 @@ async def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -42033,14 +42031,14 @@ async def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -42103,7 +42101,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -42206,7 +42204,7 @@ async def get_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( @@ -42343,14 +42341,14 @@ async def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(workflow_artifacts, (IO, bytes)): + if isinstance(workflow_artifacts, (IOBase, bytes)): _content = workflow_artifacts else: if workflow_artifacts is not None: @@ -42499,14 +42497,14 @@ async def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(workflow_artifacts, (IO, bytes)): + if isinstance(workflow_artifacts, (IOBase, bytes)): _content = workflow_artifacts else: if workflow_artifacts is not None: @@ -42572,7 +42570,7 @@ def list_instance_workflows_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -42678,7 +42676,7 @@ async def get_instance_workflow_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_get_instance_workflow_slot_request( @@ -42748,7 +42746,7 @@ async def list_workflows_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_list_workflows_connections_slot_request( @@ -42808,7 +42806,7 @@ def list_workflows( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -42911,7 +42909,7 @@ async def get_workflow( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_get_workflow_request( @@ -42978,7 +42976,7 @@ async def list_workflows_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_list_workflows_connections_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_site_management_client_operations.py index c66d579340a8..44eefd0c40b5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -50,15 +50,17 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace_async async def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -81,7 +83,9 @@ async def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2022-09-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -179,14 +183,16 @@ async def update_publishing_user(self, user_details: Union[_models.User, IO], ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -239,7 +245,9 @@ def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceCo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2022-09-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -331,7 +339,9 @@ async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2022-09-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -444,14 +454,16 @@ async def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -511,7 +523,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2022-09-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -614,7 +628,9 @@ async def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2022-09-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -675,7 +691,9 @@ def list_custom_host_name_sites( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_custom_host_name_sites") or "2022-09-01") + ) cls: ClsType[_models.CustomHostnameSitesCollection] = kwargs.pop("cls", None) error_map = { @@ -769,7 +787,10 @@ async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models. _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2022-09-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -839,7 +860,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2022-09-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -972,7 +995,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2022-09-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -986,7 +1014,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1069,7 +1097,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.Pr _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2022-09-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1162,7 +1192,9 @@ async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2022-09-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1269,14 +1301,17 @@ async def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2022-09-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1404,14 +1439,16 @@ async def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1526,14 +1563,16 @@ async def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -1662,14 +1701,16 @@ async def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_operations.py index 835ba02577d6..0dd152c2539e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -89,7 +85,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -206,7 +202,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) request = build_get_request( @@ -282,7 +278,7 @@ def list_expression_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py index 4450e76a3315..92e1332b6204 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -35,10 +34,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -61,6 +56,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -96,7 +92,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RequestHistoryListResult] = kwargs.pop("cls", None) error_map = { @@ -217,7 +213,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RequestHistory] = kwargs.pop("cls", None) request = build_get_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py index def930f9c5e7..38714cb51832 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -32,10 +31,6 @@ from ...operations._workflow_run_action_scope_repetitions_operations import build_get_request, build_list_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -58,6 +53,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -85,7 +81,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -202,7 +198,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) request = build_get_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_actions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_actions_operations.py index 81eb2eee521e..e17aac2cd6e6 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_actions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_run_actions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -36,10 +35,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -62,6 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -98,7 +94,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionListResult] = kwargs.pop("cls", None) error_map = { @@ -207,7 +203,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunAction] = kwargs.pop("cls", None) request = build_get_request( @@ -273,7 +269,7 @@ def list_expression_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_runs_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_runs_operations.py index 4164d89ad5b2..52499b1c1ab9 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_runs_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_runs_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -32,10 +31,6 @@ from ...operations._workflow_runs_operations import build_cancel_request, build_get_request, build_list_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -58,6 +53,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -90,7 +86,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunListResult] = kwargs.pop("cls", None) error_map = { @@ -196,7 +192,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRun] = kwargs.pop("cls", None) request = build_get_request( @@ -266,7 +262,7 @@ async def cancel( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_cancel_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_trigger_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_trigger_histories_operations.py index f6cc1c2f01be..2b4b613046da 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_trigger_histories_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_trigger_histories_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union, cast import urllib.parse @@ -38,10 +37,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -64,6 +59,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -101,7 +97,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerHistoryListResult] = kwargs.pop("cls", None) error_map = { @@ -217,7 +213,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerHistory] = kwargs.pop("cls", None) request = build_get_request( @@ -278,7 +274,7 @@ async def _resubmit_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resubmit_request( @@ -353,7 +349,7 @@ async def begin_resubmit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_triggers_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_triggers_operations.py index 6220d3c2e1ed..804743720dd5 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_triggers_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_triggers_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union, cast import urllib.parse @@ -40,10 +39,6 @@ ) from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -66,6 +61,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -98,7 +94,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerListResult] = kwargs.pop("cls", None) error_map = { @@ -204,7 +200,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTrigger] = kwargs.pop("cls", None) request = build_get_request( @@ -274,7 +270,7 @@ async def list_callback_url( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerCallbackUrl] = kwargs.pop("cls", None) request = build_list_callback_url_request( @@ -328,7 +324,7 @@ async def _run_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_request( @@ -393,7 +389,7 @@ async def begin_run( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -465,7 +461,7 @@ async def get_schema_json( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.JsonSchema] = kwargs.pop("cls", None) request = build_get_schema_json_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_versions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_versions_operations.py index 0948e1085ec9..e3cd1dcadad8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_versions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflow_versions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse @@ -32,10 +31,6 @@ from ...operations._workflow_versions_operations import build_get_request, build_list_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -58,6 +53,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -82,7 +78,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowVersionListResult] = kwargs.pop("cls", None) error_map = { @@ -187,7 +183,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowVersion] = kwargs.pop("cls", None) request = build_get_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflows_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflows_operations.py index a1d1f3d44fd7..772669027d80 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflows_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/aio/operations/_workflows_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Optional, TypeVar, Union, overload from azure.core.exceptions import ( @@ -29,10 +29,6 @@ from ...operations._workflows_operations import build_regenerate_access_key_request, build_validate_request from .._vendor import WebSiteManagementClientMixinABC -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -55,6 +51,7 @@ def __init__(self, *args, **kwargs) -> None: self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload async def regenerate_access_key( # pylint: disable=inconsistent-return-statements @@ -155,14 +152,14 @@ async def regenerate_access_key( # pylint: disable=inconsistent-return-statemen _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_type, (IO, bytes)): + if isinstance(key_type, (IOBase, bytes)): _content = key_type else: _json = self._serialize.body(key_type, "RegenerateActionParameter") @@ -300,14 +297,14 @@ async def validate( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate, (IO, bytes)): + if isinstance(validate, (IOBase, bytes)): _content = validate else: _json = self._serialize.body(validate, "Workflow") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_certificate_orders_operations.py index e4e226fa57ab..ee1d4a9c4919 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_certificate_orders_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_certificate_orders_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -58,7 +54,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -73,7 +69,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_validate_purchase_information_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -103,7 +99,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -123,7 +119,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +136,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +157,7 @@ def build_get_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +174,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -200,7 +196,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -240,7 +236,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -257,7 +253,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -279,7 +275,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -298,7 +294,7 @@ def build_list_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -319,7 +315,7 @@ def build_list_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_get_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -358,7 +354,7 @@ def build_get_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -375,7 +371,7 @@ def build_create_or_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -398,7 +394,7 @@ def build_create_or_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -417,7 +413,7 @@ def build_delete_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -439,7 +435,7 @@ def build_delete_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -456,7 +452,7 @@ def build_update_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -479,7 +475,7 @@ def build_update_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -498,7 +494,7 @@ def build_reissue_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -520,7 +516,7 @@ def build_reissue_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +535,7 @@ def build_renew_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -561,7 +557,7 @@ def build_renew_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -580,7 +576,7 @@ def build_resend_email_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -601,7 +597,7 @@ def build_resend_email_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -618,7 +614,7 @@ def build_resend_request_emails_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -640,7 +636,7 @@ def build_resend_request_emails_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -659,7 +655,7 @@ def build_retrieve_site_seal_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -681,7 +677,7 @@ def build_retrieve_site_seal_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -700,7 +696,7 @@ def build_verify_domain_ownership_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -721,7 +717,7 @@ def build_verify_domain_ownership_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -738,7 +734,7 @@ def build_retrieve_certificate_actions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -759,7 +755,7 @@ def build_retrieve_certificate_actions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -776,7 +772,7 @@ def build_retrieve_certificate_email_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -797,7 +793,7 @@ def build_retrieve_certificate_email_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -826,6 +822,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: @@ -843,7 +840,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -988,14 +985,14 @@ def validate_purchase_information( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_certificate_order, (IO, bytes)): + if isinstance(app_service_certificate_order, (IOBase, bytes)): _content = app_service_certificate_order else: _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") @@ -1052,7 +1049,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) error_map = { @@ -1152,7 +1149,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) request = build_get_request( @@ -1208,14 +1205,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") @@ -1381,7 +1378,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1454,7 +1451,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1588,14 +1585,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_distinguished_name, (IO, bytes)): + if isinstance(certificate_distinguished_name, (IOBase, bytes)): _content = certificate_distinguished_name else: _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") @@ -1660,7 +1657,7 @@ def list_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -1763,7 +1760,7 @@ def get_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) request = build_get_certificate_request( @@ -1821,14 +1818,14 @@ def _create_or_update_certificate_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") @@ -2001,7 +1998,7 @@ def begin_create_or_update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2077,7 +2074,7 @@ def delete_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_certificate_request( @@ -2219,14 +2216,14 @@ def update_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_vault_certificate, (IO, bytes)): + if isinstance(key_vault_certificate, (IOBase, bytes)): _content = key_vault_certificate else: _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") @@ -2368,14 +2365,14 @@ def reissue( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reissue_certificate_order_request, (IO, bytes)): + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): _content = reissue_certificate_order_request else: _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") @@ -2512,14 +2509,14 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(renew_certificate_order_request, (IO, bytes)): + if isinstance(renew_certificate_order_request, (IOBase, bytes)): _content = renew_certificate_order_request else: _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") @@ -2586,7 +2583,7 @@ def resend_email( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resend_email_request( @@ -2718,14 +2715,14 @@ def resend_request_emails( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -2878,14 +2875,14 @@ def retrieve_site_seal( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_seal_request, (IO, bytes)): + if isinstance(site_seal_request, (IOBase, bytes)): _content = site_seal_request else: _json = self._serialize.body(site_seal_request, "SiteSealRequest") @@ -2956,7 +2953,7 @@ def verify_domain_ownership( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_verify_domain_ownership_request( @@ -3018,7 +3015,7 @@ def retrieve_certificate_actions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) request = build_retrieve_certificate_actions_request( @@ -3084,7 +3081,7 @@ def retrieve_certificate_email_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) request = build_retrieve_certificate_email_history_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_environments_operations.py index 6f235082bc7d..e29deb0edb24 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_environments_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +73,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -96,7 +93,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -111,7 +108,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -132,7 +129,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -149,7 +146,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -171,7 +168,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_delete is not None: @@ -228,7 +225,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -250,7 +247,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -269,7 +266,7 @@ def build_list_capacities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +287,7 @@ def build_list_capacities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_get_vip_info_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -341,7 +338,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -363,7 +360,7 @@ def build_change_vnet_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -382,7 +379,7 @@ def build_get_ase_custom_dns_suffix_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -403,7 +400,7 @@ def build_get_ase_custom_dns_suffix_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -420,7 +417,7 @@ def build_update_ase_custom_dns_suffix_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -442,7 +439,7 @@ def build_update_ase_custom_dns_suffix_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -461,7 +458,7 @@ def build_delete_ase_custom_dns_suffix_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -482,7 +479,7 @@ def build_delete_ase_custom_dns_suffix_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -499,7 +496,7 @@ def build_get_ase_v3_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -520,7 +517,7 @@ def build_get_ase_v3_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -537,7 +534,7 @@ def build_update_ase_networking_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -559,7 +556,7 @@ def build_update_ase_networking_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -578,7 +575,7 @@ def build_list_diagnostics_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -599,7 +596,7 @@ def build_list_diagnostics_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -616,7 +613,7 @@ def build_get_diagnostics_item_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -638,7 +635,7 @@ def build_get_diagnostics_item_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -655,7 +652,7 @@ def build_get_inbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -676,7 +673,7 @@ def build_get_inbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -693,7 +690,7 @@ def build_list_multi_role_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -714,7 +711,7 @@ def build_list_multi_role_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -731,7 +728,7 @@ def build_get_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -752,7 +749,7 @@ def build_get_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -769,7 +766,7 @@ def build_create_or_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -791,7 +788,7 @@ def build_create_or_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -810,7 +807,7 @@ def build_update_multi_role_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -832,7 +829,7 @@ def build_update_multi_role_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -851,7 +848,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -873,7 +870,7 @@ def build_list_multi_role_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -890,7 +887,7 @@ def build_list_multi_role_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -911,7 +908,7 @@ def build_list_multi_role_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -928,7 +925,7 @@ def build_list_multi_role_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -949,7 +946,7 @@ def build_list_multi_role_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -966,7 +963,7 @@ def build_test_upgrade_available_notification_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -987,7 +984,7 @@ def build_test_upgrade_available_notification_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1002,7 +999,7 @@ def build_upgrade_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1020,7 @@ def build_upgrade_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1040,7 +1037,7 @@ def build_list_multi_role_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1061,7 +1058,7 @@ def build_list_multi_role_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1078,7 +1075,7 @@ def build_list_operations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1099,7 +1096,7 @@ def build_list_operations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1116,7 +1113,7 @@ def build_get_outbound_network_dependencies_endpoints_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1137,7 +1134,7 @@ def build_get_outbound_network_dependencies_endpoints_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1154,7 +1151,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1175,7 +1172,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1192,7 +1189,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1216,7 +1213,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1233,7 +1230,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1258,7 +1255,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1277,7 +1274,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1301,7 +1298,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1318,7 +1315,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1339,7 +1336,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1354,7 +1351,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1375,7 +1372,7 @@ def build_reboot_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1390,7 +1387,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1411,7 +1408,7 @@ def build_resume_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1428,7 +1425,7 @@ def build_list_app_service_plans_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1449,7 +1446,7 @@ def build_list_app_service_plans_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1471,7 +1468,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1492,7 +1489,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if properties_to_include is not None: @@ -1509,7 +1506,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1530,7 +1527,7 @@ def build_suspend_request(resource_group_name: str, name: str, subscription_id: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1547,7 +1544,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1568,7 +1565,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1587,7 +1584,7 @@ def build_list_worker_pools_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1608,7 +1605,7 @@ def build_list_worker_pools_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1625,7 +1622,7 @@ def build_get_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1647,7 +1644,7 @@ def build_get_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1664,7 +1661,7 @@ def build_create_or_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1687,7 +1684,7 @@ def build_create_or_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1706,7 +1703,7 @@ def build_update_worker_pool_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1729,7 +1726,7 @@ def build_update_worker_pool_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1748,7 +1745,7 @@ def build_list_worker_pool_instance_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1771,7 +1768,7 @@ def build_list_worker_pool_instance_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1788,7 +1785,7 @@ def build_list_web_worker_metric_definitions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1810,7 +1807,7 @@ def build_list_web_worker_metric_definitions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1827,7 +1824,7 @@ def build_list_worker_pool_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1849,7 +1846,7 @@ def build_list_worker_pool_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1866,7 +1863,7 @@ def build_list_web_worker_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1888,7 +1885,7 @@ def build_list_web_worker_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1917,6 +1914,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: @@ -1934,7 +1932,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -2023,7 +2021,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -2121,7 +2119,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) request = build_get_request( @@ -2177,14 +2175,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") @@ -2356,7 +2354,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -2415,7 +2413,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -2481,7 +2479,7 @@ def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -2622,14 +2620,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(hosting_environment_envelope, (IO, bytes)): + if isinstance(hosting_environment_envelope, (IOBase, bytes)): _content = hosting_environment_envelope else: _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") @@ -2697,7 +2695,7 @@ def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) error_map = { @@ -2796,7 +2794,7 @@ def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) request = build_get_vip_info_request( @@ -2848,14 +2846,14 @@ def _change_vnet_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _content = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -3014,7 +3012,7 @@ def begin_change_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) @@ -3027,7 +3025,7 @@ def begin_change_vnet( error_map.update(kwargs.pop("error_map", {}) or {}) content_type = content_type or "application/json" _json = None - if isinstance(vnet_info, (IO, bytes)): + if isinstance(vnet_info, (IOBase, bytes)): _json = vnet_info else: _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") @@ -3163,7 +3161,7 @@ def get_ase_custom_dns_suffix_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) request = build_get_ase_custom_dns_suffix_configuration_request( @@ -3299,14 +3297,14 @@ def update_ase_custom_dns_suffix_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(custom_dns_suffix_configuration, (IO, bytes)): + if isinstance(custom_dns_suffix_configuration, (IOBase, bytes)): _content = custom_dns_suffix_configuration else: _json = self._serialize.body(custom_dns_suffix_configuration, "CustomDnsSuffixConfiguration") @@ -3375,7 +3373,7 @@ def delete_ase_custom_dns_suffix_configuration(self, resource_group_name: str, n _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_ase_custom_dns_suffix_configuration_request( @@ -3445,7 +3443,7 @@ def get_ase_v3_networking_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) request = build_get_ase_v3_networking_configuration_request( @@ -3581,14 +3579,14 @@ def update_ase_networking_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ase_networking_configuration, (IO, bytes)): + if isinstance(ase_networking_configuration, (IOBase, bytes)): _content = ase_networking_configuration else: _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") @@ -3659,7 +3657,7 @@ def list_diagnostics( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) request = build_list_diagnostics_request( @@ -3727,7 +3725,7 @@ def get_diagnostics_item( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) request = build_get_diagnostics_item_request( @@ -3789,7 +3787,7 @@ def get_inbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -3882,7 +3880,7 @@ def list_multi_role_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -3981,7 +3979,7 @@ def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_multi_role_pool_request( @@ -4037,14 +4035,14 @@ def _create_or_update_multi_role_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -4203,7 +4201,7 @@ def begin_create_or_update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -4344,14 +4342,14 @@ def update_multi_role_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(multi_role_pool_envelope, (IO, bytes)): + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): _content = multi_role_pool_envelope else: _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") @@ -4424,7 +4422,7 @@ def list_multi_role_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4520,7 +4518,7 @@ def list_multi_role_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -4613,7 +4611,7 @@ def list_multi_role_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -4714,7 +4712,7 @@ def test_upgrade_available_notification( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_test_upgrade_available_notification_request( @@ -4762,7 +4760,7 @@ def _upgrade_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_upgrade_request( @@ -4821,7 +4819,7 @@ def begin_upgrade(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4879,7 +4877,7 @@ def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { @@ -4978,7 +4976,7 @@ def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) request = build_list_operations_request( @@ -5039,7 +5037,7 @@ def get_outbound_network_dependencies_endpoints( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) error_map = { @@ -5134,7 +5132,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -5237,7 +5235,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -5295,14 +5293,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -5476,7 +5474,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -5536,7 +5534,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -5611,7 +5609,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -5682,7 +5680,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -5748,7 +5746,7 @@ def reboot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_request( @@ -5794,7 +5792,7 @@ def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_resume_request( @@ -5864,7 +5862,7 @@ def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -5993,7 +5991,7 @@ def list_app_service_plans( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -6089,7 +6087,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -6175,7 +6173,7 @@ def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) request = build_suspend_request( @@ -6245,7 +6243,7 @@ def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> L _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -6379,7 +6377,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -6473,7 +6471,7 @@ def list_worker_pools( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) error_map = { @@ -6576,7 +6574,7 @@ def get_worker_pool( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) request = build_get_worker_pool_request( @@ -6634,14 +6632,14 @@ def _create_or_update_worker_pool_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -6810,7 +6808,7 @@ def begin_create_or_update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6961,14 +6959,14 @@ def update_worker_pool( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(worker_pool_envelope, (IO, bytes)): + if isinstance(worker_pool_envelope, (IOBase, bytes)): _content = worker_pool_envelope else: _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") @@ -7043,7 +7041,7 @@ def list_worker_pool_instance_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -7142,7 +7140,7 @@ def list_web_worker_metric_definitions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -7238,7 +7236,7 @@ def list_worker_pool_skus( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -7334,7 +7332,7 @@ def list_web_worker_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_plans_operations.py index 97e6222c97cf..0e372534ce50 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_plans_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_app_service_plans_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if detailed is not None: @@ -78,7 +75,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -113,7 +110,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +131,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -151,7 +148,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -173,7 +170,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -190,7 +187,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -211,7 +208,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -226,7 +223,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -248,7 +245,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -267,7 +264,7 @@ def build_list_capabilities_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -288,7 +285,7 @@ def build_list_capabilities_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -305,7 +302,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -328,7 +325,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -345,7 +342,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -368,7 +365,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -385,7 +382,7 @@ def build_list_hybrid_connection_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -408,7 +405,7 @@ def build_list_hybrid_connection_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -425,7 +422,7 @@ def build_list_web_apps_by_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -448,7 +445,7 @@ def build_list_web_apps_by_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -465,7 +462,7 @@ def build_get_hybrid_connection_plan_limit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_hybrid_connection_plan_limit_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -524,7 +521,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -541,7 +538,7 @@ def build_restart_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +559,7 @@ def build_restart_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -588,7 +585,7 @@ def build_list_web_apps_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -609,7 +606,7 @@ def build_list_web_apps_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -632,7 +629,7 @@ def build_get_server_farm_skus_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -653,7 +650,7 @@ def build_get_server_farm_skus_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -691,7 +688,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -708,7 +705,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -729,7 +726,7 @@ def build_list_vnets_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -746,7 +743,7 @@ def build_get_vnet_from_server_farm_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -768,7 +765,7 @@ def build_get_vnet_from_server_farm_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -785,7 +782,7 @@ def build_get_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -808,7 +805,7 @@ def build_get_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -825,7 +822,7 @@ def build_update_vnet_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -849,7 +846,7 @@ def build_update_vnet_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -868,7 +865,7 @@ def build_list_routes_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -890,7 +887,7 @@ def build_list_routes_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -907,7 +904,7 @@ def build_get_route_for_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -930,7 +927,7 @@ def build_get_route_for_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -947,7 +944,7 @@ def build_create_or_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -971,7 +968,7 @@ def build_create_or_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -990,7 +987,7 @@ def build_delete_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1013,7 +1010,7 @@ def build_delete_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1030,7 +1027,7 @@ def build_update_vnet_route_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1054,7 +1051,7 @@ def build_update_vnet_route_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1073,7 +1070,7 @@ def build_reboot_worker_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1095,7 +1092,7 @@ def build_reboot_worker_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1124,6 +1121,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: @@ -1143,7 +1141,7 @@ def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1227,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) error_map = { @@ -1327,7 +1325,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.App _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) request = build_get_request( @@ -1379,14 +1377,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlan") @@ -1541,7 +1539,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1614,7 +1612,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1744,14 +1742,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_service_plan, (IO, bytes)): + if isinstance(app_service_plan, (IOBase, bytes)): _content = app_service_plan else: _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") @@ -1824,7 +1822,7 @@ def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) request = build_list_capabilities_request( @@ -1894,7 +1892,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -1966,7 +1964,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -2034,7 +2032,7 @@ def list_hybrid_connection_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) request = build_list_hybrid_connection_keys_request( @@ -2098,7 +2096,7 @@ def list_web_apps_by_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -2201,7 +2199,7 @@ def get_hybrid_connection_plan_limit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) request = build_get_hybrid_connection_plan_limit_request( @@ -2259,7 +2257,7 @@ def list_hybrid_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -2365,7 +2363,7 @@ def restart_web_apps( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_web_apps_request( @@ -2436,7 +2434,7 @@ def list_web_apps( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -2538,7 +2536,7 @@ def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_server_farm_skus_request( @@ -2600,7 +2598,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -2700,7 +2698,7 @@ def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) request = build_list_vnets_request( @@ -2768,7 +2766,7 @@ def get_vnet_from_server_farm( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) request = build_get_vnet_from_server_farm_request( @@ -2839,7 +2837,7 @@ def get_vnet_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_gateway_request( @@ -2993,14 +2991,14 @@ def update_vnet_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -3076,7 +3074,7 @@ def list_routes_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_list_routes_for_vnet_request( @@ -3147,7 +3145,7 @@ def get_route_for_vnet( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) request = build_get_route_for_vnet_request( @@ -3302,14 +3300,14 @@ def create_or_update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3386,7 +3384,7 @@ def delete_vnet_route( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_route_request( @@ -3537,14 +3535,14 @@ def update_vnet_route( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(route, (IO, bytes)): + if isinstance(route, (IOBase, bytes)): _content = route else: _json = self._serialize.body(route, "VnetRoute") @@ -3619,7 +3617,7 @@ def reboot_worker( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reboot_worker_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_orders_diagnostics_operations.py index d95773c6739c..eada70dceb03 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_orders_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_orders_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_app_service_certificate_order_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_app_service_certificate_order_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -151,6 +146,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_app_service_certificate_order_detector_response( @@ -173,7 +169,7 @@ def list_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -291,7 +287,7 @@ def get_app_service_certificate_order_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_app_service_certificate_order_detector_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_registration_provider_operations.py index 93015355898a..cde618020f34 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificate_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificates_operations.py index 34ac9793fd43..5af87e735cb4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificates_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_certificates_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +50,7 @@ def build_list_request(subscription_id: str, *, filter: Optional[str] = None, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models.Certificate"]: @@ -290,7 +287,7 @@ def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -376,7 +373,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -474,7 +471,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Cer _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) request = build_get_request( @@ -604,14 +601,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "Certificate") @@ -682,7 +679,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,14 +809,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(certificate_envelope, (IO, bytes)): + if isinstance(certificate_envelope, (IOBase, bytes)): _content = certificate_envelope else: _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_operations.py index 55ef420e67de..40c2651b31d0 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_list_secrets_request(name: str, subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -231,7 +227,7 @@ def build_list_secrets_request(name: str, subscription_id: str, **kwargs: Any) - "name": _SERIALIZER.url("name", name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -260,6 +256,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.ContainerApp"]: @@ -275,7 +272,7 @@ def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.ContainerApp" _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) error_map = { @@ -360,7 +357,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) error_map = { @@ -458,7 +455,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Con _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) request = build_get_request( @@ -514,14 +511,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(container_app_envelope, (IO, bytes)): + if isinstance(container_app_envelope, (IOBase, bytes)): _content = container_app_envelope else: _json = self._serialize.body(container_app_envelope, "ContainerApp") @@ -679,7 +676,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -738,7 +735,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -797,7 +794,7 @@ def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -861,7 +858,7 @@ def list_secrets(self, name: str, **kwargs: Any) -> _models.SecretsCollection: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SecretsCollection] = kwargs.pop("cls", None) request = build_list_secrets_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_revisions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_revisions_operations.py index 98f65ee522b8..34fca5379354 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_revisions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_container_apps_revisions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_revisions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -68,7 +63,7 @@ def build_list_revisions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -85,7 +80,7 @@ def build_get_revision_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -107,7 +102,7 @@ def build_get_revision_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -124,7 +119,7 @@ def build_activate_revision_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -146,7 +141,7 @@ def build_activate_revision_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -163,7 +158,7 @@ def build_deactivate_revision_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -185,7 +180,7 @@ def build_deactivate_revision_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -202,7 +197,7 @@ def build_restart_revision_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -224,7 +219,7 @@ def build_restart_revision_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -253,6 +248,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_revisions( @@ -274,7 +270,7 @@ def list_revisions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RevisionCollection] = kwargs.pop("cls", None) error_map = { @@ -377,7 +373,7 @@ def get_revision( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Revision] = kwargs.pop("cls", None) request = build_get_revision_request( @@ -446,7 +442,7 @@ def activate_revision( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_activate_revision_request( @@ -511,7 +507,7 @@ def deactivate_revision( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_deactivate_revision_request( @@ -576,7 +572,7 @@ def restart_revision( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_revision_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_deleted_web_apps_operations.py index 10b8968ff82b..ec50e9fa03fc 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_deleted_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_deleted_web_apps_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +76,7 @@ def build_list_by_location_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +93,7 @@ def build_get_deleted_web_app_by_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -112,7 +107,7 @@ def build_get_deleted_web_app_by_location_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +136,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: @@ -156,7 +152,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -241,7 +237,7 @@ def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -341,7 +337,7 @@ def get_deleted_web_app_by_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_by_location_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_diagnostics_operations.py index c58eb0dde278..fe4541fc7620 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_diagnostics_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_diagnostics_operations.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -29,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,7 +43,7 @@ def build_list_hosting_environment_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -69,7 +64,7 @@ def build_list_hosting_environment_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_hosting_environment_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -116,7 +111,7 @@ def build_get_hosting_environment_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -139,7 +134,7 @@ def build_list_site_detector_responses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_list_site_detector_responses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -185,7 +180,7 @@ def build_get_site_detector_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -207,7 +202,7 @@ def build_get_site_detector_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -230,7 +225,7 @@ def build_list_site_diagnostic_categories_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -251,7 +246,7 @@ def build_list_site_diagnostic_categories_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,7 +263,7 @@ def build_get_site_diagnostic_category_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -290,7 +285,7 @@ def build_get_site_diagnostic_category_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -307,7 +302,7 @@ def build_list_site_analyses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -329,7 +324,7 @@ def build_list_site_analyses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -351,7 +346,7 @@ def build_get_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -374,7 +369,7 @@ def build_get_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -400,7 +395,7 @@ def build_execute_site_analysis_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -423,7 +418,7 @@ def build_execute_site_analysis_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -446,7 +441,7 @@ def build_list_site_detectors_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -468,7 +463,7 @@ def build_list_site_detectors_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -490,7 +485,7 @@ def build_get_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -513,7 +508,7 @@ def build_get_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -539,7 +534,7 @@ def build_execute_site_detector_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -562,7 +557,7 @@ def build_execute_site_detector_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -585,7 +580,7 @@ def build_list_site_detector_responses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -607,7 +602,7 @@ def build_list_site_detector_responses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -633,7 +628,7 @@ def build_get_site_detector_response_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -656,7 +651,7 @@ def build_get_site_detector_response_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -679,7 +674,7 @@ def build_list_site_diagnostic_categories_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -701,7 +696,7 @@ def build_list_site_diagnostic_categories_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +713,7 @@ def build_get_site_diagnostic_category_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -741,7 +736,7 @@ def build_get_site_diagnostic_category_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -758,7 +753,7 @@ def build_list_site_analyses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -781,7 +776,7 @@ def build_list_site_analyses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -804,7 +799,7 @@ def build_get_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -828,7 +823,7 @@ def build_get_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -855,7 +850,7 @@ def build_execute_site_analysis_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -879,7 +874,7 @@ def build_execute_site_analysis_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -902,7 +897,7 @@ def build_list_site_detectors_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -925,7 +920,7 @@ def build_list_site_detectors_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -948,7 +943,7 @@ def build_get_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -972,7 +967,7 @@ def build_get_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -999,7 +994,7 @@ def build_execute_site_detector_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1023,7 +1018,7 @@ def build_execute_site_detector_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if start_time is not None: @@ -1058,6 +1053,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_hosting_environment_detector_responses( @@ -1079,7 +1075,7 @@ def list_hosting_environment_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1195,7 +1191,7 @@ def get_hosting_environment_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_hosting_environment_detector_response_request( @@ -1257,7 +1253,7 @@ def list_site_detector_responses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -1373,7 +1369,7 @@ def get_site_detector_response( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_request( @@ -1435,7 +1431,7 @@ def list_site_diagnostic_categories( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -1538,7 +1534,7 @@ def get_site_diagnostic_category( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_request( @@ -1599,7 +1595,7 @@ def list_site_analyses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -1705,7 +1701,7 @@ def get_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_request( @@ -1791,7 +1787,7 @@ def execute_site_analysis( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_request( @@ -1858,7 +1854,7 @@ def list_site_detectors( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -1964,7 +1960,7 @@ def get_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) request = build_get_site_detector_request( @@ -2050,7 +2046,7 @@ def execute_site_detector( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_request( @@ -2115,7 +2111,7 @@ def list_site_detector_responses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) error_map = { @@ -2235,7 +2231,7 @@ def get_site_detector_response_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) request = build_get_site_detector_response_slot_request( @@ -2300,7 +2296,7 @@ def list_site_diagnostic_categories_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) error_map = { @@ -2406,7 +2402,7 @@ def get_site_diagnostic_category_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) request = build_get_site_diagnostic_category_slot_request( @@ -2470,7 +2466,7 @@ def list_site_analyses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) error_map = { @@ -2585,7 +2581,7 @@ def get_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) request = build_get_site_analysis_slot_request( @@ -2675,7 +2671,7 @@ def execute_site_analysis_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) request = build_execute_site_analysis_slot_request( @@ -2745,7 +2741,7 @@ def list_site_detectors_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) error_map = { @@ -2860,7 +2856,7 @@ def get_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) request = build_get_site_detector_slot_request( @@ -2950,7 +2946,7 @@ def execute_site_detector_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) request = build_execute_site_detector_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domain_registration_provider_operations.py index 2559f6110e88..8e085729a4e6 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domain_registration_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domain_registration_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -30,10 +29,6 @@ from ..._serialization import Serializer from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,6 +73,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: @@ -97,7 +93,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domains_operations.py index 4565906f5a9e..33ca08cd3743 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -59,7 +55,7 @@ def build_check_availability_request(subscription_id: str, **kwargs: Any) -> Htt "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -76,7 +72,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +81,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -100,7 +96,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -111,7 +107,7 @@ def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -126,7 +122,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -156,7 +152,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +172,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -191,7 +187,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -212,7 +208,7 @@ def build_get_request(resource_group_name: str, domain_name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -229,7 +225,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -251,7 +247,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -275,7 +271,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +292,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if force_hard_delete_domain is not None: @@ -317,7 +313,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -339,7 +335,7 @@ def build_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -358,7 +354,7 @@ def build_list_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -379,7 +375,7 @@ def build_list_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -396,7 +392,7 @@ def build_get_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -418,7 +414,7 @@ def build_get_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -435,7 +431,7 @@ def build_create_or_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -458,7 +454,7 @@ def build_create_or_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -477,7 +473,7 @@ def build_delete_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -499,7 +495,7 @@ def build_delete_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -516,7 +512,7 @@ def build_update_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -539,7 +535,7 @@ def build_update_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -556,7 +552,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -577,7 +573,7 @@ def build_renew_request(resource_group_name: str, domain_name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -594,7 +590,7 @@ def build_transfer_out_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -615,7 +611,7 @@ def build_transfer_out_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -644,6 +640,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def check_availability( @@ -712,14 +709,14 @@ def check_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(identifier, (IO, bytes)): + if isinstance(identifier, (IOBase, bytes)): _content = identifier else: _json = self._serialize.body(identifier, "NameIdentifier") @@ -774,7 +771,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -865,7 +862,7 @@ def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) request = build_get_control_center_sso_request_request( @@ -965,7 +962,7 @@ def list_recommendations( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) @@ -979,7 +976,7 @@ def list_recommendations( content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") @@ -1063,7 +1060,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) error_map = { @@ -1161,7 +1158,7 @@ def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _mod _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_get_request( @@ -1213,14 +1210,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "Domain") @@ -1371,7 +1368,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -1448,7 +1445,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -1575,14 +1572,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain, (IO, bytes)): + if isinstance(domain, (IOBase, bytes)): _content = domain else: _json = self._serialize.body(domain, "DomainPatchResource") @@ -1651,7 +1648,7 @@ def list_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -1754,7 +1751,7 @@ def get_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) request = build_get_ownership_identifier_request( @@ -1907,14 +1904,14 @@ def create_or_update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -1988,7 +1985,7 @@ def delete_ownership_identifier( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_ownership_identifier_request( @@ -2137,14 +2134,14 @@ def update_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") @@ -2216,7 +2213,7 @@ def renew( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_renew_request( @@ -2277,7 +2274,7 @@ def transfer_out(self, resource_group_name: str, domain_name: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Domain] = kwargs.pop("cls", None) request = build_transfer_out_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_global_operations_operations.py index b8b0d4343e78..0265d644736b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_global_operations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_global_operations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, List, Optional, TypeVar from azure.core.exceptions import ( @@ -26,12 +25,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,7 +38,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -55,7 +50,7 @@ def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -72,7 +67,7 @@ def build_get_deleted_web_app_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_get_deleted_web_app_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_get_subscription_operation_with_async_response_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -115,7 +110,7 @@ def build_get_subscription_operation_with_async_response_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: @@ -169,7 +165,7 @@ def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.De _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) request = build_get_deleted_web_app_request( @@ -230,7 +226,7 @@ def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) request = build_get_deleted_web_app_snapshots_request( @@ -295,7 +291,7 @@ def get_subscription_operation_with_async_response( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_get_subscription_operation_with_async_response_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_kube_environments_operations.py index 68b78d7524a8..4911e6f52ea2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_kube_environments_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_kube_environments_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,12 +30,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +43,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +87,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -106,7 +102,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +123,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -144,7 +140,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -166,7 +162,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -183,7 +179,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -204,7 +200,7 @@ def build_delete_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +215,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -241,7 +237,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -272,6 +268,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: @@ -287,7 +284,7 @@ def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -372,7 +369,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) error_map = { @@ -470,7 +467,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Kub _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) request = build_get_request( @@ -526,14 +523,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") @@ -694,7 +691,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -753,7 +750,7 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -812,7 +809,7 @@ def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LR _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -952,14 +949,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(kube_environment_envelope, (IO, bytes)): + if isinstance(kube_environment_envelope, (IOBase, bytes)): _content = kube_environment_envelope else: _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_provider_operations.py index 9c13ab0c612e..359ce1350bd4 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_provider_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_provider_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_get_available_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,7 +65,7 @@ def build_get_function_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +88,7 @@ def build_get_function_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -102,7 +97,7 @@ def build_get_function_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -121,7 +116,7 @@ def build_get_web_app_stacks_for_location_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -130,7 +125,7 @@ def build_get_web_app_stacks_for_location_request( "location": _SERIALIZER.url("location", location, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if stack_os_type is not None: @@ -147,7 +142,7 @@ def build_list_operations_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -168,7 +163,7 @@ def build_get_web_app_stacks_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -194,7 +189,7 @@ def build_get_available_stacks_on_prem_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -203,7 +198,7 @@ def build_get_available_stacks_on_prem_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if os_type_selected is not None: @@ -234,6 +229,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def get_available_stacks( @@ -256,7 +252,7 @@ def get_available_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { @@ -344,7 +340,7 @@ def get_function_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -434,7 +430,7 @@ def get_function_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -527,7 +523,7 @@ def get_web_app_stacks_for_location( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -615,7 +611,7 @@ def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescri _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) error_map = { @@ -702,7 +698,7 @@ def get_web_app_stacks( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) error_map = { @@ -792,7 +788,7 @@ def get_available_stacks_on_prem( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_recommendations_operations.py index dab178e45ab8..9641d8d5738e 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_recommendations_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_recommendations_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -47,7 +42,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +51,7 @@ def build_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -75,7 +70,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +79,7 @@ def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> Http "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_disable_recommendation_for_subscription_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -113,7 +108,7 @@ def build_disable_recommendation_for_subscription_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -136,7 +131,7 @@ def build_list_history_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +152,7 @@ def build_list_history_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -184,7 +179,7 @@ def build_list_recommended_rules_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -205,7 +200,7 @@ def build_list_recommended_rules_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -231,7 +226,7 @@ def build_disable_all_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -252,7 +247,7 @@ def build_disable_all_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -275,7 +270,7 @@ def build_reset_all_filters_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -296,7 +291,7 @@ def build_reset_all_filters_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -321,7 +316,7 @@ def build_get_rule_details_by_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -343,7 +338,7 @@ def build_get_rule_details_by_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -370,7 +365,7 @@ def build_disable_recommendation_for_hosting_environment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -392,7 +387,7 @@ def build_disable_recommendation_for_hosting_environment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") @@ -416,7 +411,7 @@ def build_list_history_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -437,7 +432,7 @@ def build_list_history_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if expired_only is not None: @@ -464,7 +459,7 @@ def build_list_recommended_rules_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -485,7 +480,7 @@ def build_list_recommended_rules_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if featured is not None: @@ -506,7 +501,7 @@ def build_disable_all_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -527,7 +522,7 @@ def build_disable_all_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -544,7 +539,7 @@ def build_reset_all_filters_for_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -565,7 +560,7 @@ def build_reset_all_filters_for_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -589,7 +584,7 @@ def build_get_rule_details_by_web_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -611,7 +606,7 @@ def build_get_rule_details_by_web_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if update_seen is not None: @@ -632,7 +627,7 @@ def build_disable_recommendation_for_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -654,7 +649,7 @@ def build_disable_recommendation_for_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -683,6 +678,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -708,7 +704,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -801,7 +797,7 @@ def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_request( @@ -860,7 +856,7 @@ def disable_recommendation_for_subscription( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_subscription_request( @@ -926,7 +922,7 @@ def list_history_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1033,7 +1029,7 @@ def list_recommended_rules_for_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1138,7 +1134,7 @@ def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_hosting_environment_request( @@ -1203,7 +1199,7 @@ def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_hosting_environment_request( @@ -1280,7 +1276,7 @@ def get_rule_details_by_hosting_environment( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_hosting_environment_request( @@ -1353,7 +1349,7 @@ def disable_recommendation_for_hosting_environment( # pylint: disable=inconsist _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_hosting_environment_request( @@ -1422,7 +1418,7 @@ def list_history_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1529,7 +1525,7 @@ def list_recommended_rules_for_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) error_map = { @@ -1632,7 +1628,7 @@ def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_all_for_web_app_request( @@ -1694,7 +1690,7 @@ def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_all_filters_for_web_app_request( @@ -1770,7 +1766,7 @@ def get_rule_details_by_web_app( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) request = build_get_rule_details_by_web_app_request( @@ -1841,7 +1837,7 @@ def disable_recommendation_for_site( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_disable_recommendation_for_site_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_resource_health_metadata_operations.py index e83356c9064a..85b01bdde4d2 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_resource_health_metadata_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_resource_health_metadata_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +40,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -54,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -69,7 +64,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +84,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -125,7 +120,7 @@ def build_list_by_site_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -140,7 +135,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -161,7 +156,7 @@ def build_get_by_site_request(resource_group_name: str, name: str, subscription_ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -178,7 +173,7 @@ def build_list_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -200,7 +195,7 @@ def build_list_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -217,7 +212,7 @@ def build_get_by_site_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -239,7 +234,7 @@ def build_get_by_site_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -268,6 +263,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: @@ -284,7 +280,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -373,7 +369,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -467,7 +463,7 @@ def list_by_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -566,7 +562,7 @@ def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_request( @@ -629,7 +625,7 @@ def list_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) error_map = { @@ -734,7 +730,7 @@ def get_by_site_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) request = build_get_by_site_slot_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_static_sites_operations.py index d2add8a2ba03..8c1d65a13933 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_static_sites_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_static_sites_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -66,7 +63,7 @@ def build_preview_workflow_request(location: str, subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -83,7 +80,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -92,7 +89,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -109,7 +106,7 @@ def build_get_static_sites_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,7 +126,7 @@ def build_get_static_sites_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -146,7 +143,7 @@ def build_get_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +164,7 @@ def build_get_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -184,7 +181,7 @@ def build_create_or_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -206,7 +203,7 @@ def build_create_or_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -225,7 +222,7 @@ def build_delete_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -246,7 +243,7 @@ def build_delete_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -263,7 +260,7 @@ def build_update_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -285,7 +282,7 @@ def build_update_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -304,7 +301,7 @@ def build_list_static_site_users_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -326,7 +323,7 @@ def build_list_static_site_users_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -343,7 +340,7 @@ def build_delete_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -366,7 +363,7 @@ def build_delete_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -383,7 +380,7 @@ def build_update_static_site_user_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -407,7 +404,7 @@ def build_update_static_site_user_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -426,7 +423,7 @@ def build_get_static_site_builds_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -447,7 +444,7 @@ def build_get_static_site_builds_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -464,7 +461,7 @@ def build_get_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -486,7 +483,7 @@ def build_get_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -503,7 +500,7 @@ def build_delete_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -525,7 +522,7 @@ def build_delete_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -542,7 +539,7 @@ def build_create_or_update_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -565,7 +562,7 @@ def build_create_or_update_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -584,7 +581,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -607,7 +604,7 @@ def build_create_or_update_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -626,7 +623,7 @@ def build_get_build_database_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -648,7 +645,7 @@ def build_get_build_database_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -670,7 +667,7 @@ def build_get_build_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -695,7 +692,7 @@ def build_get_build_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -717,7 +714,7 @@ def build_create_or_update_build_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -743,7 +740,7 @@ def build_create_or_update_build_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -767,7 +764,7 @@ def build_delete_build_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -792,7 +789,7 @@ def build_delete_build_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -814,7 +811,7 @@ def build_update_build_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -840,7 +837,7 @@ def build_update_build_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -864,7 +861,7 @@ def build_get_build_database_connection_with_details_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -889,7 +886,7 @@ def build_get_build_database_connection_with_details_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -906,7 +903,7 @@ def build_list_static_site_build_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -928,7 +925,7 @@ def build_list_static_site_build_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -945,7 +942,7 @@ def build_list_static_site_build_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -967,7 +964,7 @@ def build_list_static_site_build_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -984,7 +981,7 @@ def build_list_static_site_build_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1006,7 +1003,7 @@ def build_list_static_site_build_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1023,7 +1020,7 @@ def build_get_build_database_connections_with_details_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1045,7 +1042,7 @@ def build_get_build_database_connections_with_details_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1062,7 +1059,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1084,7 +1081,7 @@ def build_get_user_provided_function_apps_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1106,7 +1103,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1129,7 +1126,7 @@ def build_get_user_provided_function_app_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1153,7 +1150,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1177,7 +1174,7 @@ def build_register_user_provided_function_app_with_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -1203,7 +1200,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1226,7 +1223,7 @@ def build_detach_user_provided_function_app_from_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1243,7 +1240,7 @@ def build_create_zip_deployment_for_static_site_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1266,7 +1263,7 @@ def build_create_zip_deployment_for_static_site_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1285,7 +1282,7 @@ def build_create_or_update_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1307,7 +1304,7 @@ def build_create_or_update_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1326,7 +1323,7 @@ def build_list_basic_auth_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1347,7 +1344,7 @@ def build_list_basic_auth_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1368,7 +1365,7 @@ def build_get_basic_auth_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1390,7 +1387,7 @@ def build_get_basic_auth_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1411,7 +1408,7 @@ def build_create_or_update_basic_auth_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1434,7 +1431,7 @@ def build_create_or_update_basic_auth_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1453,7 +1450,7 @@ def build_create_or_update_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1475,7 +1472,7 @@ def build_create_or_update_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1494,7 +1491,7 @@ def build_create_user_roles_invitation_link_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1516,7 +1513,7 @@ def build_create_user_roles_invitation_link_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1535,7 +1532,7 @@ def build_list_static_site_custom_domains_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1556,7 +1553,7 @@ def build_list_static_site_custom_domains_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1573,7 +1570,7 @@ def build_get_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1595,7 +1592,7 @@ def build_get_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1612,7 +1609,7 @@ def build_create_or_update_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1635,7 +1632,7 @@ def build_create_or_update_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1654,7 +1651,7 @@ def build_delete_static_site_custom_domain_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1676,7 +1673,7 @@ def build_delete_static_site_custom_domain_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1693,7 +1690,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1716,7 +1713,7 @@ def build_validate_custom_domain_can_be_added_to_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1735,7 +1732,7 @@ def build_get_database_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1756,7 +1753,7 @@ def build_get_database_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1773,7 +1770,7 @@ def build_get_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1797,7 +1794,7 @@ def build_get_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1814,7 +1811,7 @@ def build_create_or_update_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1839,7 +1836,7 @@ def build_create_or_update_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1858,7 +1855,7 @@ def build_delete_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1882,7 +1879,7 @@ def build_delete_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1899,7 +1896,7 @@ def build_update_database_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1924,7 +1921,7 @@ def build_update_database_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1943,7 +1940,7 @@ def build_get_database_connection_with_details_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1967,7 +1964,7 @@ def build_get_database_connection_with_details_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1984,7 +1981,7 @@ def build_detach_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2005,7 +2002,7 @@ def build_detach_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2022,7 +2019,7 @@ def build_list_static_site_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2043,7 +2040,7 @@ def build_list_static_site_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2060,7 +2057,7 @@ def build_list_static_site_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2081,7 +2078,7 @@ def build_list_static_site_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2098,7 +2095,7 @@ def build_list_static_site_configured_roles_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2119,7 +2116,7 @@ def build_list_static_site_configured_roles_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2136,7 +2133,7 @@ def build_list_static_site_function_app_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2157,7 +2154,7 @@ def build_list_static_site_function_app_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2174,7 +2171,7 @@ def build_list_static_site_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2195,7 +2192,7 @@ def build_list_static_site_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2212,7 +2209,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2233,7 +2230,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2250,7 +2247,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2274,7 +2271,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2291,7 +2288,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2316,7 +2313,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2335,7 +2332,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2359,7 +2356,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2376,7 +2373,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2397,7 +2394,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2414,7 +2411,7 @@ def build_reset_static_site_api_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2436,7 +2433,7 @@ def build_reset_static_site_api_key_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2455,7 +2452,7 @@ def build_get_database_connections_with_details_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2476,7 +2473,7 @@ def build_get_database_connections_with_details_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2493,7 +2490,7 @@ def build_get_user_provided_function_apps_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2514,7 +2511,7 @@ def build_get_user_provided_function_apps_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2531,7 +2528,7 @@ def build_get_user_provided_function_app_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2553,7 +2550,7 @@ def build_get_user_provided_function_app_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2576,7 +2573,7 @@ def build_register_user_provided_function_app_with_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2599,7 +2596,7 @@ def build_register_user_provided_function_app_with_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_forced is not None: @@ -2620,7 +2617,7 @@ def build_detach_user_provided_function_app_from_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2642,7 +2639,7 @@ def build_detach_user_provided_function_app_from_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2659,7 +2656,7 @@ def build_create_zip_deployment_for_static_site_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2681,7 +2678,7 @@ def build_create_zip_deployment_for_static_site_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2700,7 +2697,7 @@ def build_validate_backend_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2723,7 +2720,7 @@ def build_validate_backend_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2747,7 +2744,7 @@ def build_validate_backend_for_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2771,7 +2768,7 @@ def build_validate_backend_for_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2790,7 +2787,7 @@ def build_get_linked_backends_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2811,7 +2808,7 @@ def build_get_linked_backends_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2828,7 +2825,7 @@ def build_get_linked_backends_for_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2850,7 +2847,7 @@ def build_get_linked_backends_for_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2867,7 +2864,7 @@ def build_get_linked_backend_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2889,7 +2886,7 @@ def build_get_linked_backend_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2906,7 +2903,7 @@ def build_link_backend_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2929,7 +2926,7 @@ def build_link_backend_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2954,7 +2951,7 @@ def build_unlink_backend_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2976,7 +2973,7 @@ def build_unlink_backend_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_cleaning_auth_config is not None: @@ -3000,7 +2997,7 @@ def build_get_linked_backend_for_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3023,7 +3020,7 @@ def build_get_linked_backend_for_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3045,7 +3042,7 @@ def build_link_backend_to_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3069,7 +3066,7 @@ def build_link_backend_to_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3095,7 +3092,7 @@ def build_unlink_backend_from_build_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3118,7 +3115,7 @@ def build_unlink_backend_from_build_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if is_cleaning_auth_config is not None: @@ -3149,6 +3146,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def preview_workflow( @@ -3242,14 +3240,14 @@ def preview_workflow( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_sites_workflow_preview_request, (IO, bytes)): + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): _content = static_sites_workflow_preview_request else: _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") @@ -3306,7 +3304,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -3394,7 +3392,7 @@ def get_static_sites_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) error_map = { @@ -3492,7 +3490,7 @@ def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) request = build_get_static_site_request( @@ -3548,14 +3546,14 @@ def _create_or_update_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") @@ -3719,7 +3717,7 @@ def begin_create_or_update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -3778,7 +3776,7 @@ def _delete_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_request( @@ -3837,7 +3835,7 @@ def begin_delete_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -3978,14 +3976,14 @@ def update_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_envelope, (IO, bytes)): + if isinstance(static_site_envelope, (IOBase, bytes)): _content = static_site_envelope else: _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") @@ -4056,7 +4054,7 @@ def list_static_site_users( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) error_map = { @@ -4162,7 +4160,7 @@ def delete_static_site_user( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_user_request( @@ -4315,14 +4313,14 @@ def update_static_site_user( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_envelope, (IO, bytes)): + if isinstance(static_site_user_envelope, (IOBase, bytes)): _content = static_site_user_envelope else: _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") @@ -4389,7 +4387,7 @@ def get_static_site_builds( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) error_map = { @@ -4492,7 +4490,7 @@ def get_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) request = build_get_static_site_build_request( @@ -4545,7 +4543,7 @@ def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_build_request( @@ -4609,7 +4607,7 @@ def begin_delete_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -4757,14 +4755,14 @@ def create_or_update_static_site_build_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -4915,14 +4913,14 @@ def create_or_update_static_site_build_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -4988,7 +4986,7 @@ def get_build_database_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -5094,7 +5092,7 @@ def get_build_database_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_build_database_connection_request( @@ -5252,14 +5250,14 @@ def create_or_update_build_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") @@ -5336,7 +5334,7 @@ def delete_build_database_connection( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_build_database_connection_request( @@ -5490,14 +5488,14 @@ def update_build_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") @@ -5574,7 +5572,7 @@ def get_build_database_connection_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_build_database_connection_with_details_request( @@ -5638,7 +5636,7 @@ def list_static_site_build_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -5742,7 +5740,7 @@ def list_static_site_build_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_app_settings_request( @@ -5811,7 +5809,7 @@ def list_static_site_build_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_build_function_app_settings_request( @@ -5872,7 +5870,7 @@ def get_build_database_connections_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -5971,7 +5969,7 @@ def get_user_provided_function_apps_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -6079,7 +6077,7 @@ def get_user_provided_function_app_for_static_site_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_build_request( @@ -6140,14 +6138,14 @@ def _register_user_provided_function_app_with_static_site_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -6355,7 +6353,7 @@ def begin_register_user_provided_function_app_with_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6436,7 +6434,7 @@ def detach_user_provided_function_app_from_static_site_build( # pylint: disable _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_build_request( @@ -6491,14 +6489,14 @@ def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inc _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -6661,7 +6659,7 @@ def begin_create_zip_deployment_for_static_site_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -6799,14 +6797,14 @@ def create_or_update_static_site_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -6871,7 +6869,7 @@ def list_basic_auth( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBasicAuthPropertiesCollection] = kwargs.pop("cls", None) error_map = { @@ -6974,7 +6972,7 @@ def get_basic_auth( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) request = build_get_basic_auth_request( @@ -7120,14 +7118,14 @@ def create_or_update_basic_auth( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(basic_auth_envelope, (IO, bytes)): + if isinstance(basic_auth_envelope, (IOBase, bytes)): _content = basic_auth_envelope else: _json = self._serialize.body(basic_auth_envelope, "StaticSiteBasicAuthPropertiesARMResource") @@ -7265,14 +7263,14 @@ def create_or_update_static_site_function_app_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -7413,14 +7411,14 @@ def create_user_roles_invitation_link( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_roles_invitation_envelope, (IO, bytes)): + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): _content = static_site_user_roles_invitation_envelope else: _json = self._serialize.body( @@ -7487,7 +7485,7 @@ def list_static_site_custom_domains( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -7590,7 +7588,7 @@ def get_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) request = build_get_static_site_custom_domain_request( @@ -7650,14 +7648,14 @@ def _create_or_update_static_site_custom_domain_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -7842,7 +7840,7 @@ def begin_create_or_update_static_site_custom_domain( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -7902,7 +7900,7 @@ def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-r _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_static_site_custom_domain_request( @@ -7966,7 +7964,7 @@ def begin_delete_static_site_custom_domain( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -8028,14 +8026,14 @@ def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_custom_domain_request_properties_envelope, (IO, bytes)): + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): _content = static_site_custom_domain_request_properties_envelope else: _json = self._serialize.body( @@ -8203,7 +8201,7 @@ def begin_validate_custom_domain_can_be_added_to_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -8267,7 +8265,7 @@ def get_database_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -8370,7 +8368,7 @@ def get_database_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_database_connection_request( @@ -8518,14 +8516,14 @@ def create_or_update_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") @@ -8599,7 +8597,7 @@ def delete_database_connection( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_database_connection_request( @@ -8743,14 +8741,14 @@ def update_database_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(database_connection_request_envelope, (IO, bytes)): + if isinstance(database_connection_request_envelope, (IOBase, bytes)): _content = database_connection_request_envelope else: _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") @@ -8824,7 +8822,7 @@ def get_database_connection_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) request = build_get_database_connection_with_details_request( @@ -8877,7 +8875,7 @@ def _detach_static_site_initial( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_static_site_request( @@ -8936,7 +8934,7 @@ def begin_detach_static_site(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -8998,7 +8996,7 @@ def list_static_site_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) error_map = { @@ -9099,7 +9097,7 @@ def list_static_site_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_app_settings_request( @@ -9165,7 +9163,7 @@ def list_static_site_configured_roles( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringList] = kwargs.pop("cls", None) request = build_list_static_site_configured_roles_request( @@ -9231,7 +9229,7 @@ def list_static_site_function_app_settings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_function_app_settings_request( @@ -9295,7 +9293,7 @@ def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_static_site_secrets_request( @@ -9355,7 +9353,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -9458,7 +9456,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -9516,14 +9514,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -9697,7 +9695,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -9757,7 +9755,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -9832,7 +9830,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -9903,7 +9901,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -10039,14 +10037,14 @@ def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(reset_properties_envelope, (IO, bytes)): + if isinstance(reset_properties_envelope, (IOBase, bytes)): _content = reset_properties_envelope else: _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") @@ -10105,7 +10103,7 @@ def get_database_connections_with_details( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -10201,7 +10199,7 @@ def get_user_provided_function_apps_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) error_map = { @@ -10305,7 +10303,7 @@ def get_user_provided_function_app_for_static_site( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) request = build_get_user_provided_function_app_for_static_site_request( @@ -10364,14 +10362,14 @@ def _register_user_provided_function_app_with_static_site_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_user_provided_function_envelope, (IO, bytes)): + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): _content = static_site_user_provided_function_envelope else: _json = self._serialize.body( @@ -10566,7 +10564,7 @@ def begin_register_user_provided_function_app_with_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -10643,7 +10641,7 @@ def detach_user_provided_function_app_from_static_site( # pylint: disable=incon _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_detach_user_provided_function_app_from_static_site_request( @@ -10696,14 +10694,14 @@ def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsist _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_zip_deployment_envelope, (IO, bytes)): + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): _content = static_site_zip_deployment_envelope else: _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") @@ -10856,7 +10854,7 @@ def begin_create_zip_deployment_for_static_site( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -10918,14 +10916,14 @@ def _validate_backend_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -11087,7 +11085,7 @@ def begin_validate_backend( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -11151,14 +11149,14 @@ def _validate_backend_for_build_initial( # pylint: disable=inconsistent-return- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -11330,7 +11328,7 @@ def begin_validate_backend_for_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -11397,7 +11395,7 @@ def get_linked_backends( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) error_map = { @@ -11494,7 +11492,7 @@ def get_linked_backends_for_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) error_map = { @@ -11598,7 +11596,7 @@ def get_linked_backend( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) request = build_get_linked_backend_request( @@ -11656,14 +11654,14 @@ def _link_backend_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -11835,7 +11833,7 @@ def begin_link_backend( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -11919,7 +11917,7 @@ def unlink_backend( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_unlink_backend_request( @@ -11987,7 +11985,7 @@ def get_linked_backend_for_build( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) request = build_get_linked_backend_for_build_request( @@ -12047,14 +12045,14 @@ def _link_backend_to_build_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(static_site_linked_backend_envelope, (IO, bytes)): + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): _content = static_site_linked_backend_envelope else: _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") @@ -12236,7 +12234,7 @@ def begin_link_backend_to_build( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -12324,7 +12322,7 @@ def unlink_backend_from_build( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_unlink_backend_from_build_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_top_level_domains_operations.py index 5477e7712fe2..092d13124269 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_top_level_domains_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_top_level_domains_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -56,7 +52,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -71,7 +67,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +79,7 @@ def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpReq "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -98,7 +94,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -112,7 +108,7 @@ def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -143,6 +139,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: @@ -158,7 +155,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) error_map = { @@ -251,7 +248,7 @@ def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) request = build_get_request( @@ -359,7 +356,7 @@ def list_agreements( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) @@ -373,7 +370,7 @@ def list_agreements( content_type = content_type or "application/json" _json = None _content = None - if isinstance(agreement_option, (IO, bytes)): + if isinstance(agreement_option, (IOBase, bytes)): _content = agreement_option else: _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_apps_operations.py index 0dc852305a8d..15b5e864bb83 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_apps_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_apps_operations.py @@ -6,6 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from io import IOBase import sys from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse @@ -30,16 +31,12 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request if sys.version_info >= (3, 9): from collections.abc import MutableMapping else: from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -52,7 +49,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +58,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -78,7 +75,7 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -98,7 +95,7 @@ def build_list_by_resource_group_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if include_slots is not None: @@ -115,7 +112,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,7 +133,7 @@ def build_get_request(resource_group_name: str, name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -153,7 +150,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -175,7 +172,7 @@ def build_create_or_update_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -200,7 +197,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -221,7 +218,7 @@ def build_delete_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -242,7 +239,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -264,7 +261,7 @@ def build_update_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -283,7 +280,7 @@ def build_analyze_custom_hostname_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -304,7 +301,7 @@ def build_analyze_custom_hostname_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -323,7 +320,7 @@ def build_apply_slot_config_to_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -345,7 +342,7 @@ def build_apply_slot_config_to_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -362,7 +359,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -384,7 +381,7 @@ def build_backup_request(resource_group_name: str, name: str, subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -401,7 +398,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -422,7 +419,7 @@ def build_list_backups_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -439,7 +436,7 @@ def build_get_backup_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -461,7 +458,7 @@ def build_get_backup_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -478,7 +475,7 @@ def build_delete_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -500,7 +497,7 @@ def build_delete_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -517,7 +514,7 @@ def build_list_backup_status_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -540,7 +537,7 @@ def build_list_backup_status_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -559,7 +556,7 @@ def build_restore_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -582,7 +579,7 @@ def build_restore_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -601,7 +598,7 @@ def build_list_basic_publishing_credentials_policies_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -622,7 +619,7 @@ def build_list_basic_publishing_credentials_policies_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -639,7 +636,7 @@ def build_get_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -660,7 +657,7 @@ def build_get_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -677,7 +674,7 @@ def build_update_ftp_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -699,7 +696,7 @@ def build_update_ftp_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -718,7 +715,7 @@ def build_get_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -739,7 +736,7 @@ def build_get_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -756,7 +753,7 @@ def build_update_scm_allowed_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -778,7 +775,7 @@ def build_update_scm_allowed_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -797,7 +794,7 @@ def build_list_configurations_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -818,7 +815,7 @@ def build_list_configurations_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -835,7 +832,7 @@ def build_update_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -857,7 +854,7 @@ def build_update_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -876,7 +873,7 @@ def build_list_application_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -897,7 +894,7 @@ def build_list_application_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -914,7 +911,7 @@ def build_update_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -936,7 +933,7 @@ def build_update_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -955,7 +952,7 @@ def build_get_auth_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -976,7 +973,7 @@ def build_get_auth_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -993,7 +990,7 @@ def build_get_auth_settings_v2_without_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1014,7 +1011,7 @@ def build_get_auth_settings_v2_without_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1031,7 +1028,7 @@ def build_update_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1053,7 +1050,7 @@ def build_update_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1072,7 +1069,7 @@ def build_get_auth_settings_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1093,7 +1090,7 @@ def build_get_auth_settings_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1110,7 +1107,7 @@ def build_update_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1132,7 +1129,7 @@ def build_update_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1151,7 +1148,7 @@ def build_list_azure_storage_accounts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1172,7 +1169,7 @@ def build_list_azure_storage_accounts_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1189,7 +1186,7 @@ def build_update_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1211,7 +1208,7 @@ def build_update_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1230,7 +1227,7 @@ def build_delete_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1251,7 +1248,7 @@ def build_delete_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1268,7 +1265,7 @@ def build_get_backup_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1289,7 +1286,7 @@ def build_get_backup_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1306,7 +1303,7 @@ def build_get_app_settings_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1327,7 +1324,7 @@ def build_get_app_settings_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1344,7 +1341,7 @@ def build_get_app_setting_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1366,7 +1363,7 @@ def build_get_app_setting_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1383,7 +1380,7 @@ def build_get_site_connection_string_key_vault_references_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1404,7 +1401,7 @@ def build_get_site_connection_string_key_vault_references_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1421,7 +1418,7 @@ def build_get_site_connection_string_key_vault_reference_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1443,7 +1440,7 @@ def build_get_site_connection_string_key_vault_reference_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1460,7 +1457,7 @@ def build_update_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1482,7 +1479,7 @@ def build_update_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1501,7 +1498,7 @@ def build_list_connection_strings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1522,7 +1519,7 @@ def build_list_connection_strings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1539,7 +1536,7 @@ def build_get_diagnostic_logs_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1560,7 +1557,7 @@ def build_get_diagnostic_logs_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1577,7 +1574,7 @@ def build_update_diagnostic_logs_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1599,7 +1596,7 @@ def build_update_diagnostic_logs_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1618,7 +1615,7 @@ def build_update_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1640,7 +1637,7 @@ def build_update_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1659,7 +1656,7 @@ def build_list_metadata_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1680,7 +1677,7 @@ def build_list_metadata_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1697,7 +1694,7 @@ def build_list_publishing_credentials_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1718,7 +1715,7 @@ def build_list_publishing_credentials_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1735,7 +1732,7 @@ def build_update_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1757,7 +1754,7 @@ def build_update_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1776,7 +1773,7 @@ def build_list_site_push_settings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1797,7 +1794,7 @@ def build_list_site_push_settings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1814,7 +1811,7 @@ def build_list_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1835,7 +1832,7 @@ def build_list_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1852,7 +1849,7 @@ def build_update_slot_configuration_names_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1874,7 +1871,7 @@ def build_update_slot_configuration_names_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1893,7 +1890,7 @@ def build_get_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -1914,7 +1911,7 @@ def build_get_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1931,7 +1928,7 @@ def build_create_or_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1953,7 +1950,7 @@ def build_create_or_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -1972,7 +1969,7 @@ def build_update_configuration_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -1994,7 +1991,7 @@ def build_update_configuration_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2013,7 +2010,7 @@ def build_list_configuration_snapshot_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2034,7 +2031,7 @@ def build_list_configuration_snapshot_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2051,7 +2048,7 @@ def build_get_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2073,7 +2070,7 @@ def build_get_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2090,7 +2087,7 @@ def build_recover_site_configuration_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2112,7 +2109,7 @@ def build_recover_site_configuration_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2129,7 +2126,7 @@ def build_get_web_site_container_logs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -2150,7 +2147,7 @@ def build_get_web_site_container_logs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2167,7 +2164,7 @@ def build_get_container_logs_zip_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -2188,7 +2185,7 @@ def build_get_container_logs_zip_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2205,7 +2202,7 @@ def build_list_continuous_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2226,7 +2223,7 @@ def build_list_continuous_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2243,7 +2240,7 @@ def build_get_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2265,7 +2262,7 @@ def build_get_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2282,7 +2279,7 @@ def build_delete_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2304,7 +2301,7 @@ def build_delete_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2321,7 +2318,7 @@ def build_start_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2343,7 +2340,7 @@ def build_start_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2360,7 +2357,7 @@ def build_stop_continuous_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2382,7 +2379,7 @@ def build_stop_continuous_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2399,7 +2396,7 @@ def build_list_production_site_deployment_statuses_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2420,7 +2417,7 @@ def build_list_production_site_deployment_statuses_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2437,7 +2434,7 @@ def build_get_production_site_deployment_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2459,7 +2456,7 @@ def build_get_production_site_deployment_status_request( "deploymentStatusId": _SERIALIZER.url("deployment_status_id", deployment_status_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2476,7 +2473,7 @@ def build_list_deployments_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2497,7 +2494,7 @@ def build_list_deployments_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2514,7 +2511,7 @@ def build_get_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2536,7 +2533,7 @@ def build_get_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2553,7 +2550,7 @@ def build_create_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2576,7 +2573,7 @@ def build_create_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2595,7 +2592,7 @@ def build_delete_deployment_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2617,7 +2614,7 @@ def build_delete_deployment_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2634,7 +2631,7 @@ def build_list_deployment_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2656,7 +2653,7 @@ def build_list_deployment_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2673,7 +2670,7 @@ def build_discover_backup_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2695,7 +2692,7 @@ def build_discover_backup_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2714,7 +2711,7 @@ def build_list_domain_ownership_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2735,7 +2732,7 @@ def build_list_domain_ownership_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2752,7 +2749,7 @@ def build_get_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2776,7 +2773,7 @@ def build_get_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2793,7 +2790,7 @@ def build_create_or_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2818,7 +2815,7 @@ def build_create_or_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2837,7 +2834,7 @@ def build_delete_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2861,7 +2858,7 @@ def build_delete_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2878,7 +2875,7 @@ def build_update_domain_ownership_identifier_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2903,7 +2900,7 @@ def build_update_domain_ownership_identifier_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2922,7 +2919,7 @@ def build_get_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -2943,7 +2940,7 @@ def build_get_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -2960,7 +2957,7 @@ def build_create_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -2982,7 +2979,7 @@ def build_create_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3001,7 +2998,7 @@ def build_get_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3022,7 +3019,7 @@ def build_get_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3039,7 +3036,7 @@ def build_get_one_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3060,7 +3057,7 @@ def build_get_one_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3077,7 +3074,7 @@ def build_create_one_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3098,7 +3095,7 @@ def build_create_one_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3115,7 +3112,7 @@ def build_list_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3136,7 +3133,7 @@ def build_list_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3153,7 +3150,7 @@ def build_get_functions_admin_token_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3174,7 +3171,7 @@ def build_get_functions_admin_token_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3191,7 +3188,7 @@ def build_get_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3213,7 +3210,7 @@ def build_get_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3230,7 +3227,7 @@ def build_create_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3253,7 +3250,7 @@ def build_create_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3272,7 +3269,7 @@ def build_delete_function_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3294,7 +3291,7 @@ def build_delete_function_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3311,7 +3308,7 @@ def build_create_or_update_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3335,7 +3332,7 @@ def build_create_or_update_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3354,7 +3351,7 @@ def build_delete_function_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3377,7 +3374,7 @@ def build_delete_function_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3394,7 +3391,7 @@ def build_list_function_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3416,7 +3413,7 @@ def build_list_function_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3433,7 +3430,7 @@ def build_list_function_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3455,7 +3452,7 @@ def build_list_function_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3472,7 +3469,7 @@ def build_list_host_keys_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3493,7 +3490,7 @@ def build_list_host_keys_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3510,7 +3507,7 @@ def build_list_sync_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3531,7 +3528,7 @@ def build_list_sync_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3548,7 +3545,7 @@ def build_sync_functions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3569,7 +3566,7 @@ def build_sync_functions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3586,7 +3583,7 @@ def build_create_or_update_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3610,7 +3607,7 @@ def build_create_or_update_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3629,7 +3626,7 @@ def build_delete_host_secret_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3652,7 +3649,7 @@ def build_delete_host_secret_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3669,7 +3666,7 @@ def build_list_host_name_bindings_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3690,7 +3687,7 @@ def build_list_host_name_bindings_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3707,7 +3704,7 @@ def build_get_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3729,7 +3726,7 @@ def build_get_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3746,7 +3743,7 @@ def build_create_or_update_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3769,7 +3766,7 @@ def build_create_or_update_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3788,7 +3785,7 @@ def build_delete_host_name_binding_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3810,7 +3807,7 @@ def build_delete_host_name_binding_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3827,7 +3824,7 @@ def build_get_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3850,7 +3847,7 @@ def build_get_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3867,7 +3864,7 @@ def build_create_or_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3891,7 +3888,7 @@ def build_create_or_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3910,7 +3907,7 @@ def build_delete_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -3933,7 +3930,7 @@ def build_delete_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3950,7 +3947,7 @@ def build_update_hybrid_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -3974,7 +3971,7 @@ def build_update_hybrid_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -3993,7 +3990,7 @@ def build_list_hybrid_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4014,7 +4011,7 @@ def build_list_hybrid_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4031,7 +4028,7 @@ def build_list_relay_service_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4052,7 +4049,7 @@ def build_list_relay_service_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4069,7 +4066,7 @@ def build_get_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4091,7 +4088,7 @@ def build_get_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4108,7 +4105,7 @@ def build_create_or_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4131,7 +4128,7 @@ def build_create_or_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4150,7 +4147,7 @@ def build_delete_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4172,7 +4169,7 @@ def build_delete_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4189,7 +4186,7 @@ def build_update_relay_service_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4212,7 +4209,7 @@ def build_update_relay_service_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4231,7 +4228,7 @@ def build_list_instance_identifiers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4252,7 +4249,7 @@ def build_list_instance_identifiers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4269,7 +4266,7 @@ def build_get_instance_info_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4291,7 +4288,7 @@ def build_get_instance_info_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4308,7 +4305,7 @@ def build_get_instance_ms_deploy_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4330,7 +4327,7 @@ def build_get_instance_ms_deploy_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4347,7 +4344,7 @@ def build_create_instance_ms_deploy_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4370,7 +4367,7 @@ def build_create_instance_ms_deploy_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4389,7 +4386,7 @@ def build_get_instance_ms_deploy_log_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4411,7 +4408,7 @@ def build_get_instance_ms_deploy_log_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4428,7 +4425,7 @@ def build_list_instance_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4450,7 +4447,7 @@ def build_list_instance_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4467,7 +4464,7 @@ def build_get_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4490,7 +4487,7 @@ def build_get_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4507,7 +4504,7 @@ def build_delete_instance_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4530,7 +4527,7 @@ def build_delete_instance_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4547,7 +4544,7 @@ def build_get_instance_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4570,7 +4567,7 @@ def build_get_instance_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4587,7 +4584,7 @@ def build_list_instance_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4610,7 +4607,7 @@ def build_list_instance_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4633,7 +4630,7 @@ def build_get_instance_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4657,7 +4654,7 @@ def build_get_instance_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4674,7 +4671,7 @@ def build_list_instance_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4697,7 +4694,7 @@ def build_list_instance_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4712,7 +4709,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4733,7 +4730,7 @@ def build_is_cloneable_request(resource_group_name: str, name: str, subscription "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4750,7 +4747,7 @@ def build_list_site_backups_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4771,7 +4768,7 @@ def build_list_site_backups_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4788,7 +4785,7 @@ def build_list_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4809,7 +4806,7 @@ def build_list_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4826,7 +4823,7 @@ def build_migrate_storage_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4848,7 +4845,7 @@ def build_migrate_storage_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") @@ -4868,7 +4865,7 @@ def build_migrate_my_sql_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -4890,7 +4887,7 @@ def build_migrate_my_sql_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4909,7 +4906,7 @@ def build_get_migrate_my_sql_status_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4930,7 +4927,7 @@ def build_get_migrate_my_sql_status_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4947,7 +4944,7 @@ def build_get_swift_virtual_network_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -4968,7 +4965,7 @@ def build_get_swift_virtual_network_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -4985,7 +4982,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5007,7 +5004,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5026,7 +5023,7 @@ def build_delete_swift_virtual_network_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5047,7 +5044,7 @@ def build_delete_swift_virtual_network_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5064,7 +5061,7 @@ def build_update_swift_virtual_network_connection_with_check_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5086,7 +5083,7 @@ def build_update_swift_virtual_network_connection_with_check_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5105,7 +5102,7 @@ def build_list_network_features_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5127,7 +5124,7 @@ def build_list_network_features_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5144,7 +5141,7 @@ def build_get_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5166,7 +5163,7 @@ def build_get_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5190,7 +5187,7 @@ def build_start_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5211,7 +5208,7 @@ def build_start_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5241,7 +5238,7 @@ def build_start_web_site_network_trace_operation_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5262,7 +5259,7 @@ def build_start_web_site_network_trace_operation_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -5285,7 +5282,7 @@ def build_stop_web_site_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5306,7 +5303,7 @@ def build_stop_web_site_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5323,7 +5320,7 @@ def build_get_network_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5345,7 +5342,7 @@ def build_get_network_traces_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5362,7 +5359,7 @@ def build_get_network_trace_operation_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5384,7 +5381,7 @@ def build_get_network_trace_operation_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5401,7 +5398,7 @@ def build_get_network_traces_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5423,7 +5420,7 @@ def build_get_network_traces_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5440,7 +5437,7 @@ def build_generate_new_site_publishing_password_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5461,7 +5458,7 @@ def build_generate_new_site_publishing_password_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5478,7 +5475,7 @@ def build_list_perf_mon_counters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5499,7 +5496,7 @@ def build_list_perf_mon_counters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5518,7 +5515,7 @@ def build_get_site_php_error_log_flag_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5539,7 +5536,7 @@ def build_get_site_php_error_log_flag_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5556,7 +5553,7 @@ def build_list_premier_add_ons_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5577,7 +5574,7 @@ def build_list_premier_add_ons_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5594,7 +5591,7 @@ def build_get_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5616,7 +5613,7 @@ def build_get_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5633,7 +5630,7 @@ def build_add_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5656,7 +5653,7 @@ def build_add_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5675,7 +5672,7 @@ def build_delete_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5697,7 +5694,7 @@ def build_delete_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5714,7 +5711,7 @@ def build_update_premier_add_on_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5737,7 +5734,7 @@ def build_update_premier_add_on_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5756,7 +5753,7 @@ def build_get_private_access_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5777,7 +5774,7 @@ def build_get_private_access_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5794,7 +5791,7 @@ def build_put_private_access_vnet_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5816,7 +5813,7 @@ def build_put_private_access_vnet_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5835,7 +5832,7 @@ def build_get_private_endpoint_connection_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5856,7 +5853,7 @@ def build_get_private_endpoint_connection_list_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5873,7 +5870,7 @@ def build_get_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5897,7 +5894,7 @@ def build_get_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5914,7 +5911,7 @@ def build_approve_or_reject_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -5939,7 +5936,7 @@ def build_approve_or_reject_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5958,7 +5955,7 @@ def build_delete_private_endpoint_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -5982,7 +5979,7 @@ def build_delete_private_endpoint_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -5999,7 +5996,7 @@ def build_get_private_link_resources_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6020,7 +6017,7 @@ def build_get_private_link_resources_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6037,7 +6034,7 @@ def build_list_processes_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6058,7 +6055,7 @@ def build_list_processes_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6075,7 +6072,7 @@ def build_get_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6097,7 +6094,7 @@ def build_get_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6114,7 +6111,7 @@ def build_delete_process_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6136,7 +6133,7 @@ def build_delete_process_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6153,7 +6150,7 @@ def build_get_process_dump_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6175,7 +6172,7 @@ def build_get_process_dump_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6192,7 +6189,7 @@ def build_list_process_modules_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6214,7 +6211,7 @@ def build_list_process_modules_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6231,7 +6228,7 @@ def build_get_process_module_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6254,7 +6251,7 @@ def build_get_process_module_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6271,7 +6268,7 @@ def build_list_process_threads_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6293,7 +6290,7 @@ def build_list_process_threads_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6310,7 +6307,7 @@ def build_list_public_certificates_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6331,7 +6328,7 @@ def build_list_public_certificates_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6348,7 +6345,7 @@ def build_get_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6370,7 +6367,7 @@ def build_get_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6387,7 +6384,7 @@ def build_create_or_update_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6410,7 +6407,7 @@ def build_create_or_update_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6429,7 +6426,7 @@ def build_delete_public_certificate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6451,7 +6448,7 @@ def build_delete_public_certificate_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6468,7 +6465,7 @@ def build_list_publishing_profile_xml_with_secrets_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -6490,7 +6487,7 @@ def build_list_publishing_profile_xml_with_secrets_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6509,7 +6506,7 @@ def build_reset_production_slot_config_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6530,7 +6527,7 @@ def build_reset_production_slot_config_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6553,7 +6550,7 @@ def build_restart_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6574,7 +6571,7 @@ def build_restart_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -6595,7 +6592,7 @@ def build_restore_from_backup_blob_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6617,7 +6614,7 @@ def build_restore_from_backup_blob_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6636,7 +6633,7 @@ def build_restore_from_deleted_app_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6658,7 +6655,7 @@ def build_restore_from_deleted_app_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6677,7 +6674,7 @@ def build_restore_snapshot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6699,7 +6696,7 @@ def build_restore_snapshot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6718,7 +6715,7 @@ def build_list_site_extensions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6739,7 +6736,7 @@ def build_list_site_extensions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6756,7 +6753,7 @@ def build_get_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6778,7 +6775,7 @@ def build_get_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6795,7 +6792,7 @@ def build_install_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6817,7 +6814,7 @@ def build_install_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6834,7 +6831,7 @@ def build_delete_site_extension_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6856,7 +6853,7 @@ def build_delete_site_extension_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6871,7 +6868,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6892,7 +6889,7 @@ def build_list_slots_request(resource_group_name: str, name: str, subscription_i "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6909,7 +6906,7 @@ def build_get_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -6931,7 +6928,7 @@ def build_get_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6948,7 +6945,7 @@ def build_create_or_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -6971,7 +6968,7 @@ def build_create_or_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -6997,7 +6994,7 @@ def build_delete_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7019,7 +7016,7 @@ def build_delete_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if delete_metrics is not None: @@ -7042,7 +7039,7 @@ def build_update_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7065,7 +7062,7 @@ def build_update_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7090,7 +7087,7 @@ def build_analyze_custom_hostname_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7112,7 +7109,7 @@ def build_analyze_custom_hostname_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if host_name is not None: @@ -7131,7 +7128,7 @@ def build_apply_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7154,7 +7151,7 @@ def build_apply_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7173,7 +7170,7 @@ def build_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7196,7 +7193,7 @@ def build_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7215,7 +7212,7 @@ def build_list_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7237,7 +7234,7 @@ def build_list_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7254,7 +7251,7 @@ def build_get_backup_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7277,7 +7274,7 @@ def build_get_backup_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7294,7 +7291,7 @@ def build_delete_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7317,7 +7314,7 @@ def build_delete_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7334,7 +7331,7 @@ def build_list_backup_status_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7358,7 +7355,7 @@ def build_list_backup_status_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7377,7 +7374,7 @@ def build_restore_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7401,7 +7398,7 @@ def build_restore_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7420,7 +7417,7 @@ def build_list_basic_publishing_credentials_policies_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7442,7 +7439,7 @@ def build_list_basic_publishing_credentials_policies_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7459,7 +7456,7 @@ def build_get_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7481,7 +7478,7 @@ def build_get_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7498,7 +7495,7 @@ def build_update_ftp_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7521,7 +7518,7 @@ def build_update_ftp_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7540,7 +7537,7 @@ def build_get_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7562,7 +7559,7 @@ def build_get_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7579,7 +7576,7 @@ def build_update_scm_allowed_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7602,7 +7599,7 @@ def build_update_scm_allowed_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7621,7 +7618,7 @@ def build_list_configurations_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7643,7 +7640,7 @@ def build_list_configurations_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7660,7 +7657,7 @@ def build_update_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7683,7 +7680,7 @@ def build_update_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7702,7 +7699,7 @@ def build_list_application_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7724,7 +7721,7 @@ def build_list_application_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7741,7 +7738,7 @@ def build_update_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7764,7 +7761,7 @@ def build_update_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7783,7 +7780,7 @@ def build_get_auth_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7805,7 +7802,7 @@ def build_get_auth_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7822,7 +7819,7 @@ def build_get_auth_settings_v2_without_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7844,7 +7841,7 @@ def build_get_auth_settings_v2_without_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7861,7 +7858,7 @@ def build_update_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7884,7 +7881,7 @@ def build_update_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7903,7 +7900,7 @@ def build_get_auth_settings_v2_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -7925,7 +7922,7 @@ def build_get_auth_settings_v2_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7942,7 +7939,7 @@ def build_update_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -7965,7 +7962,7 @@ def build_update_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -7984,7 +7981,7 @@ def build_list_azure_storage_accounts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8006,7 +8003,7 @@ def build_list_azure_storage_accounts_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8023,7 +8020,7 @@ def build_update_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8046,7 +8043,7 @@ def build_update_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8065,7 +8062,7 @@ def build_delete_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8087,7 +8084,7 @@ def build_delete_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8104,7 +8101,7 @@ def build_get_backup_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8126,7 +8123,7 @@ def build_get_backup_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8143,7 +8140,7 @@ def build_get_app_settings_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8165,7 +8162,7 @@ def build_get_app_settings_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8182,7 +8179,7 @@ def build_get_app_setting_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8205,7 +8202,7 @@ def build_get_app_setting_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8222,7 +8219,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8244,7 +8241,7 @@ def build_get_site_connection_string_key_vault_references_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8261,7 +8258,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8284,7 +8281,7 @@ def build_get_site_connection_string_key_vault_reference_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8301,7 +8298,7 @@ def build_update_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8324,7 +8321,7 @@ def build_update_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8343,7 +8340,7 @@ def build_list_connection_strings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8365,7 +8362,7 @@ def build_list_connection_strings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8382,7 +8379,7 @@ def build_get_diagnostic_logs_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8404,7 +8401,7 @@ def build_get_diagnostic_logs_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8421,7 +8418,7 @@ def build_update_diagnostic_logs_config_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8444,7 +8441,7 @@ def build_update_diagnostic_logs_config_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8463,7 +8460,7 @@ def build_update_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8486,7 +8483,7 @@ def build_update_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8505,7 +8502,7 @@ def build_list_metadata_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8527,7 +8524,7 @@ def build_list_metadata_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8544,7 +8541,7 @@ def build_list_publishing_credentials_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8566,7 +8563,7 @@ def build_list_publishing_credentials_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8583,7 +8580,7 @@ def build_update_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8606,7 +8603,7 @@ def build_update_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8625,7 +8622,7 @@ def build_list_site_push_settings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8647,7 +8644,7 @@ def build_list_site_push_settings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8664,7 +8661,7 @@ def build_get_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8686,7 +8683,7 @@ def build_get_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8703,7 +8700,7 @@ def build_create_or_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8726,7 +8723,7 @@ def build_create_or_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8745,7 +8742,7 @@ def build_update_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -8768,7 +8765,7 @@ def build_update_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8787,7 +8784,7 @@ def build_list_configuration_snapshot_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8809,7 +8806,7 @@ def build_list_configuration_snapshot_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8826,7 +8823,7 @@ def build_get_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8849,7 +8846,7 @@ def build_get_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8866,7 +8863,7 @@ def build_recover_site_configuration_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -8889,7 +8886,7 @@ def build_recover_site_configuration_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8906,7 +8903,7 @@ def build_get_web_site_container_logs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/octet-stream") # Construct URL @@ -8928,7 +8925,7 @@ def build_get_web_site_container_logs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8945,7 +8942,7 @@ def build_get_container_logs_zip_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/zip") # Construct URL @@ -8967,7 +8964,7 @@ def build_get_container_logs_zip_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -8984,7 +8981,7 @@ def build_list_continuous_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9006,7 +9003,7 @@ def build_list_continuous_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9023,7 +9020,7 @@ def build_get_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9046,7 +9043,7 @@ def build_get_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9063,7 +9060,7 @@ def build_delete_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9086,7 +9083,7 @@ def build_delete_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9103,7 +9100,7 @@ def build_start_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9126,7 +9123,7 @@ def build_start_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9143,7 +9140,7 @@ def build_stop_continuous_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9166,7 +9163,7 @@ def build_stop_continuous_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9183,7 +9180,7 @@ def build_list_slot_site_deployment_statuses_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9205,7 +9202,7 @@ def build_list_slot_site_deployment_statuses_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9222,7 +9219,7 @@ def build_get_slot_site_deployment_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9245,7 +9242,7 @@ def build_get_slot_site_deployment_status_slot_request( "deploymentStatusId": _SERIALIZER.url("deployment_status_id", deployment_status_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9262,7 +9259,7 @@ def build_list_deployments_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9284,7 +9281,7 @@ def build_list_deployments_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9301,7 +9298,7 @@ def build_get_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9324,7 +9321,7 @@ def build_get_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9341,7 +9338,7 @@ def build_create_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9365,7 +9362,7 @@ def build_create_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9384,7 +9381,7 @@ def build_delete_deployment_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9407,7 +9404,7 @@ def build_delete_deployment_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9424,7 +9421,7 @@ def build_list_deployment_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9447,7 +9444,7 @@ def build_list_deployment_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9464,7 +9461,7 @@ def build_discover_backup_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9487,7 +9484,7 @@ def build_discover_backup_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9506,7 +9503,7 @@ def build_list_domain_ownership_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9528,7 +9525,7 @@ def build_list_domain_ownership_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9550,7 +9547,7 @@ def build_get_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9575,7 +9572,7 @@ def build_get_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9597,7 +9594,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9623,7 +9620,7 @@ def build_create_or_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9647,7 +9644,7 @@ def build_delete_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9672,7 +9669,7 @@ def build_delete_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9694,7 +9691,7 @@ def build_update_domain_ownership_identifier_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9720,7 +9717,7 @@ def build_update_domain_ownership_identifier_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9739,7 +9736,7 @@ def build_get_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9761,7 +9758,7 @@ def build_get_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9778,7 +9775,7 @@ def build_create_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -9801,7 +9798,7 @@ def build_create_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9820,7 +9817,7 @@ def build_get_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9842,7 +9839,7 @@ def build_get_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9859,7 +9856,7 @@ def build_list_instance_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9881,7 +9878,7 @@ def build_list_instance_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9898,7 +9895,7 @@ def build_get_functions_admin_token_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9920,7 +9917,7 @@ def build_get_functions_admin_token_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9937,7 +9934,7 @@ def build_get_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -9960,7 +9957,7 @@ def build_get_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -9977,7 +9974,7 @@ def build_create_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10001,7 +9998,7 @@ def build_create_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10020,7 +10017,7 @@ def build_delete_instance_function_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10043,7 +10040,7 @@ def build_delete_instance_function_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10066,7 +10063,7 @@ def build_create_or_update_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10091,7 +10088,7 @@ def build_create_or_update_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10116,7 +10113,7 @@ def build_delete_function_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10140,7 +10137,7 @@ def build_delete_function_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10157,7 +10154,7 @@ def build_list_function_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10180,7 +10177,7 @@ def build_list_function_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10197,7 +10194,7 @@ def build_list_function_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10220,7 +10217,7 @@ def build_list_function_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10237,7 +10234,7 @@ def build_list_host_keys_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10259,7 +10256,7 @@ def build_list_host_keys_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10276,7 +10273,7 @@ def build_list_sync_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10298,7 +10295,7 @@ def build_list_sync_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10315,7 +10312,7 @@ def build_sync_functions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10337,7 +10334,7 @@ def build_sync_functions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10354,7 +10351,7 @@ def build_create_or_update_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10379,7 +10376,7 @@ def build_create_or_update_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10398,7 +10395,7 @@ def build_delete_host_secret_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10422,7 +10419,7 @@ def build_delete_host_secret_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10439,7 +10436,7 @@ def build_list_host_name_bindings_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10461,7 +10458,7 @@ def build_list_host_name_bindings_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10478,7 +10475,7 @@ def build_get_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10501,7 +10498,7 @@ def build_get_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10518,7 +10515,7 @@ def build_create_or_update_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10542,7 +10539,7 @@ def build_create_or_update_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10561,7 +10558,7 @@ def build_delete_host_name_binding_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10584,7 +10581,7 @@ def build_delete_host_name_binding_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10607,7 +10604,7 @@ def build_get_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10631,7 +10628,7 @@ def build_get_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10654,7 +10651,7 @@ def build_create_or_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10679,7 +10676,7 @@ def build_create_or_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10704,7 +10701,7 @@ def build_delete_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10728,7 +10725,7 @@ def build_delete_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10751,7 +10748,7 @@ def build_update_hybrid_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10776,7 +10773,7 @@ def build_update_hybrid_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10795,7 +10792,7 @@ def build_list_hybrid_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10817,7 +10814,7 @@ def build_list_hybrid_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10834,7 +10831,7 @@ def build_list_relay_service_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10856,7 +10853,7 @@ def build_list_relay_service_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10873,7 +10870,7 @@ def build_get_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10896,7 +10893,7 @@ def build_get_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10913,7 +10910,7 @@ def build_create_or_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -10937,7 +10934,7 @@ def build_create_or_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10956,7 +10953,7 @@ def build_delete_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -10979,7 +10976,7 @@ def build_delete_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -10996,7 +10993,7 @@ def build_update_relay_service_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11020,7 +11017,7 @@ def build_update_relay_service_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11039,7 +11036,7 @@ def build_list_instance_identifiers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11061,7 +11058,7 @@ def build_list_instance_identifiers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11078,7 +11075,7 @@ def build_get_instance_info_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11101,7 +11098,7 @@ def build_get_instance_info_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11118,7 +11115,7 @@ def build_get_instance_ms_deploy_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11141,7 +11138,7 @@ def build_get_instance_ms_deploy_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11158,7 +11155,7 @@ def build_create_instance_ms_deploy_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11182,7 +11179,7 @@ def build_create_instance_ms_deploy_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11201,7 +11198,7 @@ def build_get_instance_ms_deploy_log_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11224,7 +11221,7 @@ def build_get_instance_ms_deploy_log_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11241,7 +11238,7 @@ def build_list_instance_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11264,7 +11261,7 @@ def build_list_instance_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11287,7 +11284,7 @@ def build_get_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11311,7 +11308,7 @@ def build_get_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11334,7 +11331,7 @@ def build_delete_instance_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11358,7 +11355,7 @@ def build_delete_instance_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11381,7 +11378,7 @@ def build_get_instance_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11405,7 +11402,7 @@ def build_get_instance_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11428,7 +11425,7 @@ def build_list_instance_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11452,7 +11449,7 @@ def build_list_instance_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11476,7 +11473,7 @@ def build_get_instance_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11501,7 +11498,7 @@ def build_get_instance_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11524,7 +11521,7 @@ def build_list_instance_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11548,7 +11545,7 @@ def build_list_instance_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11565,7 +11562,7 @@ def build_is_cloneable_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11587,7 +11584,7 @@ def build_is_cloneable_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11604,7 +11601,7 @@ def build_list_site_backups_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11626,7 +11623,7 @@ def build_list_site_backups_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11643,7 +11640,7 @@ def build_list_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11665,7 +11662,7 @@ def build_list_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11682,7 +11679,7 @@ def build_get_migrate_my_sql_status_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11704,7 +11701,7 @@ def build_get_migrate_my_sql_status_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11721,7 +11718,7 @@ def build_get_swift_virtual_network_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11743,7 +11740,7 @@ def build_get_swift_virtual_network_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11760,7 +11757,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_slot_requ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11783,7 +11780,7 @@ def build_create_or_update_swift_virtual_network_connection_with_check_slot_requ "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11802,7 +11799,7 @@ def build_delete_swift_virtual_network_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11824,7 +11821,7 @@ def build_delete_swift_virtual_network_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11841,7 +11838,7 @@ def build_update_swift_virtual_network_connection_with_check_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -11864,7 +11861,7 @@ def build_update_swift_virtual_network_connection_with_check_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11883,7 +11880,7 @@ def build_list_network_features_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11906,7 +11903,7 @@ def build_list_network_features_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11923,7 +11920,7 @@ def build_get_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11946,7 +11943,7 @@ def build_get_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -11971,7 +11968,7 @@ def build_start_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -11993,7 +11990,7 @@ def build_start_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -12024,7 +12021,7 @@ def build_start_web_site_network_trace_operation_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12046,7 +12043,7 @@ def build_start_web_site_network_trace_operation_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -12069,7 +12066,7 @@ def build_stop_web_site_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12091,7 +12088,7 @@ def build_stop_web_site_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12108,7 +12105,7 @@ def build_get_network_traces_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12131,7 +12128,7 @@ def build_get_network_traces_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12148,7 +12145,7 @@ def build_get_network_trace_operation_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12171,7 +12168,7 @@ def build_get_network_trace_operation_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12188,7 +12185,7 @@ def build_get_network_traces_slot_v2_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12211,7 +12208,7 @@ def build_get_network_traces_slot_v2_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12228,7 +12225,7 @@ def build_generate_new_site_publishing_password_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12250,7 +12247,7 @@ def build_generate_new_site_publishing_password_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12267,7 +12264,7 @@ def build_list_perf_mon_counters_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12289,7 +12286,7 @@ def build_list_perf_mon_counters_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12308,7 +12305,7 @@ def build_get_site_php_error_log_flag_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12330,7 +12327,7 @@ def build_get_site_php_error_log_flag_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12347,7 +12344,7 @@ def build_list_premier_add_ons_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12369,7 +12366,7 @@ def build_list_premier_add_ons_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12386,7 +12383,7 @@ def build_get_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12409,7 +12406,7 @@ def build_get_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12426,7 +12423,7 @@ def build_add_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12450,7 +12447,7 @@ def build_add_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12469,7 +12466,7 @@ def build_delete_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12492,7 +12489,7 @@ def build_delete_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12509,7 +12506,7 @@ def build_update_premier_add_on_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12533,7 +12530,7 @@ def build_update_premier_add_on_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12552,7 +12549,7 @@ def build_get_private_access_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12574,7 +12571,7 @@ def build_get_private_access_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12591,7 +12588,7 @@ def build_put_private_access_vnet_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12614,7 +12611,7 @@ def build_put_private_access_vnet_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12633,7 +12630,7 @@ def build_get_private_endpoint_connection_list_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12655,7 +12652,7 @@ def build_get_private_endpoint_connection_list_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12677,7 +12674,7 @@ def build_get_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12702,7 +12699,7 @@ def build_get_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12724,7 +12721,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -12750,7 +12747,7 @@ def build_approve_or_reject_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12774,7 +12771,7 @@ def build_delete_private_endpoint_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12799,7 +12796,7 @@ def build_delete_private_endpoint_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12816,7 +12813,7 @@ def build_get_private_link_resources_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12838,7 +12835,7 @@ def build_get_private_link_resources_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12855,7 +12852,7 @@ def build_list_processes_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12877,7 +12874,7 @@ def build_list_processes_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12894,7 +12891,7 @@ def build_get_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12917,7 +12914,7 @@ def build_get_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12934,7 +12931,7 @@ def build_delete_process_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12957,7 +12954,7 @@ def build_delete_process_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -12974,7 +12971,7 @@ def build_get_process_dump_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -12997,7 +12994,7 @@ def build_get_process_dump_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13014,7 +13011,7 @@ def build_list_process_modules_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13037,7 +13034,7 @@ def build_list_process_modules_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13060,7 +13057,7 @@ def build_get_process_module_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13084,7 +13081,7 @@ def build_get_process_module_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13101,7 +13098,7 @@ def build_list_process_threads_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13124,7 +13121,7 @@ def build_list_process_threads_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13141,7 +13138,7 @@ def build_list_public_certificates_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13163,7 +13160,7 @@ def build_list_public_certificates_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13180,7 +13177,7 @@ def build_get_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13203,7 +13200,7 @@ def build_get_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13220,7 +13217,7 @@ def build_create_or_update_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13244,7 +13241,7 @@ def build_create_or_update_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13263,7 +13260,7 @@ def build_delete_public_certificate_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13286,7 +13283,7 @@ def build_delete_public_certificate_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13303,7 +13300,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/xml") @@ -13326,7 +13323,7 @@ def build_list_publishing_profile_xml_with_secrets_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13345,7 +13342,7 @@ def build_reset_slot_configuration_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13367,7 +13364,7 @@ def build_reset_slot_configuration_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13391,7 +13388,7 @@ def build_restart_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13413,7 +13410,7 @@ def build_restart_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if soft_restart is not None: @@ -13434,7 +13431,7 @@ def build_restore_from_backup_blob_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13457,7 +13454,7 @@ def build_restore_from_backup_blob_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13476,7 +13473,7 @@ def build_restore_from_deleted_app_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13499,7 +13496,7 @@ def build_restore_from_deleted_app_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13518,7 +13515,7 @@ def build_restore_snapshot_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13541,7 +13538,7 @@ def build_restore_snapshot_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13560,7 +13557,7 @@ def build_list_site_extensions_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13582,7 +13579,7 @@ def build_list_site_extensions_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13599,7 +13596,7 @@ def build_get_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13622,7 +13619,7 @@ def build_get_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13639,7 +13636,7 @@ def build_install_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13662,7 +13659,7 @@ def build_install_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13679,7 +13676,7 @@ def build_delete_site_extension_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13702,7 +13699,7 @@ def build_delete_site_extension_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13719,7 +13716,7 @@ def build_list_slot_differences_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13742,7 +13739,7 @@ def build_list_slot_differences_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13761,7 +13758,7 @@ def build_swap_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13784,7 +13781,7 @@ def build_swap_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13803,7 +13800,7 @@ def build_list_snapshots_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13825,7 +13822,7 @@ def build_list_snapshots_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13842,7 +13839,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13864,7 +13861,7 @@ def build_list_snapshots_from_dr_secondary_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13881,7 +13878,7 @@ def build_get_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13903,7 +13900,7 @@ def build_get_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13920,7 +13917,7 @@ def build_create_or_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -13943,7 +13940,7 @@ def build_create_or_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -13968,7 +13965,7 @@ def build_delete_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -13990,7 +13987,7 @@ def build_delete_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -14009,7 +14006,7 @@ def build_update_source_control_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14032,7 +14029,7 @@ def build_update_source_control_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14051,7 +14048,7 @@ def build_start_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14073,7 +14070,7 @@ def build_start_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14098,7 +14095,7 @@ def build_start_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14120,7 +14117,7 @@ def build_start_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -14143,7 +14140,7 @@ def build_stop_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14165,7 +14162,7 @@ def build_stop_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14182,7 +14179,7 @@ def build_stop_network_trace_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14204,7 +14201,7 @@ def build_stop_network_trace_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14221,7 +14218,7 @@ def build_sync_repository_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14243,7 +14240,7 @@ def build_sync_repository_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14260,7 +14257,7 @@ def build_sync_function_triggers_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14282,7 +14279,7 @@ def build_sync_function_triggers_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14299,7 +14296,7 @@ def build_list_triggered_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14321,7 +14318,7 @@ def build_list_triggered_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14338,7 +14335,7 @@ def build_get_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14361,7 +14358,7 @@ def build_get_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14378,7 +14375,7 @@ def build_delete_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14401,7 +14398,7 @@ def build_delete_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14418,7 +14415,7 @@ def build_list_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14441,7 +14438,7 @@ def build_list_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14458,7 +14455,7 @@ def build_get_triggered_web_job_history_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14482,7 +14479,7 @@ def build_get_triggered_web_job_history_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14499,7 +14496,7 @@ def build_run_triggered_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14522,7 +14519,7 @@ def build_run_triggered_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14539,7 +14536,7 @@ def build_list_usages_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14561,7 +14558,7 @@ def build_list_usages_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14580,7 +14577,7 @@ def build_list_vnet_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14602,7 +14599,7 @@ def build_list_vnet_connections_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14619,7 +14616,7 @@ def build_get_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14642,7 +14639,7 @@ def build_get_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14659,7 +14656,7 @@ def build_create_or_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14683,7 +14680,7 @@ def build_create_or_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14702,7 +14699,7 @@ def build_delete_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14725,7 +14722,7 @@ def build_delete_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14742,7 +14739,7 @@ def build_update_vnet_connection_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14766,7 +14763,7 @@ def build_update_vnet_connection_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14791,7 +14788,7 @@ def build_get_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14815,7 +14812,7 @@ def build_get_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14838,7 +14835,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14863,7 +14860,7 @@ def build_create_or_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14888,7 +14885,7 @@ def build_update_vnet_connection_gateway_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -14913,7 +14910,7 @@ def build_update_vnet_connection_gateway_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14932,7 +14929,7 @@ def build_list_web_jobs_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14954,7 +14951,7 @@ def build_list_web_jobs_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -14971,7 +14968,7 @@ def build_get_web_job_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -14994,7 +14991,7 @@ def build_get_web_job_slot_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15011,7 +15008,7 @@ def build_list_slot_differences_from_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15033,7 +15030,7 @@ def build_list_slot_differences_from_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15052,7 +15049,7 @@ def build_swap_slot_with_production_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15074,7 +15071,7 @@ def build_swap_slot_with_production_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15093,7 +15090,7 @@ def build_list_snapshots_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15114,7 +15111,7 @@ def build_list_snapshots_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15131,7 +15128,7 @@ def build_list_snapshots_from_dr_secondary_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15152,7 +15149,7 @@ def build_list_snapshots_from_dr_secondary_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15169,7 +15166,7 @@ def build_get_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15190,7 +15187,7 @@ def build_get_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15207,7 +15204,7 @@ def build_create_or_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15229,7 +15226,7 @@ def build_create_or_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15248,7 +15245,7 @@ def build_delete_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15269,7 +15266,7 @@ def build_delete_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if additional_flags is not None: @@ -15288,7 +15285,7 @@ def build_update_source_control_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15310,7 +15307,7 @@ def build_update_source_control_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15327,7 +15324,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15348,7 +15345,7 @@ def build_start_request(resource_group_name: str, name: str, subscription_id: st "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15372,7 +15369,7 @@ def build_start_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15393,7 +15390,7 @@ def build_start_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if duration_in_seconds is not None: @@ -15414,7 +15411,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15435,7 +15432,7 @@ def build_stop_request(resource_group_name: str, name: str, subscription_id: str "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15452,7 +15449,7 @@ def build_stop_network_trace_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15473,7 +15470,7 @@ def build_stop_network_trace_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15490,7 +15487,7 @@ def build_sync_repository_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15511,7 +15508,7 @@ def build_sync_repository_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15528,7 +15525,7 @@ def build_sync_function_triggers_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15549,7 +15546,7 @@ def build_sync_function_triggers_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15566,7 +15563,7 @@ def build_list_triggered_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15587,7 +15584,7 @@ def build_list_triggered_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15604,7 +15601,7 @@ def build_get_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15626,7 +15623,7 @@ def build_get_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15643,7 +15640,7 @@ def build_delete_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15665,7 +15662,7 @@ def build_delete_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15682,7 +15679,7 @@ def build_list_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15704,7 +15701,7 @@ def build_list_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15721,7 +15718,7 @@ def build_get_triggered_web_job_history_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15744,7 +15741,7 @@ def build_get_triggered_web_job_history_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15761,7 +15758,7 @@ def build_run_triggered_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15783,7 +15780,7 @@ def build_run_triggered_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15800,7 +15797,7 @@ def build_list_usages_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15821,7 +15818,7 @@ def build_list_usages_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15840,7 +15837,7 @@ def build_list_vnet_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15861,7 +15858,7 @@ def build_list_vnet_connections_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15878,7 +15875,7 @@ def build_get_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15900,7 +15897,7 @@ def build_get_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15917,7 +15914,7 @@ def build_create_or_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -15940,7 +15937,7 @@ def build_create_or_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15959,7 +15956,7 @@ def build_delete_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -15981,7 +15978,7 @@ def build_delete_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -15998,7 +15995,7 @@ def build_update_vnet_connection_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -16021,7 +16018,7 @@ def build_update_vnet_connection_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16040,7 +16037,7 @@ def build_get_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16063,7 +16060,7 @@ def build_get_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16080,7 +16077,7 @@ def build_create_or_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -16104,7 +16101,7 @@ def build_create_or_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16123,7 +16120,7 @@ def build_update_vnet_connection_gateway_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -16147,7 +16144,7 @@ def build_update_vnet_connection_gateway_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16166,7 +16163,7 @@ def build_list_web_jobs_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16187,7 +16184,7 @@ def build_list_web_jobs_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16204,7 +16201,7 @@ def build_get_web_job_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16226,7 +16223,7 @@ def build_get_web_job_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16243,7 +16240,7 @@ def build_deploy_workflow_artifacts_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -16265,7 +16262,7 @@ def build_deploy_workflow_artifacts_request( "name": _SERIALIZER.url("name", name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16284,7 +16281,7 @@ def build_deploy_workflow_artifacts_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -16307,7 +16304,7 @@ def build_deploy_workflow_artifacts_slot_request( "slot": _SERIALIZER.url("slot", slot, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16326,7 +16323,7 @@ def build_list_instance_workflows_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16348,7 +16345,7 @@ def build_list_instance_workflows_slot_request( "slot": _SERIALIZER.url("slot", slot, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16365,7 +16362,7 @@ def build_get_instance_workflow_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16390,7 +16387,7 @@ def build_get_instance_workflow_slot_request( ), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16407,7 +16404,7 @@ def build_list_workflows_connections_slot_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16429,7 +16426,7 @@ def build_list_workflows_connections_slot_request( "slot": _SERIALIZER.url("slot", slot, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16446,7 +16443,7 @@ def build_list_workflows_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16467,7 +16464,7 @@ def build_list_workflows_request( "name": _SERIALIZER.url("name", name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16484,7 +16481,7 @@ def build_get_workflow_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16508,7 +16505,7 @@ def build_get_workflow_request( ), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16525,7 +16522,7 @@ def build_list_workflows_connections_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -16546,7 +16543,7 @@ def build_list_workflows_connections_request( "name": _SERIALIZER.url("name", name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -16575,6 +16572,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Site"]: @@ -16590,7 +16588,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.Site"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16681,7 +16679,7 @@ def list_by_resource_group( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -16780,7 +16778,7 @@ def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Sit _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_request( @@ -16832,14 +16830,14 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -17000,7 +16998,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -17083,7 +17081,7 @@ def delete( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_request( @@ -17220,14 +17218,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -17304,7 +17302,7 @@ def analyze_custom_hostname( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_request( @@ -17435,14 +17433,14 @@ def apply_slot_config_to_production( # pylint: disable=inconsistent-return-stat _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -17569,14 +17567,14 @@ def backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -17637,7 +17635,7 @@ def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> It _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -17740,7 +17738,7 @@ def get_backup_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_request( @@ -17809,7 +17807,7 @@ def delete_backup( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_request( @@ -17961,14 +17959,14 @@ def list_backup_status_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -18031,14 +18029,14 @@ def _restore_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -18196,7 +18194,7 @@ def begin_restore( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -18263,7 +18261,7 @@ def list_basic_publishing_credentials_policies( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -18364,7 +18362,7 @@ def get_ftp_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_request( @@ -18500,14 +18498,14 @@ def update_ftp_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -18580,7 +18578,7 @@ def get_scm_allowed( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_request( @@ -18716,14 +18714,14 @@ def update_scm_allowed( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -18788,7 +18786,7 @@ def list_configurations( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -18953,14 +18951,14 @@ def update_application_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -19029,7 +19027,7 @@ def list_application_settings(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_request( @@ -19163,14 +19161,14 @@ def update_auth_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -19239,7 +19237,7 @@ def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_request( @@ -19305,7 +19303,7 @@ def get_auth_settings_v2_without_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_without_secrets_request( @@ -19442,14 +19440,14 @@ def update_auth_settings_v2( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -19518,7 +19516,7 @@ def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_request( @@ -19654,14 +19652,14 @@ def update_azure_storage_accounts( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -19732,7 +19730,7 @@ def list_azure_storage_accounts( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_request( @@ -19856,14 +19854,14 @@ def update_backup_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -19934,7 +19932,7 @@ def delete_backup_configuration( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_request( @@ -19994,7 +19992,7 @@ def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_request( @@ -20052,7 +20050,7 @@ def get_app_settings_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -20155,7 +20153,7 @@ def get_app_setting_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_request( @@ -20214,7 +20212,7 @@ def get_site_connection_string_key_vault_references( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -20317,7 +20315,7 @@ def get_site_connection_string_key_vault_reference( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_request( @@ -20454,14 +20452,14 @@ def update_connection_strings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -20532,7 +20530,7 @@ def list_connection_strings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_request( @@ -20598,7 +20596,7 @@ def get_diagnostic_logs_configuration( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_request( @@ -20730,14 +20728,14 @@ def update_diagnostic_logs_config( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -20872,14 +20870,14 @@ def update_metadata( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -20948,7 +20946,7 @@ def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_request( @@ -20998,7 +20996,7 @@ def _list_publishing_credentials_initial(self, resource_group_name: str, name: s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_request( @@ -21063,7 +21061,7 @@ def begin_list_publishing_credentials( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -21197,14 +21195,14 @@ def update_site_push_settings( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -21273,7 +21271,7 @@ def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_request( @@ -21340,7 +21338,7 @@ def list_slot_configuration_names( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) request = build_list_slot_configuration_names_request( @@ -21482,14 +21480,14 @@ def update_slot_configuration_names( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_config_names, (IO, bytes)): + if isinstance(slot_config_names, (IOBase, bytes)): _content = slot_config_names else: _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") @@ -21560,7 +21558,7 @@ def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_request( @@ -21690,14 +21688,14 @@ def create_or_update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21832,14 +21830,14 @@ def update_configuration( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -21906,7 +21904,7 @@ def list_configuration_snapshot_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -22009,7 +22007,7 @@ def get_configuration_snapshot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_request( @@ -22078,7 +22076,7 @@ def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_request( @@ -22141,7 +22139,7 @@ def get_web_site_container_logs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_request( @@ -22206,7 +22204,7 @@ def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_request( @@ -22265,7 +22263,7 @@ def list_continuous_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -22368,7 +22366,7 @@ def get_continuous_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_request( @@ -22437,7 +22435,7 @@ def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_request( @@ -22502,7 +22500,7 @@ def start_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_request( @@ -22567,7 +22565,7 @@ def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_request( @@ -22622,7 +22620,7 @@ def list_production_site_deployment_statuses( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -22709,7 +22707,7 @@ def _get_production_site_deployment_status_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) request = build_get_production_site_deployment_status_request( @@ -22782,7 +22780,7 @@ def begin_get_production_site_deployment_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -22843,7 +22841,7 @@ def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) - _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -22944,7 +22942,7 @@ def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_request( @@ -23082,14 +23080,14 @@ def create_deployment( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -23163,7 +23161,7 @@ def delete_deployment( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_request( @@ -23227,7 +23225,7 @@ def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_request( @@ -23360,14 +23358,14 @@ def discover_backup( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -23430,7 +23428,7 @@ def list_domain_ownership_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -23533,7 +23531,7 @@ def get_domain_ownership_identifier( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_request( @@ -23682,14 +23680,14 @@ def create_or_update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -23763,7 +23761,7 @@ def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-s _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_request( @@ -23908,14 +23906,14 @@ def update_domain_ownership_identifier( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -23985,7 +23983,7 @@ def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_request( @@ -24037,14 +24035,14 @@ def _create_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -24195,7 +24193,7 @@ def begin_create_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -24266,7 +24264,7 @@ def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_request( @@ -24331,7 +24329,7 @@ def get_one_deploy_status(self, resource_group_name: str, name: str, **kwargs: A _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_get_one_deploy_status_request( @@ -24395,7 +24393,7 @@ def create_one_deploy_operation(self, resource_group_name: str, name: str, **kwa _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_create_one_deploy_operation_request( @@ -24453,7 +24451,7 @@ def list_functions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -24552,7 +24550,7 @@ def get_functions_admin_token(self, resource_group_name: str, name: str, **kwarg _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_request( @@ -24620,7 +24618,7 @@ def get_function( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_function_request( @@ -24678,14 +24676,14 @@ def _create_function_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -24850,7 +24848,7 @@ def begin_create_function( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -24926,7 +24924,7 @@ def delete_function( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_request( @@ -25074,14 +25072,14 @@ def create_or_update_function_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -25162,7 +25160,7 @@ def delete_function_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_request( @@ -25228,7 +25226,7 @@ def list_function_keys( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_request( @@ -25297,7 +25295,7 @@ def list_function_secrets( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_request( @@ -25362,7 +25360,7 @@ def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_request( @@ -25428,7 +25426,7 @@ def list_sync_status( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_request( @@ -25490,7 +25488,7 @@ def sync_functions( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_request( @@ -25637,14 +25635,14 @@ def create_or_update_host_secret( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -25725,7 +25723,7 @@ def delete_host_secret( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_request( @@ -25781,7 +25779,7 @@ def list_host_name_bindings( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -25884,7 +25882,7 @@ def get_host_name_binding( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_request( @@ -26030,14 +26028,14 @@ def create_or_update_host_name_binding( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -26111,7 +26109,7 @@ def delete_host_name_binding( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_request( @@ -26178,7 +26176,7 @@ def get_hybrid_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_request( @@ -26332,14 +26330,14 @@ def create_or_update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -26416,7 +26414,7 @@ def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_request( @@ -26566,14 +26564,14 @@ def update_hybrid_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -26644,7 +26642,7 @@ def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_request( @@ -26711,7 +26709,7 @@ def list_relay_service_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_request( @@ -26779,7 +26777,7 @@ def get_relay_service_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_request( @@ -26927,14 +26925,14 @@ def create_or_update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27008,7 +27006,7 @@ def delete_relay_service_connection( # pylint: disable=inconsistent-return-stat _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_request( @@ -27152,14 +27150,14 @@ def update_relay_service_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -27224,7 +27222,7 @@ def list_instance_identifiers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -27327,7 +27325,7 @@ def get_instance_info( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_request( @@ -27396,7 +27394,7 @@ def get_instance_ms_deploy_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_request( @@ -27454,14 +27452,14 @@ def _create_instance_ms_deploy_operation_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -27626,7 +27624,7 @@ def begin_create_instance_ms_deploy_operation( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -27702,7 +27700,7 @@ def get_instance_ms_deploy_log( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_request( @@ -27766,7 +27764,7 @@ def list_instance_processes( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -27874,7 +27872,7 @@ def get_instance_process( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_request( @@ -27949,7 +27947,7 @@ def delete_instance_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_request( @@ -28019,7 +28017,7 @@ def get_instance_process_dump( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_request( @@ -28086,7 +28084,7 @@ def list_instance_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28197,7 +28195,7 @@ def get_instance_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_request( @@ -28264,7 +28262,7 @@ def list_instance_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -28365,7 +28363,7 @@ def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _m _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_request( @@ -28421,7 +28419,7 @@ def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -28522,7 +28520,7 @@ def list_sync_function_triggers( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_request( @@ -28579,14 +28577,14 @@ def _migrate_storage_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_options, (IO, bytes)): + if isinstance(migration_options, (IOBase, bytes)): _content = migration_options else: _json = self._serialize.body(migration_options, "StorageMigrationOptions") @@ -28754,7 +28752,7 @@ def begin_migrate_storage( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -28818,14 +28816,14 @@ def _migrate_my_sql_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(migration_request_envelope, (IO, bytes)): + if isinstance(migration_request_envelope, (IOBase, bytes)): _content = migration_request_envelope else: _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") @@ -28977,7 +28975,7 @@ def begin_migrate_my_sql( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Operation] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -29052,7 +29050,7 @@ def get_migrate_my_sql_status( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_request( @@ -29118,7 +29116,7 @@ def get_swift_virtual_network_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_request( @@ -29272,14 +29270,14 @@ def create_or_update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -29350,7 +29348,7 @@ def delete_swift_virtual_network( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_request( @@ -29500,14 +29498,14 @@ def update_swift_virtual_network_connection_with_check( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -29580,7 +29578,7 @@ def list_network_features( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_request( @@ -29650,7 +29648,7 @@ def get_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_request( @@ -29733,7 +29731,7 @@ def start_web_site_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_request( @@ -29794,7 +29792,7 @@ def _start_web_site_network_trace_operation_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_request( @@ -29879,7 +29877,7 @@ def begin_start_web_site_network_trace_operation( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -29952,7 +29950,7 @@ def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_request( @@ -30017,7 +30015,7 @@ def get_network_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_request( @@ -30087,7 +30085,7 @@ def get_network_trace_operation_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_v2_request( @@ -30161,7 +30159,7 @@ def get_network_traces_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_v2_request( @@ -30229,7 +30227,7 @@ def generate_new_site_publishing_password( # pylint: disable=inconsistent-retur _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_request( @@ -30287,7 +30285,7 @@ def list_perf_mon_counters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -30389,7 +30387,7 @@ def get_site_php_error_log_flag( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_request( @@ -30453,7 +30451,7 @@ def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_request( @@ -30521,7 +30519,7 @@ def get_premier_add_on( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_request( @@ -30665,14 +30663,14 @@ def add_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -30746,7 +30744,7 @@ def delete_premier_add_on( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_request( @@ -30886,14 +30884,14 @@ def update_premier_add_on( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -30965,7 +30963,7 @@ def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_request( @@ -31095,14 +31093,14 @@ def put_private_access_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -31167,7 +31165,7 @@ def get_private_endpoint_connection_list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -31270,7 +31268,7 @@ def get_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_request( @@ -31328,14 +31326,14 @@ def _approve_or_reject_private_endpoint_connection_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -31509,7 +31507,7 @@ def begin_approve_or_reject_private_endpoint_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -31569,7 +31567,7 @@ def _delete_private_endpoint_connection_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_request( @@ -31644,7 +31642,7 @@ def begin_delete_private_endpoint_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -31715,7 +31713,7 @@ def get_private_link_resources( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_request( @@ -31773,7 +31771,7 @@ def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -31875,7 +31873,7 @@ def get_process(self, resource_group_name: str, name: str, process_id: str, **kw _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_request( @@ -31946,7 +31944,7 @@ def delete_process( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_request( @@ -32010,7 +32008,7 @@ def get_process_dump(self, resource_group_name: str, name: str, process_id: str, _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_request( @@ -32073,7 +32071,7 @@ def list_process_modules( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32180,7 +32178,7 @@ def get_process_module( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_request( @@ -32243,7 +32241,7 @@ def list_process_threads( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -32337,7 +32335,7 @@ def list_public_certificates( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -32440,7 +32438,7 @@ def get_public_certificate( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_request( @@ -32586,14 +32584,14 @@ def create_or_update_public_certificate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -32667,7 +32665,7 @@ def delete_public_certificate( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_request( @@ -32803,14 +32801,14 @@ def list_publishing_profile_xml_with_secrets( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -32883,7 +32881,7 @@ def reset_production_slot_config( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_production_slot_config_request( @@ -32957,7 +32955,7 @@ def restart( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_request( @@ -33007,14 +33005,14 @@ def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -33152,7 +33150,7 @@ def begin_restore_from_backup_blob( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33213,14 +33211,14 @@ def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-st _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -33368,7 +33366,7 @@ def begin_restore_from_deleted_app( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33429,14 +33427,14 @@ def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -33587,7 +33585,7 @@ def begin_restore_snapshot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -33650,7 +33648,7 @@ def list_site_extensions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -33753,7 +33751,7 @@ def get_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_request( @@ -33807,7 +33805,7 @@ def _install_site_extension_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_request( @@ -33880,7 +33878,7 @@ def begin_install_site_extension( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -33953,7 +33951,7 @@ def delete_site_extension( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_request( @@ -34006,7 +34004,7 @@ def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iter _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) error_map = { @@ -34108,7 +34106,7 @@ def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Site] = kwargs.pop("cls", None) request = build_get_slot_request( @@ -34161,14 +34159,14 @@ def _create_or_update_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "Site") @@ -34341,7 +34339,7 @@ def begin_create_or_update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -34429,7 +34427,7 @@ def delete_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_slot_request( @@ -34583,14 +34581,14 @@ def update_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Site] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_envelope, (IO, bytes)): + if isinstance(site_envelope, (IOBase, bytes)): _content = site_envelope else: _json = self._serialize.body(site_envelope, "SitePatchResource") @@ -34671,7 +34669,7 @@ def analyze_custom_hostname_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) request = build_analyze_custom_hostname_slot_request( @@ -34819,14 +34817,14 @@ def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -34971,14 +34969,14 @@ def backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -35045,7 +35043,7 @@ def list_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -35152,7 +35150,7 @@ def get_backup_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) request = build_get_backup_status_slot_request( @@ -35225,7 +35223,7 @@ def delete_backup_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_slot_request( @@ -35390,14 +35388,14 @@ def list_backup_status_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -35462,14 +35460,14 @@ def _restore_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -35640,7 +35638,7 @@ def begin_restore_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -35710,7 +35708,7 @@ def list_basic_publishing_credentials_policies_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) error_map = { @@ -35814,7 +35812,7 @@ def get_ftp_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_ftp_allowed_slot_request( @@ -35960,14 +35958,14 @@ def update_ftp_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -36043,7 +36041,7 @@ def get_scm_allowed_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) request = build_get_scm_allowed_slot_request( @@ -36189,14 +36187,14 @@ def update_scm_allowed_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(csm_publishing_access_policies_entity, (IO, bytes)): + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): _content = csm_publishing_access_policies_entity else: _json = self._serialize.body( @@ -36265,7 +36263,7 @@ def list_configurations_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) error_map = { @@ -36447,14 +36445,14 @@ def update_application_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(app_settings, (IO, bytes)): + if isinstance(app_settings, (IOBase, bytes)): _content = app_settings else: _json = self._serialize.body(app_settings, "StringDictionary") @@ -36529,7 +36527,7 @@ def list_application_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_application_settings_slot_request( @@ -36676,14 +36674,14 @@ def update_auth_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings, (IO, bytes)): + if isinstance(site_auth_settings, (IOBase, bytes)): _content = site_auth_settings else: _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") @@ -36758,7 +36756,7 @@ def get_auth_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) request = build_get_auth_settings_slot_request( @@ -36828,7 +36826,7 @@ def get_auth_settings_v2_without_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_without_secrets_slot_request( @@ -36978,14 +36976,14 @@ def update_auth_settings_v2_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_auth_settings_v2, (IO, bytes)): + if isinstance(site_auth_settings_v2, (IOBase, bytes)): _content = site_auth_settings_v2 else: _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") @@ -37060,7 +37058,7 @@ def get_auth_settings_v2_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) request = build_get_auth_settings_v2_slot_request( @@ -37209,14 +37207,14 @@ def update_azure_storage_accounts_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(azure_storage_accounts, (IO, bytes)): + if isinstance(azure_storage_accounts, (IOBase, bytes)): _content = azure_storage_accounts else: _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") @@ -37291,7 +37289,7 @@ def list_azure_storage_accounts_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) request = build_list_azure_storage_accounts_slot_request( @@ -37433,14 +37431,14 @@ def update_backup_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "BackupRequest") @@ -37515,7 +37513,7 @@ def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_backup_configuration_slot_request( @@ -37581,7 +37579,7 @@ def get_backup_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) request = build_get_backup_configuration_slot_request( @@ -37642,7 +37640,7 @@ def get_app_settings_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -37748,7 +37746,7 @@ def get_app_setting_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_app_setting_key_vault_reference_slot_request( @@ -37810,7 +37808,7 @@ def get_site_connection_string_key_vault_references_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) error_map = { @@ -37916,7 +37914,7 @@ def get_site_connection_string_key_vault_reference_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) request = build_get_site_connection_string_key_vault_reference_slot_request( @@ -38066,14 +38064,14 @@ def update_connection_strings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_strings, (IO, bytes)): + if isinstance(connection_strings, (IOBase, bytes)): _content = connection_strings else: _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") @@ -38148,7 +38146,7 @@ def list_connection_strings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) request = build_list_connection_strings_slot_request( @@ -38218,7 +38216,7 @@ def get_diagnostic_logs_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) request = build_get_diagnostic_logs_configuration_slot_request( @@ -38367,14 +38365,14 @@ def update_diagnostic_logs_config_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_logs_config, (IO, bytes)): + if isinstance(site_logs_config, (IOBase, bytes)): _content = site_logs_config else: _json = self._serialize.body(site_logs_config, "SiteLogsConfig") @@ -38526,14 +38524,14 @@ def update_metadata_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(metadata, (IO, bytes)): + if isinstance(metadata, (IOBase, bytes)): _content = metadata else: _json = self._serialize.body(metadata, "StringDictionary") @@ -38608,7 +38606,7 @@ def list_metadata_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_metadata_slot_request( @@ -38661,7 +38659,7 @@ def _list_publishing_credentials_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_list_publishing_credentials_slot_request( @@ -38730,7 +38728,7 @@ def begin_list_publishing_credentials_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.User] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -38881,14 +38879,14 @@ def update_site_push_settings_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(push_settings, (IO, bytes)): + if isinstance(push_settings, (IOBase, bytes)): _content = push_settings else: _json = self._serialize.body(push_settings, "PushSettings") @@ -38963,7 +38961,7 @@ def list_site_push_settings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) request = build_list_site_push_settings_slot_request( @@ -39035,7 +39033,7 @@ def get_configuration_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_slot_request( @@ -39182,14 +39180,14 @@ def create_or_update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -39341,14 +39339,14 @@ def update_configuration_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_config, (IO, bytes)): + if isinstance(site_config, (IOBase, bytes)): _content = site_config else: _json = self._serialize.body(site_config, "SiteConfigResource") @@ -39419,7 +39417,7 @@ def list_configuration_snapshot_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -39526,7 +39524,7 @@ def get_configuration_snapshot_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) request = build_get_configuration_snapshot_slot_request( @@ -39599,7 +39597,7 @@ def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-re _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_recover_site_configuration_snapshot_slot_request( @@ -39666,7 +39664,7 @@ def get_web_site_container_logs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_web_site_container_logs_slot_request( @@ -39737,7 +39735,7 @@ def get_container_logs_zip_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) request = build_get_container_logs_zip_slot_request( @@ -39800,7 +39798,7 @@ def list_continuous_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -39907,7 +39905,7 @@ def get_continuous_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) request = build_get_continuous_web_job_slot_request( @@ -39980,7 +39978,7 @@ def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_continuous_web_job_slot_request( @@ -40049,7 +40047,7 @@ def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_continuous_web_job_slot_request( @@ -40118,7 +40116,7 @@ def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_continuous_web_job_slot_request( @@ -40177,7 +40175,7 @@ def list_slot_site_deployment_statuses_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -40265,7 +40263,7 @@ def _get_slot_site_deployment_status_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) request = build_get_slot_site_deployment_status_slot_request( @@ -40342,7 +40340,7 @@ def begin_get_slot_site_deployment_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -40409,7 +40407,7 @@ def list_deployments_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) error_map = { @@ -40516,7 +40514,7 @@ def get_deployment_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_get_deployment_slot_request( @@ -40672,14 +40670,14 @@ def create_deployment_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(deployment, (IO, bytes)): + if isinstance(deployment, (IOBase, bytes)): _content = deployment else: _json = self._serialize.body(deployment, "Deployment") @@ -40757,7 +40755,7 @@ def delete_deployment_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_deployment_slot_request( @@ -40827,7 +40825,7 @@ def list_deployment_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) request = build_list_deployment_log_slot_request( @@ -40978,14 +40976,14 @@ def discover_backup_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -41052,7 +41050,7 @@ def list_domain_ownership_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) error_map = { @@ -41159,7 +41157,7 @@ def get_domain_ownership_identifier_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) request = build_get_domain_ownership_identifier_slot_request( @@ -41321,14 +41319,14 @@ def create_or_update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -41406,7 +41404,7 @@ def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-ret _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_domain_ownership_identifier_slot_request( @@ -41564,14 +41562,14 @@ def update_domain_ownership_identifier_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(domain_ownership_identifier, (IO, bytes)): + if isinstance(domain_ownership_identifier, (IOBase, bytes)): _content = domain_ownership_identifier else: _json = self._serialize.body(domain_ownership_identifier, "Identifier") @@ -41647,7 +41645,7 @@ def get_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_ms_deploy_status_slot_request( @@ -41700,14 +41698,14 @@ def _create_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -41870,7 +41868,7 @@ def begin_create_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -41947,7 +41945,7 @@ def get_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_ms_deploy_log_slot_request( @@ -42008,7 +42006,7 @@ def list_instance_functions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -42111,7 +42109,7 @@ def get_functions_admin_token_slot(self, resource_group_name: str, name: str, sl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_get_functions_admin_token_slot_request( @@ -42182,7 +42180,7 @@ def get_instance_function_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) request = build_get_instance_function_slot_request( @@ -42242,14 +42240,14 @@ def _create_instance_function_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(function_envelope, (IO, bytes)): + if isinstance(function_envelope, (IOBase, bytes)): _content = function_envelope else: _json = self._serialize.body(function_envelope, "FunctionEnvelope") @@ -42424,7 +42422,7 @@ def begin_create_instance_function_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -42503,7 +42501,7 @@ def delete_instance_function_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_function_slot_request( @@ -42661,14 +42659,14 @@ def create_or_update_function_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -42752,7 +42750,7 @@ def delete_function_secret_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_function_secret_slot_request( @@ -42821,7 +42819,7 @@ def list_function_keys_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) request = build_list_function_keys_slot_request( @@ -42893,7 +42891,7 @@ def list_function_secrets_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_function_secrets_slot_request( @@ -42961,7 +42959,7 @@ def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) request = build_list_host_keys_slot_request( @@ -43030,7 +43028,7 @@ def list_sync_status_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_list_sync_status_slot_request( @@ -43095,7 +43093,7 @@ def sync_functions_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_functions_slot_request( @@ -43252,14 +43250,14 @@ def create_or_update_host_secret_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key, (IO, bytes)): + if isinstance(key, (IOBase, bytes)): _content = key else: _json = self._serialize.body(key, "KeyInfo") @@ -43343,7 +43341,7 @@ def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_secret_slot_request( @@ -43403,7 +43401,7 @@ def list_host_name_bindings_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) error_map = { @@ -43510,7 +43508,7 @@ def get_host_name_binding_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) request = build_get_host_name_binding_slot_request( @@ -43669,14 +43667,14 @@ def create_or_update_host_name_binding_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(host_name_binding, (IO, bytes)): + if isinstance(host_name_binding, (IOBase, bytes)): _content = host_name_binding else: _json = self._serialize.body(host_name_binding, "HostNameBinding") @@ -43754,7 +43752,7 @@ def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_host_name_binding_slot_request( @@ -43824,7 +43822,7 @@ def get_hybrid_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_get_hybrid_connection_slot_request( @@ -43988,14 +43986,14 @@ def create_or_update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -44075,7 +44073,7 @@ def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_hybrid_connection_slot_request( @@ -44235,14 +44233,14 @@ def update_hybrid_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "HybridConnection") @@ -44318,7 +44316,7 @@ def list_hybrid_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) request = build_list_hybrid_connections_slot_request( @@ -44389,7 +44387,7 @@ def list_relay_service_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_list_relay_service_connections_slot_request( @@ -44461,7 +44459,7 @@ def get_relay_service_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) request = build_get_relay_service_connection_slot_request( @@ -44622,14 +44620,14 @@ def create_or_update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -44707,7 +44705,7 @@ def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_relay_service_connection_slot_request( @@ -44864,14 +44862,14 @@ def update_relay_service_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") @@ -44940,7 +44938,7 @@ def list_instance_identifiers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) error_map = { @@ -45047,7 +45045,7 @@ def get_instance_info_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) request = build_get_instance_info_slot_request( @@ -45120,7 +45118,7 @@ def get_instance_ms_deploy_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_status_slot_request( @@ -45180,14 +45178,14 @@ def _create_instance_ms_deploy_operation_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(ms_deploy, (IO, bytes)): + if isinstance(ms_deploy, (IOBase, bytes)): _content = ms_deploy else: _json = self._serialize.body(ms_deploy, "MSDeploy") @@ -45365,7 +45363,7 @@ def begin_create_instance_ms_deploy_operation_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -45445,7 +45443,7 @@ def get_instance_ms_deploy_log_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) request = build_get_instance_ms_deploy_log_slot_request( @@ -45513,7 +45511,7 @@ def list_instance_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45625,7 +45623,7 @@ def get_instance_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_instance_process_slot_request( @@ -45704,7 +45702,7 @@ def delete_instance_process_slot( # pylint: disable=inconsistent-return-stateme _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_instance_process_slot_request( @@ -45778,7 +45776,7 @@ def get_instance_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_instance_process_dump_slot_request( @@ -45849,7 +45847,7 @@ def list_instance_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -45971,7 +45969,7 @@ def get_instance_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_instance_process_module_slot_request( @@ -46042,7 +46040,7 @@ def list_instance_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -46149,7 +46147,7 @@ def is_cloneable_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) request = build_is_cloneable_slot_request( @@ -46211,7 +46209,7 @@ def list_site_backups_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) error_map = { @@ -46315,7 +46313,7 @@ def list_sync_function_triggers_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) request = build_list_sync_function_triggers_slot_request( @@ -46386,7 +46384,7 @@ def get_migrate_my_sql_status_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) request = build_get_migrate_my_sql_status_slot_request( @@ -46456,7 +46454,7 @@ def get_swift_virtual_network_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) request = build_get_swift_virtual_network_connection_slot_request( @@ -46623,14 +46621,14 @@ def create_or_update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -46705,7 +46703,7 @@ def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-st _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_swift_virtual_network_slot_request( @@ -46868,14 +46866,14 @@ def update_swift_virtual_network_connection_with_check_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") @@ -46952,7 +46950,7 @@ def list_network_features_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) request = build_list_network_features_slot_request( @@ -47026,7 +47024,7 @@ def get_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_request( @@ -47113,7 +47111,7 @@ def start_web_site_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[str] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_slot_request( @@ -47176,7 +47174,7 @@ def _start_web_site_network_trace_operation_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_web_site_network_trace_operation_slot_request( @@ -47265,7 +47263,7 @@ def begin_start_web_site_network_trace_operation_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -47341,7 +47339,7 @@ def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-sta _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_web_site_network_trace_slot_request( @@ -47410,7 +47408,7 @@ def get_network_traces_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_request( @@ -47484,7 +47482,7 @@ def get_network_trace_operation_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_trace_operation_slot_v2_request( @@ -47562,7 +47560,7 @@ def get_network_traces_slot_v2( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_get_network_traces_slot_v2_request( @@ -47634,7 +47632,7 @@ def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent- _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_generate_new_site_publishing_password_slot_request( @@ -47696,7 +47694,7 @@ def list_perf_mon_counters_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) error_map = { @@ -47802,7 +47800,7 @@ def get_site_php_error_log_flag_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) request = build_get_site_php_error_log_flag_slot_request( @@ -47872,7 +47870,7 @@ def list_premier_add_ons_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_list_premier_add_ons_slot_request( @@ -47944,7 +47942,7 @@ def get_premier_add_on_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) request = build_get_premier_add_on_slot_request( @@ -48101,14 +48099,14 @@ def add_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOn") @@ -48186,7 +48184,7 @@ def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_premier_add_on_slot_request( @@ -48339,14 +48337,14 @@ def update_premier_add_on_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(premier_add_on, (IO, bytes)): + if isinstance(premier_add_on, (IOBase, bytes)): _content = premier_add_on else: _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") @@ -48423,7 +48421,7 @@ def get_private_access_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) request = build_get_private_access_slot_request( @@ -48568,14 +48566,14 @@ def put_private_access_vnet_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(access, (IO, bytes)): + if isinstance(access, (IOBase, bytes)): _content = access else: _json = self._serialize.body(access, "PrivateAccess") @@ -48643,7 +48641,7 @@ def get_private_endpoint_connection_list_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) error_map = { @@ -48749,7 +48747,7 @@ def get_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) request = build_get_private_endpoint_connection_slot_request( @@ -48809,14 +48807,14 @@ def _approve_or_reject_private_endpoint_connection_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(private_endpoint_wrapper, (IO, bytes)): + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): _content = private_endpoint_wrapper else: _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") @@ -49000,7 +48998,7 @@ def begin_approve_or_reject_private_endpoint_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -49061,7 +49059,7 @@ def _delete_private_endpoint_connection_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) request = build_delete_private_endpoint_connection_slot_request( @@ -49139,7 +49137,7 @@ def begin_delete_private_endpoint_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[JSON] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -49213,7 +49211,7 @@ def get_private_link_resources_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) request = build_get_private_link_resources_slot_request( @@ -49277,7 +49275,7 @@ def list_processes_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -49385,7 +49383,7 @@ def get_process_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) request = build_get_process_slot_request( @@ -49460,7 +49458,7 @@ def delete_process_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_process_slot_request( @@ -49530,7 +49528,7 @@ def get_process_dump_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) request = build_get_process_dump_slot_request( @@ -49597,7 +49595,7 @@ def list_process_modules_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -49708,7 +49706,7 @@ def get_process_module_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) request = build_get_process_module_slot_request( @@ -49775,7 +49773,7 @@ def list_process_threads_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -49873,7 +49871,7 @@ def list_public_certificates_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) error_map = { @@ -49980,7 +49978,7 @@ def get_public_certificate_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) request = build_get_public_certificate_slot_request( @@ -50139,14 +50137,14 @@ def create_or_update_public_certificate_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(public_certificate, (IO, bytes)): + if isinstance(public_certificate, (IOBase, bytes)): _content = public_certificate else: _json = self._serialize.body(public_certificate, "PublicCertificate") @@ -50224,7 +50222,7 @@ def delete_public_certificate_slot( # pylint: disable=inconsistent-return-state _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_public_certificate_slot_request( @@ -50373,14 +50371,14 @@ def list_publishing_profile_xml_with_secrets_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(publishing_profile_options, (IO, bytes)): + if isinstance(publishing_profile_options, (IOBase, bytes)): _content = publishing_profile_options else: _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") @@ -50457,7 +50455,7 @@ def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_reset_slot_configuration_slot_request( @@ -50536,7 +50534,7 @@ def restart_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_restart_slot_request( @@ -50587,14 +50585,14 @@ def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request, (IO, bytes)): + if isinstance(request, (IOBase, bytes)): _content = request else: _json = self._serialize.body(request, "RestoreRequest") @@ -50750,7 +50748,7 @@ def begin_restore_from_backup_blob_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -50813,14 +50811,14 @@ def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-retu _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") @@ -50981,7 +50979,7 @@ def begin_restore_from_deleted_app_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51044,14 +51042,14 @@ def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(restore_request, (IO, bytes)): + if isinstance(restore_request, (IOBase, bytes)): _content = restore_request else: _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") @@ -51215,7 +51213,7 @@ def begin_restore_snapshot_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -51282,7 +51280,7 @@ def list_site_extensions_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) error_map = { @@ -51389,7 +51387,7 @@ def get_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_get_site_extension_slot_request( @@ -51444,7 +51442,7 @@ def _install_site_extension_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) request = build_install_site_extension_slot_request( @@ -51521,7 +51519,7 @@ def begin_install_site_extension_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -51598,7 +51596,7 @@ def delete_site_extension_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_site_extension_slot_request( @@ -51734,7 +51732,7 @@ def list_slot_differences_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -51748,7 +51746,7 @@ def list_slot_differences_slot( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -51838,14 +51836,14 @@ def _swap_slot_initial( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -52006,7 +52004,7 @@ def begin_swap_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -52072,7 +52070,7 @@ def list_snapshots_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -52168,7 +52166,7 @@ def list_snapshots_from_dr_secondary_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -52273,7 +52271,7 @@ def get_source_control_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_slot_request( @@ -52338,14 +52336,14 @@ def _create_or_update_source_control_slot_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52522,7 +52520,7 @@ def begin_create_or_update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -52601,7 +52599,7 @@ def delete_source_control_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_slot_request( @@ -52747,14 +52745,14 @@ def update_source_control_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -52836,7 +52834,7 @@ def start_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_slot_request( @@ -52892,7 +52890,7 @@ def _start_network_trace_slot_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_slot_request( @@ -52981,7 +52979,7 @@ def begin_start_network_trace_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -53058,7 +53056,7 @@ def stop_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_slot_request( @@ -53123,7 +53121,7 @@ def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_slot_request( @@ -53189,7 +53187,7 @@ def sync_repository_slot( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_slot_request( @@ -53254,7 +53252,7 @@ def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_slot_request( @@ -53312,7 +53310,7 @@ def list_triggered_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -53419,7 +53417,7 @@ def get_triggered_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_slot_request( @@ -53492,7 +53490,7 @@ def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statem _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_slot_request( @@ -53553,7 +53551,7 @@ def list_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -53664,7 +53662,7 @@ def get_triggered_web_job_history_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_slot_request( @@ -53738,7 +53736,7 @@ def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statement _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_slot_request( @@ -53802,7 +53800,7 @@ def list_usages_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -53908,7 +53906,7 @@ def list_vnet_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) request = build_list_vnet_connections_slot_request( @@ -53980,7 +53978,7 @@ def get_vnet_connection_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) request = build_get_vnet_connection_slot_request( @@ -54145,14 +54143,14 @@ def create_or_update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -54231,7 +54229,7 @@ def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statemen _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_slot_request( @@ -54392,14 +54390,14 @@ def update_vnet_connection_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -54480,7 +54478,7 @@ def get_vnet_connection_gateway_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_slot_request( @@ -54650,14 +54648,14 @@ def create_or_update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54832,14 +54830,14 @@ def update_vnet_connection_gateway_slot( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -54908,7 +54906,7 @@ def list_web_jobs_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -55015,7 +55013,7 @@ def get_web_job_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_slot_request( @@ -55139,7 +55137,7 @@ def list_slot_differences_from_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) @@ -55153,7 +55151,7 @@ def list_slot_differences_from_production( content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -55237,14 +55235,14 @@ def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(slot_swap_entity, (IO, bytes)): + if isinstance(slot_swap_entity, (IOBase, bytes)): _content = slot_swap_entity else: _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") @@ -55388,7 +55386,7 @@ def begin_swap_slot_with_production( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -55449,7 +55447,7 @@ def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -55542,7 +55540,7 @@ def list_snapshots_from_dr_secondary( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) error_map = { @@ -55641,7 +55639,7 @@ def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -55704,14 +55702,14 @@ def _create_or_update_source_control_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -55875,7 +55873,7 @@ def begin_create_or_update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -55950,7 +55948,7 @@ def delete_source_control( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_source_control_request( @@ -56083,14 +56081,14 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(site_source_control, (IO, bytes)): + if isinstance(site_source_control, (IOBase, bytes)): _content = site_source_control else: _json = self._serialize.body(site_source_control, "SiteSourceControl") @@ -56168,7 +56166,7 @@ def start( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_start_request( @@ -56222,7 +56220,7 @@ def _start_network_trace_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) request = build_start_network_trace_request( @@ -56307,7 +56305,7 @@ def begin_start_network_trace( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -56380,7 +56378,7 @@ def stop( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_request( @@ -56442,7 +56440,7 @@ def stop_network_trace( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_stop_network_trace_request( @@ -56504,7 +56502,7 @@ def sync_repository( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_repository_request( @@ -56566,7 +56564,7 @@ def sync_function_triggers( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_sync_function_triggers_request( @@ -56620,7 +56618,7 @@ def list_triggered_web_jobs( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -56723,7 +56721,7 @@ def get_triggered_web_job( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) request = build_get_triggered_web_job_request( @@ -56792,7 +56790,7 @@ def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_triggered_web_job_request( @@ -56849,7 +56847,7 @@ def list_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) error_map = { @@ -56956,7 +56954,7 @@ def get_triggered_web_job_history( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) request = build_get_triggered_web_job_history_request( @@ -57026,7 +57024,7 @@ def run_triggered_web_job( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_triggered_web_job_request( @@ -57086,7 +57084,7 @@ def list_usages( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) error_map = { @@ -57188,7 +57186,7 @@ def list_vnet_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) request = build_list_vnet_connections_request( @@ -57256,7 +57254,7 @@ def get_vnet_connection( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) request = build_get_vnet_connection_request( @@ -57408,14 +57406,14 @@ def create_or_update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -57490,7 +57488,7 @@ def delete_vnet_connection( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_delete_vnet_connection_request( @@ -57638,14 +57636,14 @@ def update_vnet_connection( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetInfoResource") @@ -57722,7 +57720,7 @@ def get_vnet_connection_gateway( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) request = build_get_vnet_connection_gateway_request( @@ -57879,14 +57877,14 @@ def create_or_update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -58048,14 +58046,14 @@ def update_vnet_connection_gateway( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(connection_envelope, (IO, bytes)): + if isinstance(connection_envelope, (IOBase, bytes)): _content = connection_envelope else: _json = self._serialize.body(connection_envelope, "VnetGateway") @@ -58118,7 +58116,7 @@ def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> I _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) error_map = { @@ -58219,7 +58217,7 @@ def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, ** _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) request = build_get_web_job_request( @@ -58356,14 +58354,14 @@ def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(workflow_artifacts, (IO, bytes)): + if isinstance(workflow_artifacts, (IOBase, bytes)): _content = workflow_artifacts else: if workflow_artifacts is not None: @@ -58512,14 +58510,14 @@ def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-state _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(workflow_artifacts, (IO, bytes)): + if isinstance(workflow_artifacts, (IOBase, bytes)): _content = workflow_artifacts else: if workflow_artifacts is not None: @@ -58584,7 +58582,7 @@ def list_instance_workflows_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -58690,7 +58688,7 @@ def get_instance_workflow_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_get_instance_workflow_slot_request( @@ -58760,7 +58758,7 @@ def list_workflows_connections_slot( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_list_workflows_connections_slot_request( @@ -58819,7 +58817,7 @@ def list_workflows( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) error_map = { @@ -58922,7 +58920,7 @@ def get_workflow( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_get_workflow_request( @@ -58989,7 +58987,7 @@ def list_workflows_connections( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) request = build_list_workflows_connections_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_site_management_client_operations.py index eebfdb4c6549..ef05b8149ac7 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_site_management_client_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_web_site_management_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -28,12 +28,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +60,7 @@ def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +82,7 @@ def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -105,7 +101,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -114,7 +110,7 @@ def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -129,7 +125,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -139,7 +135,7 @@ def build_update_source_control_request(source_control_type: str, **kwargs: Any) "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -158,7 +154,7 @@ def build_list_billing_meters_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -167,7 +163,7 @@ def build_list_billing_meters_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if billing_location is not None: @@ -186,7 +182,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -196,7 +192,7 @@ def build_check_name_availability_request(subscription_id: str, **kwargs: Any) - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -215,7 +211,7 @@ def build_list_custom_host_name_sites_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -224,7 +220,7 @@ def build_list_custom_host_name_sites_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if hostname is not None: @@ -241,7 +237,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -250,7 +246,7 @@ def build_get_subscription_deployment_locations_request(subscription_id: str, ** "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -273,7 +269,7 @@ def build_list_geo_regions_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -282,7 +278,7 @@ def build_list_geo_regions_request( "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters if sku is not None: @@ -307,7 +303,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -319,7 +315,7 @@ def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: s "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -336,7 +332,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -345,7 +341,7 @@ def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -360,7 +356,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -369,7 +365,7 @@ def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -384,7 +380,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -396,7 +392,7 @@ def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -413,7 +409,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -433,7 +429,7 @@ def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -450,7 +446,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -471,7 +467,7 @@ def build_validate_request(resource_group_name: str, subscription_id: str, **kwa "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -488,7 +484,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -508,7 +504,7 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -522,6 +518,12 @@ def build_validate_move_request(resource_group_name: str, subscription_id: str, class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + @distributed_trace def get_publishing_user(self, **kwargs: Any) -> _models.User: """Gets publishing user. @@ -544,7 +546,9 @@ def get_publishing_user(self, **kwargs: Any) -> _models.User: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2022-09-01") + ) cls: ClsType[_models.User] = kwargs.pop("cls", None) request = build_get_publishing_user_request( @@ -642,14 +646,16 @@ def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.User] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(user_details, (IO, bytes)): + if isinstance(user_details, (IOBase, bytes)): _content = user_details else: _json = self._serialize.body(user_details, "User") @@ -701,7 +707,9 @@ def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2022-09-01") + ) cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) error_map = { @@ -793,7 +801,9 @@ def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2022-09-01") + ) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) request = build_get_source_control_request( @@ -906,14 +916,16 @@ def update_source_control( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(request_message, (IO, bytes)): + if isinstance(request_message, (IOBase, bytes)): _content = request_message else: _json = self._serialize.body(request_message, "SourceControl") @@ -972,7 +984,9 @@ def list_billing_meters( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2022-09-01") + ) cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) error_map = { @@ -1075,7 +1089,9 @@ def check_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2022-09-01") + ) content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) @@ -1135,7 +1151,9 @@ def list_custom_host_name_sites( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_custom_host_name_sites") or "2022-09-01") + ) cls: ClsType[_models.CustomHostnameSitesCollection] = kwargs.pop("cls", None) error_map = { @@ -1229,7 +1247,10 @@ def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.Deploy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2022-09-01"), + ) cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) request = build_get_subscription_deployment_locations_request( @@ -1299,7 +1320,9 @@ def list_geo_regions( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2022-09-01") + ) cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) error_map = { @@ -1432,7 +1455,12 @@ def list_site_identifiers_assigned_to_host_name( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2022-09-01" + ), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) @@ -1446,7 +1474,7 @@ def list_site_identifiers_assigned_to_host_name( content_type = content_type or "application/json" _json = None _content = None - if isinstance(name_identifier, (IO, bytes)): + if isinstance(name_identifier, (IOBase, bytes)): _content = name_identifier else: _json = self._serialize.body(name_identifier, "NameIdentifier") @@ -1528,7 +1556,9 @@ def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.Premier _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2022-09-01") + ) cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) error_map = { @@ -1621,7 +1651,9 @@ def list_skus(self, **kwargs: Any) -> _models.SkuInfos: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2022-09-01") + ) cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) request = build_list_skus_request( @@ -1728,14 +1760,17 @@ def verify_hosting_environment_vnet( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2022-09-01"), + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "VnetParameters") @@ -1863,14 +1898,16 @@ def move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") @@ -1985,14 +2022,16 @@ def validate( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate_request, (IO, bytes)): + if isinstance(validate_request, (IOBase, bytes)): _content = validate_request else: _json = self._serialize.body(validate_request, "ValidateRequest") @@ -2121,14 +2160,16 @@ def validate_move( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2022-09-01") + ) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(move_resource_envelope, (IO, bytes)): + if isinstance(move_resource_envelope, (IOBase, bytes)): _content = move_resource_envelope else: _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_operations.py index 7354f53120c0..67ec98c9dd0b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -53,7 +48,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -77,7 +72,7 @@ def build_list_request( "actionName": _SERIALIZER.url("action_name", action_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -126,7 +121,7 @@ def build_get_request( "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -150,7 +145,7 @@ def build_list_expression_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -175,7 +170,7 @@ def build_list_expression_traces_request( "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -204,6 +199,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -231,7 +227,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -348,7 +344,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) request = build_get_request( @@ -423,7 +419,7 @@ def list_expression_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_request_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_request_histories_operations.py index 82ab47ab22a5..61f4de455de8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_request_histories_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_repetitions_request_histories_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -54,7 +49,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -79,7 +74,7 @@ def build_list_request( "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -104,7 +99,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -130,7 +125,7 @@ def build_get_request( "requestHistoryName": _SERIALIZER.url("request_history_name", request_history_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -159,6 +154,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -193,7 +189,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RequestHistoryListResult] = kwargs.pop("cls", None) error_map = { @@ -314,7 +310,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.RequestHistory] = kwargs.pop("cls", None) request = build_get_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_scope_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_scope_repetitions_operations.py index a2da48466e02..a69e0cbfd594 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_scope_repetitions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_action_scope_repetitions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -53,7 +48,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -77,7 +72,7 @@ def build_list_request( "actionName": _SERIALIZER.url("action_name", action_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -101,7 +96,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -126,7 +121,7 @@ def build_get_request( "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -155,6 +150,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -182,7 +178,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) error_map = { @@ -299,7 +295,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) request = build_get_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_actions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_actions_operations.py index 6e7ffa357c1d..12cfdc2d3e0b 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_actions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_run_actions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -55,7 +50,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,7 +73,7 @@ def build_list_request( "runName": _SERIALIZER.url("run_name", run_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -105,7 +100,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,7 +124,7 @@ def build_get_request( "actionName": _SERIALIZER.url("action_name", action_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -152,7 +147,7 @@ def build_list_expression_traces_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -176,7 +171,7 @@ def build_list_expression_traces_request( "actionName": _SERIALIZER.url("action_name", action_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -205,6 +200,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -240,7 +236,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunActionListResult] = kwargs.pop("cls", None) error_map = { @@ -349,7 +345,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunAction] = kwargs.pop("cls", None) request = build_get_request( @@ -414,7 +410,7 @@ def list_expression_traces( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) error_map = { diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_runs_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_runs_operations.py index ce7f9d05c2a1..b64b1b6787e1 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_runs_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_runs_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -54,7 +49,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -76,7 +71,7 @@ def build_list_request( "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -97,7 +92,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -120,7 +115,7 @@ def build_get_request( "runName": _SERIALIZER.url("run_name", run_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -137,7 +132,7 @@ def build_cancel_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -160,7 +155,7 @@ def build_cancel_request( "runName": _SERIALIZER.url("run_name", run_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -189,6 +184,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -221,7 +217,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRunListResult] = kwargs.pop("cls", None) error_map = { @@ -327,7 +323,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowRun] = kwargs.pop("cls", None) request = build_get_request( @@ -397,7 +393,7 @@ def cancel( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_cancel_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_trigger_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_trigger_histories_operations.py index 348b2971e3fb..9e95adfc0aad 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_trigger_histories_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_trigger_histories_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union, cast import urllib.parse @@ -30,12 +29,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -57,7 +52,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -80,7 +75,7 @@ def build_list_request( "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -107,7 +102,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -131,7 +126,7 @@ def build_get_request( "historyName": _SERIALIZER.url("history_name", history_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -154,7 +149,7 @@ def build_resubmit_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -178,7 +173,7 @@ def build_resubmit_request( "historyName": _SERIALIZER.url("history_name", history_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -207,6 +202,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -243,7 +239,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerHistoryListResult] = kwargs.pop("cls", None) error_map = { @@ -359,7 +355,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerHistory] = kwargs.pop("cls", None) request = build_get_request( @@ -420,7 +416,7 @@ def _resubmit_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_resubmit_request( @@ -495,7 +491,7 @@ def begin_resubmit( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_triggers_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_triggers_operations.py index f464c89ff0e5..bcfb98a00516 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_triggers_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_triggers_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union, cast import urllib.parse @@ -30,12 +29,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -56,7 +51,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -78,7 +73,7 @@ def build_list_request( "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -99,7 +94,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -122,7 +117,7 @@ def build_get_request( "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -139,7 +134,7 @@ def build_list_callback_url_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -162,7 +157,7 @@ def build_list_callback_url_request( "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -179,7 +174,7 @@ def build_run_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -202,7 +197,7 @@ def build_run_request( "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -219,7 +214,7 @@ def build_get_schema_json_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -242,7 +237,7 @@ def build_get_schema_json_request( "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -271,6 +266,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -302,7 +298,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerListResult] = kwargs.pop("cls", None) error_map = { @@ -408,7 +404,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTrigger] = kwargs.pop("cls", None) request = build_get_request( @@ -478,7 +474,7 @@ def list_callback_url( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowTriggerCallbackUrl] = kwargs.pop("cls", None) request = build_list_callback_url_request( @@ -532,7 +528,7 @@ def _run_initial( # pylint: disable=inconsistent-return-statements _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) request = build_run_request( @@ -597,7 +593,7 @@ def begin_run( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) @@ -669,7 +665,7 @@ def get_schema_json( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.JsonSchema] = kwargs.pop("cls", None) request = build_get_schema_json_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_versions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_versions_operations.py index 1ec204e293c9..5028e7255e20 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_versions_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflow_versions_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse @@ -28,12 +27,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -53,7 +48,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -75,7 +70,7 @@ def build_list_request( "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -94,7 +89,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -117,7 +112,7 @@ def build_get_request( "versionId": _SERIALIZER.url("version_id", version_id, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -146,6 +141,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @distributed_trace def list( @@ -169,7 +165,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowVersionListResult] = kwargs.pop("cls", None) error_map = { @@ -274,7 +270,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) cls: ClsType[_models.WorkflowVersion] = kwargs.pop("cls", None) request = build_get_request( diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflows_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflows_operations.py index f7fd288f065a..2299f065cca8 100644 --- a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflows_operations.py +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2022_09_01/operations/_workflows_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Optional, TypeVar, Union, overload from azure.core.exceptions import ( @@ -26,12 +26,8 @@ from .. import models as _models from ..._serialization import Serializer -from .._vendor import WebSiteManagementClientMixinABC, _convert_request, _format_url_section +from .._vendor import WebSiteManagementClientMixinABC, _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +41,7 @@ def build_regenerate_access_key_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -68,7 +64,7 @@ def build_regenerate_access_key_request( "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -87,7 +83,7 @@ def build_validate_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -110,7 +106,7 @@ def build_validate_request( "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), } - _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + _url: str = _url.format(**path_format_arguments) # type: ignore # Construct parameters _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") @@ -141,6 +137,7 @@ def __init__(self, *args, **kwargs): self._config = input_args.pop(0) if input_args else kwargs.pop("config") self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") @overload def regenerate_access_key( # pylint: disable=inconsistent-return-statements @@ -241,14 +238,14 @@ def regenerate_access_key( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(key_type, (IO, bytes)): + if isinstance(key_type, (IOBase, bytes)): _content = key_type else: _json = self._serialize.body(key_type, "RegenerateActionParameter") @@ -386,14 +383,14 @@ def validate( # pylint: disable=inconsistent-return-statements _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-09-01"] = kwargs.pop("api_version", _params.pop("api-version", "2022-09-01")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2022-09-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[None] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(validate, (IO, bytes)): + if isinstance(validate, (IOBase, bytes)): _content = validate else: _json = self._serialize.body(validate, "Workflow") diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/__init__.py new file mode 100644 index 000000000000..4e73cbda3f8b --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/__init__.py @@ -0,0 +1,26 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._web_site_management_client import WebSiteManagementClient +from ._version import VERSION + +__version__ = VERSION + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "WebSiteManagementClient", +] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_configuration.py new file mode 100644 index 000000000000..c42dab261e56 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_configuration.py @@ -0,0 +1,67 @@ +# 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. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for WebSiteManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: + super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) + api_version: str = kwargs.pop("api_version", "2023-01-01") + + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = api_version + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "mgmt-web/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = ARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_metadata.json b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_metadata.json new file mode 100644 index 000000000000..2df9c6a65734 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_metadata.json @@ -0,0 +1,381 @@ +{ + "chosen_version": "2023-01-01", + "total_api_version_list": ["2023-01-01"], + "client": { + "name": "WebSiteManagementClient", + "filename": "_web_site_management_client", + "description": "WebSite Management Client.", + "host_value": "\"https://management.azure.com\"", + "parameterized_host_template": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}, \"regular\": {\"azurecore\": {\"azure.mgmt.core\": [\"ARMPipelineClient\"], \"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"]}, \"local\": {\"._configuration\": [\"WebSiteManagementClientConfiguration\"], \".._serialization\": [\"Deserializer\", \"Serializer\"], \"._operations_mixin\": [\"WebSiteManagementClientOperationsMixin\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}, \"regular\": {\"azurecore\": {\"azure.mgmt.core\": [\"AsyncARMPipelineClient\"], \"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"]}, \"local\": {\"._configuration\": [\"WebSiteManagementClientConfiguration\"], \"..._serialization\": [\"Deserializer\", \"Serializer\"], \"._operations_mixin\": [\"WebSiteManagementClientOperationsMixin\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential: \"TokenCredential\",", + "description": "Credential needed for the client to connect to Azure. Required.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true, + "method_location": "positional" + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). Required.", + "docstring_type": "str", + "required": true, + "method_location": "positional" + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure. Required.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). Required.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version: Optional[str]=None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "base_url": { + "signature": "base_url: str = \"https://management.azure.com\",", + "description": "Service URL", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "profile": { + "signature": "profile: KnownProfiles=KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false, + "method_location": "positional" + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "base_url": { + "signature": "base_url: str = \"https://management.azure.com\",", + "description": "Service URL", + "docstring_type": "str", + "required": false, + "method_location": "positional" + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false, + "method_location": "positional" + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_call_sync": "ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", + "credential_call_async": "AsyncARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMChallengeAuthenticationPolicy\", \"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "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": { + "app_service_certificate_orders": "AppServiceCertificateOrdersOperations", + "certificate_orders_diagnostics": "CertificateOrdersDiagnosticsOperations", + "certificate_registration_provider": "CertificateRegistrationProviderOperations", + "domains": "DomainsOperations", + "top_level_domains": "TopLevelDomainsOperations", + "domain_registration_provider": "DomainRegistrationProviderOperations", + "app_service_environments": "AppServiceEnvironmentsOperations", + "app_service_plans": "AppServicePlansOperations", + "certificates": "CertificatesOperations", + "container_apps": "ContainerAppsOperations", + "container_apps_revisions": "ContainerAppsRevisionsOperations", + "deleted_web_apps": "DeletedWebAppsOperations", + "diagnostics": "DiagnosticsOperations", + "global_operations": "GlobalOperations", + "kube_environments": "KubeEnvironmentsOperations", + "provider": "ProviderOperations", + "recommendations": "RecommendationsOperations", + "resource_health_metadata": "ResourceHealthMetadataOperations", + "get_usages_in_location": "GetUsagesInLocationOperations", + "static_sites": "StaticSitesOperations", + "web_apps": "WebAppsOperations", + "workflows": "WorkflowsOperations", + "workflow_runs": "WorkflowRunsOperations", + "workflow_run_actions": "WorkflowRunActionsOperations", + "workflow_run_action_repetitions": "WorkflowRunActionRepetitionsOperations", + "workflow_run_action_repetitions_request_histories": "WorkflowRunActionRepetitionsRequestHistoriesOperations", + "workflow_run_action_scope_repetitions": "WorkflowRunActionScopeRepetitionsOperations", + "workflow_triggers": "WorkflowTriggersOperations", + "workflow_trigger_histories": "WorkflowTriggerHistoriesOperations", + "workflow_versions": "WorkflowVersionsOperations" + }, + "operation_mixins": { + "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Iterable\", \"Union\"]}}, \"regular\": {\"local\": {\".\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.paging\": [\"ItemPaged\"]}}}", + "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Union\"]}}, \"regular\": {\"local\": {\"..\": [[\"models\", \"_models\"]]}, \"stdlib\": {\"typing\": [\"IO\", \"Optional\", \"Union\"], \"io\": [\"IOBase\"]}, \"azurecore\": {\"azure.core.async_paging\": [\"AsyncItemPaged\"]}}}", + "sync_mixin_typing_definitions": "", + "async_mixin_typing_definitions": "", + "operations": { + "get_publishing_user" : { + "sync": { + "signature": "def get_publishing_user(\n self,\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Gets publishing user.\n\nDescription for Gets publishing user.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def get_publishing_user(\n self,\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Gets publishing user.\n\nDescription for Gets publishing user.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "update_publishing_user" : { + "sync": { + "signature": "def update_publishing_user(\n self,\n user_details: Union[_models.User, IO],\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Updates publishing user.\n\nDescription for Updates publishing user.\n\n:param user_details: Details of publishing user. Is either a User type or a IO type. Required.\n:type user_details: ~azure.mgmt.web.v2023_01_01.models.User or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "user_details, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def update_publishing_user(\n self,\n user_details: Union[_models.User, IO],\n **kwargs: Any\n) -\u003e _models.User:\n", + "doc": "\"\"\"Updates publishing user.\n\nDescription for Updates publishing user.\n\n:param user_details: Details of publishing user. Is either a User type or a IO type. Required.\n:type user_details: ~azure.mgmt.web.v2023_01_01.models.User or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: User or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.User\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "user_details, **kwargs" + } + }, + "list_source_controls" : { + "sync": { + "signature": "def list_source_controls(\n self,\n **kwargs: Any\n) -\u003e Iterable[\"_models.SourceControl\"]:\n", + "doc": "\"\"\"Gets the source controls available for Azure websites.\n\nDescription for Gets the source controls available for Azure websites.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SourceControl or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SourceControl]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_source_controls(\n self,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.SourceControl\"]:\n", + "doc": "\"\"\"Gets the source controls available for Azure websites.\n\nDescription for Gets the source controls available for Azure websites.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SourceControl or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SourceControl]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "get_source_control" : { + "sync": { + "signature": "def get_source_control(\n self,\n source_control_type: str,\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Gets source control token.\n\nDescription for Gets source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def get_source_control(\n self,\n source_control_type: str,\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Gets source control token.\n\nDescription for Gets source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, **kwargs" + } + }, + "update_source_control" : { + "sync": { + "signature": "def update_source_control(\n self,\n source_control_type: str,\n request_message: Union[_models.SourceControl, IO],\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Updates source control token.\n\nDescription for Updates source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:param request_message: Source control token information. Is either a SourceControl type or a\n IO type. Required.\n:type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, request_message, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def update_source_control(\n self,\n source_control_type: str,\n request_message: Union[_models.SourceControl, IO],\n **kwargs: Any\n) -\u003e _models.SourceControl:\n", + "doc": "\"\"\"Updates source control token.\n\nDescription for Updates source control token.\n\n:param source_control_type: Type of source control. Required.\n:type source_control_type: str\n:param request_message: Source control token information. Is either a SourceControl type or a\n IO type. Required.\n:type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SourceControl or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.SourceControl\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "source_control_type, request_message, **kwargs" + } + }, + "list_billing_meters" : { + "sync": { + "signature": "def list_billing_meters(\n self,\n billing_location: Optional[str] = None,\n os_type: Optional[str] = None,\n **kwargs: Any\n) -\u003e Iterable[\"_models.BillingMeter\"]:\n", + "doc": "\"\"\"Gets a list of meters for a given location.\n\nDescription for Gets a list of meters for a given location.\n\n:param billing_location: Azure Location of billable resource. Default value is None.\n:type billing_location: str\n:param os_type: App Service OS type meters used for. Default value is None.\n:type os_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either BillingMeter or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BillingMeter]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "billing_location, os_type, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_billing_meters(\n self,\n billing_location: Optional[str] = None,\n os_type: Optional[str] = None,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.BillingMeter\"]:\n", + "doc": "\"\"\"Gets a list of meters for a given location.\n\nDescription for Gets a list of meters for a given location.\n\n:param billing_location: Azure Location of billable resource. Default value is None.\n:type billing_location: str\n:param os_type: App Service OS type meters used for. Default value is None.\n:type os_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either BillingMeter or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BillingMeter]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "billing_location, os_type, **kwargs" + } + }, + "check_name_availability" : { + "sync": { + "signature": "def check_name_availability(\n self,\n name: str,\n type: Union[str, _models.CheckNameResourceTypes],\n is_fqdn: Optional[bool] = None,\n environment_id: Optional[str] = None,\n **kwargs: Any\n) -\u003e _models.ResourceNameAvailability:\n", + "doc": "\"\"\"Check if a resource name is available.\n\nDescription for Check if a resource name is available.\n\n:param name: Resource name to verify. Required.\n:type name: str\n:param type: Resource type used for verification. Known values are: \"Site\", \"Slot\",\n \"HostingEnvironment\", \"PublishingUser\", \"Microsoft.Web/sites\", \"Microsoft.Web/sites/slots\",\n \"Microsoft.Web/hostingEnvironments\", and \"Microsoft.Web/publishingUsers\". Required.\n:type type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes\n:param is_fqdn: Is fully qualified domain name. Default value is None.\n:type is_fqdn: bool\n:param environment_id: Azure Resource Manager ID of the customer\u0027s selected Container Apps\n Environment on which to host the Function app. This must be of the form\n /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}.\n Default value is None.\n:type environment_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ResourceNameAvailability or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceNameAvailability\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name, type, is_fqdn, environment_id, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def check_name_availability(\n self,\n name: str,\n type: Union[str, _models.CheckNameResourceTypes],\n is_fqdn: Optional[bool] = None,\n environment_id: Optional[str] = None,\n **kwargs: Any\n) -\u003e _models.ResourceNameAvailability:\n", + "doc": "\"\"\"Check if a resource name is available.\n\nDescription for Check if a resource name is available.\n\n:param name: Resource name to verify. Required.\n:type name: str\n:param type: Resource type used for verification. Known values are: \"Site\", \"Slot\",\n \"HostingEnvironment\", \"PublishingUser\", \"Microsoft.Web/sites\", \"Microsoft.Web/sites/slots\",\n \"Microsoft.Web/hostingEnvironments\", and \"Microsoft.Web/publishingUsers\". Required.\n:type type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes\n:param is_fqdn: Is fully qualified domain name. Default value is None.\n:type is_fqdn: bool\n:param environment_id: Azure Resource Manager ID of the customer\u0027s selected Container Apps\n Environment on which to host the Function app. This must be of the form\n /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}.\n Default value is None.\n:type environment_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ResourceNameAvailability or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceNameAvailability\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name, type, is_fqdn, environment_id, **kwargs" + } + }, + "list_custom_host_name_sites" : { + "sync": { + "signature": "def list_custom_host_name_sites(\n self,\n hostname: Optional[str] = None,\n **kwargs: Any\n) -\u003e Iterable[\"_models.CustomHostnameSites\"]:\n", + "doc": "\"\"\"Get custom hostnames under this subscription.\n\nGet custom hostnames under this subscription.\n\n:param hostname: Specific hostname. Default value is None.\n:type hostname: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CustomHostnameSites or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "hostname, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_custom_host_name_sites(\n self,\n hostname: Optional[str] = None,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.CustomHostnameSites\"]:\n", + "doc": "\"\"\"Get custom hostnames under this subscription.\n\nGet custom hostnames under this subscription.\n\n:param hostname: Specific hostname. Default value is None.\n:type hostname: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CustomHostnameSites or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "hostname, **kwargs" + } + }, + "get_subscription_deployment_locations" : { + "sync": { + "signature": "def get_subscription_deployment_locations(\n self,\n **kwargs: Any\n) -\u003e _models.DeploymentLocations:\n", + "doc": "\"\"\"Gets list of available geo regions plus ministamps.\n\nDescription for Gets list of available geo regions plus ministamps.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeploymentLocations or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.DeploymentLocations\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def get_subscription_deployment_locations(\n self,\n **kwargs: Any\n) -\u003e _models.DeploymentLocations:\n", + "doc": "\"\"\"Gets list of available geo regions plus ministamps.\n\nDescription for Gets list of available geo regions plus ministamps.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeploymentLocations or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.DeploymentLocations\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "list_ase_regions" : { + "sync": { + "signature": "def list_ase_regions(\n self,\n **kwargs: Any\n) -\u003e Iterable[\"_models.AseRegion\"]:\n", + "doc": "\"\"\"Get a list of available ASE regions and its supported Skus.\n\nDescription for get a list of available ASE regions and its supported Skus.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either AseRegion or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AseRegion]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_ase_regions(\n self,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.AseRegion\"]:\n", + "doc": "\"\"\"Get a list of available ASE regions and its supported Skus.\n\nDescription for get a list of available ASE regions and its supported Skus.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either AseRegion or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AseRegion]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "list_geo_regions" : { + "sync": { + "signature": "def list_geo_regions(\n self,\n sku: Optional[Union[str, _models.SkuName]] = None,\n linux_workers_enabled: Optional[bool] = None,\n xenon_workers_enabled: Optional[bool] = None,\n linux_dynamic_workers_enabled: Optional[bool] = None,\n **kwargs: Any\n) -\u003e Iterable[\"_models.GeoRegion\"]:\n", + "doc": "\"\"\"Get a list of available geographical regions.\n\nDescription for Get a list of available geographical regions.\n\n:param sku: Name of SKU used to filter the regions. Known values are: \"Free\", \"Shared\",\n \"Basic\", \"Standard\", \"Premium\", \"Dynamic\", \"Isolated\", \"IsolatedV2\", \"PremiumV2\", \"PremiumV3\",\n \"PremiumContainer\", \"ElasticPremium\", and \"ElasticIsolated\". Default value is None.\n:type sku: str or ~azure.mgmt.web.v2023_01_01.models.SkuName\n:param linux_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Linux workers. Default value is None.\n:type linux_workers_enabled: bool\n:param xenon_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Xenon workers. Default value is None.\n:type xenon_workers_enabled: bool\n:param linux_dynamic_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter\n to only regions that support Linux Consumption Workers. Default value is None.\n:type linux_dynamic_workers_enabled: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GeoRegion or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.GeoRegion]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "sku, linux_workers_enabled, xenon_workers_enabled, linux_dynamic_workers_enabled, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_geo_regions(\n self,\n sku: Optional[Union[str, _models.SkuName]] = None,\n linux_workers_enabled: Optional[bool] = None,\n xenon_workers_enabled: Optional[bool] = None,\n linux_dynamic_workers_enabled: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.GeoRegion\"]:\n", + "doc": "\"\"\"Get a list of available geographical regions.\n\nDescription for Get a list of available geographical regions.\n\n:param sku: Name of SKU used to filter the regions. Known values are: \"Free\", \"Shared\",\n \"Basic\", \"Standard\", \"Premium\", \"Dynamic\", \"Isolated\", \"IsolatedV2\", \"PremiumV2\", \"PremiumV3\",\n \"PremiumContainer\", \"ElasticPremium\", and \"ElasticIsolated\". Default value is None.\n:type sku: str or ~azure.mgmt.web.v2023_01_01.models.SkuName\n:param linux_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Linux workers. Default value is None.\n:type linux_workers_enabled: bool\n:param xenon_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter to only\n regions that support Xenon workers. Default value is None.\n:type xenon_workers_enabled: bool\n:param linux_dynamic_workers_enabled: Specify :code:`\u003ccode\u003etrue\u003c/code\u003e` if you want to filter\n to only regions that support Linux Consumption Workers. Default value is None.\n:type linux_dynamic_workers_enabled: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either GeoRegion or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.GeoRegion]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "sku, linux_workers_enabled, xenon_workers_enabled, linux_dynamic_workers_enabled, **kwargs" + } + }, + "list_site_identifiers_assigned_to_host_name" : { + "sync": { + "signature": "def list_site_identifiers_assigned_to_host_name(\n self,\n name_identifier: Union[_models.NameIdentifier, IO],\n **kwargs: Any\n) -\u003e Iterable[\"_models.Identifier\"]:\n", + "doc": "\"\"\"List all apps that are assigned to a hostname.\n\nDescription for List all apps that are assigned to a hostname.\n\n:param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type.\n Required.\n:type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either Identifier or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name_identifier, **kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_site_identifiers_assigned_to_host_name(\n self,\n name_identifier: Union[_models.NameIdentifier, IO],\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.Identifier\"]:\n", + "doc": "\"\"\"List all apps that are assigned to a hostname.\n\nDescription for List all apps that are assigned to a hostname.\n\n:param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type.\n Required.\n:type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either Identifier or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "name_identifier, **kwargs" + } + }, + "list_premier_add_on_offers" : { + "sync": { + "signature": "def list_premier_add_on_offers(\n self,\n **kwargs: Any\n) -\u003e Iterable[\"_models.PremierAddOnOffer\"]:\n", + "doc": "\"\"\"List all premier add-on offers.\n\nDescription for List all premier add-on offers.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either PremierAddOnOffer or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": false, + "signature": "def list_premier_add_on_offers(\n self,\n **kwargs: Any\n) -\u003e AsyncIterable[\"_models.PremierAddOnOffer\"]:\n", + "doc": "\"\"\"List all premier add-on offers.\n\nDescription for List all premier add-on offers.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either PremierAddOnOffer or the result of cls(response)\n:rtype:\n ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer]\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "list_skus" : { + "sync": { + "signature": "def list_skus(\n self,\n **kwargs: Any\n) -\u003e _models.SkuInfos:\n", + "doc": "\"\"\"List all SKUs.\n\nDescription for List all SKUs.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SkuInfos or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.SkuInfos\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def list_skus(\n self,\n **kwargs: Any\n) -\u003e _models.SkuInfos:\n", + "doc": "\"\"\"List all SKUs.\n\nDescription for List all SKUs.\n\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SkuInfos or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.SkuInfos\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "**kwargs" + } + }, + "verify_hosting_environment_vnet" : { + "sync": { + "signature": "def verify_hosting_environment_vnet(\n self,\n parameters: Union[_models.VnetParameters, IO],\n **kwargs: Any\n) -\u003e _models.VnetValidationFailureDetails:\n", + "doc": "\"\"\"Verifies if this VNET is compatible with an App Service Environment by analyzing the Network\nSecurity Group rules.\n\nDescription for Verifies if this VNET is compatible with an App Service Environment by\nanalyzing the Network Security Group rules.\n\n:param parameters: VNET information. Is either a VnetParameters type or a IO type. Required.\n:type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: VnetValidationFailureDetails or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "parameters, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def verify_hosting_environment_vnet(\n self,\n parameters: Union[_models.VnetParameters, IO],\n **kwargs: Any\n) -\u003e _models.VnetValidationFailureDetails:\n", + "doc": "\"\"\"Verifies if this VNET is compatible with an App Service Environment by analyzing the Network\nSecurity Group rules.\n\nDescription for Verifies if this VNET is compatible with an App Service Environment by\nanalyzing the Network Security Group rules.\n\n:param parameters: VNET information. Is either a VnetParameters type or a IO type. Required.\n:type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: VnetValidationFailureDetails or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "parameters, **kwargs" + } + }, + "move" : { + "sync": { + "signature": "def move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Move resources between resource groups.\n\nDescription for Move resources between resource groups.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Move resources between resource groups.\n\nDescription for Move resources between resource groups.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + } + }, + "validate" : { + "sync": { + "signature": "def validate(\n self,\n resource_group_name: str,\n validate_request: Union[_models.ValidateRequest, IO],\n **kwargs: Any\n) -\u003e _models.ValidateResponse:\n", + "doc": "\"\"\"Validate if a resource can be created.\n\nDescription for Validate if a resource can be created.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param validate_request: Request with the resources to validate. Is either a ValidateRequest\n type or a IO type. Required.\n:type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ValidateResponse or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, validate_request, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def validate(\n self,\n resource_group_name: str,\n validate_request: Union[_models.ValidateRequest, IO],\n **kwargs: Any\n) -\u003e _models.ValidateResponse:\n", + "doc": "\"\"\"Validate if a resource can be created.\n\nDescription for Validate if a resource can be created.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param validate_request: Request with the resources to validate. Is either a ValidateRequest\n type or a IO type. Required.\n:type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: ValidateResponse or the result of cls(response)\n:rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, validate_request, **kwargs" + } + }, + "validate_move" : { + "sync": { + "signature": "def validate_move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Validate whether a resource can be moved.\n\nDescription for Validate whether a resource can be moved.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + }, + "async": { + "coroutine": true, + "signature": "async def validate_move( # pylint: disable=inconsistent-return-statements\n self,\n resource_group_name: str,\n move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO],\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Validate whether a resource can be moved.\n\nDescription for Validate whether a resource can be moved.\n\n:param resource_group_name: Name of the resource group to which the resource belongs. Required.\n:type resource_group_name: str\n:param move_resource_envelope: Object that represents the resource to move. Is either a\n CsmMoveResourceEnvelope type or a IO type. Required.\n:type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO\n:keyword content_type: Body Parameter content-type. Known values are: \u0027application/json\u0027.\n Default value is None.\n:paramtype content_type: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None or the result of cls(response)\n:rtype: None\n:raises ~azure.core.exceptions.HttpResponseError:\n\"\"\"", + "call": "resource_group_name, move_resource_envelope, **kwargs" + } + } + } + } +} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_vendor.py new file mode 100644 index 000000000000..fd66631892ed --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_vendor.py @@ -0,0 +1,36 @@ +# -------------------------------------------------------------------------- +# 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. +# -------------------------------------------------------------------------- + +from abc import ABC +from typing import TYPE_CHECKING + +from azure.core.pipeline.transport import HttpRequest + +from ._configuration import WebSiteManagementClientConfiguration + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core import PipelineClient + + from .._serialization import Deserializer, Serializer + + +def _convert_request(request, files=None): + data = request.content if not files else None + request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) + if files: + request.set_formdata_body(files) + return request + + +class WebSiteManagementClientMixinABC(ABC): + """DO NOT use this class. It is for internal typing use only.""" + + _client: "PipelineClient" + _config: WebSiteManagementClientConfiguration + _serialize: "Serializer" + _deserialize: "Deserializer" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_version.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_version.py new file mode 100644 index 000000000000..5c14e0d8303d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_version.py @@ -0,0 +1,9 @@ +# 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. +# -------------------------------------------------------------------------- + +VERSION = "0.42.0" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_web_site_management_client.py new file mode 100644 index 000000000000..9d742d8129e2 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/_web_site_management_client.py @@ -0,0 +1,282 @@ +# 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. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, TYPE_CHECKING + +from azure.core.rest import HttpRequest, HttpResponse +from azure.mgmt.core import ARMPipelineClient + +from . import models as _models +from .._serialization import Deserializer, Serializer +from ._configuration import WebSiteManagementClientConfiguration +from .operations import ( + AppServiceCertificateOrdersOperations, + AppServiceEnvironmentsOperations, + AppServicePlansOperations, + CertificateOrdersDiagnosticsOperations, + CertificateRegistrationProviderOperations, + CertificatesOperations, + ContainerAppsOperations, + ContainerAppsRevisionsOperations, + DeletedWebAppsOperations, + DiagnosticsOperations, + DomainRegistrationProviderOperations, + DomainsOperations, + GetUsagesInLocationOperations, + GlobalOperations, + KubeEnvironmentsOperations, + ProviderOperations, + RecommendationsOperations, + ResourceHealthMetadataOperations, + StaticSitesOperations, + TopLevelDomainsOperations, + WebAppsOperations, + WebSiteManagementClientOperationsMixin, + WorkflowRunActionRepetitionsOperations, + WorkflowRunActionRepetitionsRequestHistoriesOperations, + WorkflowRunActionScopeRepetitionsOperations, + WorkflowRunActionsOperations, + WorkflowRunsOperations, + WorkflowTriggerHistoriesOperations, + WorkflowTriggersOperations, + WorkflowVersionsOperations, + WorkflowsOperations, +) + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class WebSiteManagementClient( + WebSiteManagementClientOperationsMixin +): # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes + """WebSite Management Client. + + :ivar app_service_certificate_orders: AppServiceCertificateOrdersOperations operations + :vartype app_service_certificate_orders: + azure.mgmt.web.v2023_01_01.operations.AppServiceCertificateOrdersOperations + :ivar certificate_orders_diagnostics: CertificateOrdersDiagnosticsOperations operations + :vartype certificate_orders_diagnostics: + azure.mgmt.web.v2023_01_01.operations.CertificateOrdersDiagnosticsOperations + :ivar certificate_registration_provider: CertificateRegistrationProviderOperations operations + :vartype certificate_registration_provider: + azure.mgmt.web.v2023_01_01.operations.CertificateRegistrationProviderOperations + :ivar domains: DomainsOperations operations + :vartype domains: azure.mgmt.web.v2023_01_01.operations.DomainsOperations + :ivar top_level_domains: TopLevelDomainsOperations operations + :vartype top_level_domains: azure.mgmt.web.v2023_01_01.operations.TopLevelDomainsOperations + :ivar domain_registration_provider: DomainRegistrationProviderOperations operations + :vartype domain_registration_provider: + azure.mgmt.web.v2023_01_01.operations.DomainRegistrationProviderOperations + :ivar app_service_environments: AppServiceEnvironmentsOperations operations + :vartype app_service_environments: + azure.mgmt.web.v2023_01_01.operations.AppServiceEnvironmentsOperations + :ivar app_service_plans: AppServicePlansOperations operations + :vartype app_service_plans: azure.mgmt.web.v2023_01_01.operations.AppServicePlansOperations + :ivar certificates: CertificatesOperations operations + :vartype certificates: azure.mgmt.web.v2023_01_01.operations.CertificatesOperations + :ivar container_apps: ContainerAppsOperations operations + :vartype container_apps: azure.mgmt.web.v2023_01_01.operations.ContainerAppsOperations + :ivar container_apps_revisions: ContainerAppsRevisionsOperations operations + :vartype container_apps_revisions: + azure.mgmt.web.v2023_01_01.operations.ContainerAppsRevisionsOperations + :ivar deleted_web_apps: DeletedWebAppsOperations operations + :vartype deleted_web_apps: azure.mgmt.web.v2023_01_01.operations.DeletedWebAppsOperations + :ivar diagnostics: DiagnosticsOperations operations + :vartype diagnostics: azure.mgmt.web.v2023_01_01.operations.DiagnosticsOperations + :ivar global_operations: GlobalOperations operations + :vartype global_operations: azure.mgmt.web.v2023_01_01.operations.GlobalOperations + :ivar kube_environments: KubeEnvironmentsOperations operations + :vartype kube_environments: azure.mgmt.web.v2023_01_01.operations.KubeEnvironmentsOperations + :ivar provider: ProviderOperations operations + :vartype provider: azure.mgmt.web.v2023_01_01.operations.ProviderOperations + :ivar recommendations: RecommendationsOperations operations + :vartype recommendations: azure.mgmt.web.v2023_01_01.operations.RecommendationsOperations + :ivar resource_health_metadata: ResourceHealthMetadataOperations operations + :vartype resource_health_metadata: + azure.mgmt.web.v2023_01_01.operations.ResourceHealthMetadataOperations + :ivar get_usages_in_location: GetUsagesInLocationOperations operations + :vartype get_usages_in_location: + azure.mgmt.web.v2023_01_01.operations.GetUsagesInLocationOperations + :ivar static_sites: StaticSitesOperations operations + :vartype static_sites: azure.mgmt.web.v2023_01_01.operations.StaticSitesOperations + :ivar web_apps: WebAppsOperations operations + :vartype web_apps: azure.mgmt.web.v2023_01_01.operations.WebAppsOperations + :ivar workflows: WorkflowsOperations operations + :vartype workflows: azure.mgmt.web.v2023_01_01.operations.WorkflowsOperations + :ivar workflow_runs: WorkflowRunsOperations operations + :vartype workflow_runs: azure.mgmt.web.v2023_01_01.operations.WorkflowRunsOperations + :ivar workflow_run_actions: WorkflowRunActionsOperations operations + :vartype workflow_run_actions: + azure.mgmt.web.v2023_01_01.operations.WorkflowRunActionsOperations + :ivar workflow_run_action_repetitions: WorkflowRunActionRepetitionsOperations operations + :vartype workflow_run_action_repetitions: + azure.mgmt.web.v2023_01_01.operations.WorkflowRunActionRepetitionsOperations + :ivar workflow_run_action_repetitions_request_histories: + WorkflowRunActionRepetitionsRequestHistoriesOperations operations + :vartype workflow_run_action_repetitions_request_histories: + azure.mgmt.web.v2023_01_01.operations.WorkflowRunActionRepetitionsRequestHistoriesOperations + :ivar workflow_run_action_scope_repetitions: WorkflowRunActionScopeRepetitionsOperations + operations + :vartype workflow_run_action_scope_repetitions: + azure.mgmt.web.v2023_01_01.operations.WorkflowRunActionScopeRepetitionsOperations + :ivar workflow_triggers: WorkflowTriggersOperations operations + :vartype workflow_triggers: azure.mgmt.web.v2023_01_01.operations.WorkflowTriggersOperations + :ivar workflow_trigger_histories: WorkflowTriggerHistoriesOperations operations + :vartype workflow_trigger_histories: + azure.mgmt.web.v2023_01_01.operations.WorkflowTriggerHistoriesOperations + :ivar workflow_versions: WorkflowVersionsOperations operations + :vartype workflow_versions: azure.mgmt.web.v2023_01_01.operations.WorkflowVersionsOperations + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :param base_url: Service URL. Default value is "https://management.azure.com". + :type base_url: str + :keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, + credential: "TokenCredential", + subscription_id: str, + base_url: str = "https://management.azure.com", + **kwargs: Any + ) -> None: + self._config = WebSiteManagementClientConfiguration( + credential=credential, subscription_id=subscription_id, **kwargs + ) + self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False + self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.certificate_registration_provider = CertificateRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2023-01-01") + self.top_level_domains = TopLevelDomainsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.domain_registration_provider = DomainRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.app_service_environments = AppServiceEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.app_service_plans = AppServicePlansOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.container_apps = ContainerAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.container_apps_revisions = ContainerAppsRevisionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.kube_environments = KubeEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2023-01-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.resource_health_metadata = ResourceHealthMetadataOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.get_usages_in_location = GetUsagesInLocationOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2023-01-01") + self.workflows = WorkflowsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_runs = WorkflowRunsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_actions = WorkflowRunActionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_action_repetitions = WorkflowRunActionRepetitionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_action_repetitions_request_histories = WorkflowRunActionRepetitionsRequestHistoriesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_action_scope_repetitions = WorkflowRunActionScopeRepetitionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_triggers = WorkflowTriggersOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_trigger_histories = WorkflowTriggerHistoriesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_versions = WorkflowVersionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + + def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.HttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + def close(self) -> None: + self._client.close() + + def __enter__(self) -> "WebSiteManagementClient": + self._client.__enter__() + return self + + def __exit__(self, *exc_details: Any) -> None: + self._client.__exit__(*exc_details) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/__init__.py new file mode 100644 index 000000000000..02da9deee6ed --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/__init__.py @@ -0,0 +1,23 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._web_site_management_client import WebSiteManagementClient + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "WebSiteManagementClient", +] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_configuration.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_configuration.py new file mode 100644 index 000000000000..78e4067f101c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_configuration.py @@ -0,0 +1,67 @@ +# 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. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class WebSiteManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for WebSiteManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: + super(WebSiteManagementClientConfiguration, self).__init__(**kwargs) + api_version: str = kwargs.pop("api_version", "2023-01-01") + + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = api_version + self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) + kwargs.setdefault("sdk_moniker", "mgmt-web/{}".format(VERSION)) + self._configure(**kwargs) + + def _configure(self, **kwargs: Any) -> None: + self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get("authentication_policy") + if self.credential and not self.authentication_policy: + self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( + self.credential, *self.credential_scopes, **kwargs + ) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_vendor.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_vendor.py new file mode 100644 index 000000000000..39f69956b888 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_vendor.py @@ -0,0 +1,28 @@ +# -------------------------------------------------------------------------- +# 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. +# -------------------------------------------------------------------------- + +from abc import ABC +from typing import TYPE_CHECKING + +from azure.core.pipeline.transport import HttpRequest + +from ._configuration import WebSiteManagementClientConfiguration + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core import AsyncPipelineClient + + from ..._serialization import Deserializer, Serializer + + +class WebSiteManagementClientMixinABC(ABC): + """DO NOT use this class. It is for internal typing use only.""" + + _client: "AsyncPipelineClient" + _config: WebSiteManagementClientConfiguration + _serialize: "Serializer" + _deserialize: "Deserializer" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_web_site_management_client.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_web_site_management_client.py new file mode 100644 index 000000000000..da1872aaecaf --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/_web_site_management_client.py @@ -0,0 +1,285 @@ +# 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. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING + +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient + +from .. import models as _models +from ..._serialization import Deserializer, Serializer +from ._configuration import WebSiteManagementClientConfiguration +from .operations import ( + AppServiceCertificateOrdersOperations, + AppServiceEnvironmentsOperations, + AppServicePlansOperations, + CertificateOrdersDiagnosticsOperations, + CertificateRegistrationProviderOperations, + CertificatesOperations, + ContainerAppsOperations, + ContainerAppsRevisionsOperations, + DeletedWebAppsOperations, + DiagnosticsOperations, + DomainRegistrationProviderOperations, + DomainsOperations, + GetUsagesInLocationOperations, + GlobalOperations, + KubeEnvironmentsOperations, + ProviderOperations, + RecommendationsOperations, + ResourceHealthMetadataOperations, + StaticSitesOperations, + TopLevelDomainsOperations, + WebAppsOperations, + WebSiteManagementClientOperationsMixin, + WorkflowRunActionRepetitionsOperations, + WorkflowRunActionRepetitionsRequestHistoriesOperations, + WorkflowRunActionScopeRepetitionsOperations, + WorkflowRunActionsOperations, + WorkflowRunsOperations, + WorkflowTriggerHistoriesOperations, + WorkflowTriggersOperations, + WorkflowVersionsOperations, + WorkflowsOperations, +) + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class WebSiteManagementClient( + WebSiteManagementClientOperationsMixin +): # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes + """WebSite Management Client. + + :ivar app_service_certificate_orders: AppServiceCertificateOrdersOperations operations + :vartype app_service_certificate_orders: + azure.mgmt.web.v2023_01_01.aio.operations.AppServiceCertificateOrdersOperations + :ivar certificate_orders_diagnostics: CertificateOrdersDiagnosticsOperations operations + :vartype certificate_orders_diagnostics: + azure.mgmt.web.v2023_01_01.aio.operations.CertificateOrdersDiagnosticsOperations + :ivar certificate_registration_provider: CertificateRegistrationProviderOperations operations + :vartype certificate_registration_provider: + azure.mgmt.web.v2023_01_01.aio.operations.CertificateRegistrationProviderOperations + :ivar domains: DomainsOperations operations + :vartype domains: azure.mgmt.web.v2023_01_01.aio.operations.DomainsOperations + :ivar top_level_domains: TopLevelDomainsOperations operations + :vartype top_level_domains: azure.mgmt.web.v2023_01_01.aio.operations.TopLevelDomainsOperations + :ivar domain_registration_provider: DomainRegistrationProviderOperations operations + :vartype domain_registration_provider: + azure.mgmt.web.v2023_01_01.aio.operations.DomainRegistrationProviderOperations + :ivar app_service_environments: AppServiceEnvironmentsOperations operations + :vartype app_service_environments: + azure.mgmt.web.v2023_01_01.aio.operations.AppServiceEnvironmentsOperations + :ivar app_service_plans: AppServicePlansOperations operations + :vartype app_service_plans: azure.mgmt.web.v2023_01_01.aio.operations.AppServicePlansOperations + :ivar certificates: CertificatesOperations operations + :vartype certificates: azure.mgmt.web.v2023_01_01.aio.operations.CertificatesOperations + :ivar container_apps: ContainerAppsOperations operations + :vartype container_apps: azure.mgmt.web.v2023_01_01.aio.operations.ContainerAppsOperations + :ivar container_apps_revisions: ContainerAppsRevisionsOperations operations + :vartype container_apps_revisions: + azure.mgmt.web.v2023_01_01.aio.operations.ContainerAppsRevisionsOperations + :ivar deleted_web_apps: DeletedWebAppsOperations operations + :vartype deleted_web_apps: azure.mgmt.web.v2023_01_01.aio.operations.DeletedWebAppsOperations + :ivar diagnostics: DiagnosticsOperations operations + :vartype diagnostics: azure.mgmt.web.v2023_01_01.aio.operations.DiagnosticsOperations + :ivar global_operations: GlobalOperations operations + :vartype global_operations: azure.mgmt.web.v2023_01_01.aio.operations.GlobalOperations + :ivar kube_environments: KubeEnvironmentsOperations operations + :vartype kube_environments: + azure.mgmt.web.v2023_01_01.aio.operations.KubeEnvironmentsOperations + :ivar provider: ProviderOperations operations + :vartype provider: azure.mgmt.web.v2023_01_01.aio.operations.ProviderOperations + :ivar recommendations: RecommendationsOperations operations + :vartype recommendations: azure.mgmt.web.v2023_01_01.aio.operations.RecommendationsOperations + :ivar resource_health_metadata: ResourceHealthMetadataOperations operations + :vartype resource_health_metadata: + azure.mgmt.web.v2023_01_01.aio.operations.ResourceHealthMetadataOperations + :ivar get_usages_in_location: GetUsagesInLocationOperations operations + :vartype get_usages_in_location: + azure.mgmt.web.v2023_01_01.aio.operations.GetUsagesInLocationOperations + :ivar static_sites: StaticSitesOperations operations + :vartype static_sites: azure.mgmt.web.v2023_01_01.aio.operations.StaticSitesOperations + :ivar web_apps: WebAppsOperations operations + :vartype web_apps: azure.mgmt.web.v2023_01_01.aio.operations.WebAppsOperations + :ivar workflows: WorkflowsOperations operations + :vartype workflows: azure.mgmt.web.v2023_01_01.aio.operations.WorkflowsOperations + :ivar workflow_runs: WorkflowRunsOperations operations + :vartype workflow_runs: azure.mgmt.web.v2023_01_01.aio.operations.WorkflowRunsOperations + :ivar workflow_run_actions: WorkflowRunActionsOperations operations + :vartype workflow_run_actions: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowRunActionsOperations + :ivar workflow_run_action_repetitions: WorkflowRunActionRepetitionsOperations operations + :vartype workflow_run_action_repetitions: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowRunActionRepetitionsOperations + :ivar workflow_run_action_repetitions_request_histories: + WorkflowRunActionRepetitionsRequestHistoriesOperations operations + :vartype workflow_run_action_repetitions_request_histories: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowRunActionRepetitionsRequestHistoriesOperations + :ivar workflow_run_action_scope_repetitions: WorkflowRunActionScopeRepetitionsOperations + operations + :vartype workflow_run_action_scope_repetitions: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowRunActionScopeRepetitionsOperations + :ivar workflow_triggers: WorkflowTriggersOperations operations + :vartype workflow_triggers: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowTriggersOperations + :ivar workflow_trigger_histories: WorkflowTriggerHistoriesOperations operations + :vartype workflow_trigger_histories: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowTriggerHistoriesOperations + :ivar workflow_versions: WorkflowVersionsOperations operations + :vartype workflow_versions: + azure.mgmt.web.v2023_01_01.aio.operations.WorkflowVersionsOperations + :param credential: Credential needed for the client to connect to Azure. Required. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Your Azure subscription ID. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type subscription_id: str + :param base_url: Service URL. Default value is "https://management.azure.com". + :type base_url: str + :keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this + default value may result in unsupported behavior. + :paramtype api_version: str + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no + Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: str = "https://management.azure.com", + **kwargs: Any + ) -> None: + self._config = WebSiteManagementClientConfiguration( + credential=credential, subscription_id=subscription_id, **kwargs + ) + self._client: AsyncARMPipelineClient = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + self._serialize.client_side_validation = False + self.app_service_certificate_orders = AppServiceCertificateOrdersOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.certificate_orders_diagnostics = CertificateOrdersDiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.certificate_registration_provider = CertificateRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.domains = DomainsOperations(self._client, self._config, self._serialize, self._deserialize, "2023-01-01") + self.top_level_domains = TopLevelDomainsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.domain_registration_provider = DomainRegistrationProviderOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.app_service_environments = AppServiceEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.app_service_plans = AppServicePlansOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.certificates = CertificatesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.container_apps = ContainerAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.container_apps_revisions = ContainerAppsRevisionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.deleted_web_apps = DeletedWebAppsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.diagnostics = DiagnosticsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.global_operations = GlobalOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.kube_environments = KubeEnvironmentsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.provider = ProviderOperations(self._client, self._config, self._serialize, self._deserialize, "2023-01-01") + self.recommendations = RecommendationsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.resource_health_metadata = ResourceHealthMetadataOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.get_usages_in_location = GetUsagesInLocationOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.static_sites = StaticSitesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.web_apps = WebAppsOperations(self._client, self._config, self._serialize, self._deserialize, "2023-01-01") + self.workflows = WorkflowsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_runs = WorkflowRunsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_actions = WorkflowRunActionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_action_repetitions = WorkflowRunActionRepetitionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_action_repetitions_request_histories = WorkflowRunActionRepetitionsRequestHistoriesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_run_action_scope_repetitions = WorkflowRunActionScopeRepetitionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_triggers = WorkflowTriggersOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_trigger_histories = WorkflowTriggerHistoriesOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + self.workflow_versions = WorkflowVersionsOperations( + self._client, self._config, self._serialize, self._deserialize, "2023-01-01" + ) + + def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client._send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.AsyncHttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "WebSiteManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details: Any) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/__init__.py new file mode 100644 index 000000000000..fff2f7b2891c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/__init__.py @@ -0,0 +1,81 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._app_service_certificate_orders_operations import AppServiceCertificateOrdersOperations +from ._certificate_orders_diagnostics_operations import CertificateOrdersDiagnosticsOperations +from ._certificate_registration_provider_operations import CertificateRegistrationProviderOperations +from ._domains_operations import DomainsOperations +from ._top_level_domains_operations import TopLevelDomainsOperations +from ._domain_registration_provider_operations import DomainRegistrationProviderOperations +from ._app_service_environments_operations import AppServiceEnvironmentsOperations +from ._app_service_plans_operations import AppServicePlansOperations +from ._certificates_operations import CertificatesOperations +from ._container_apps_operations import ContainerAppsOperations +from ._container_apps_revisions_operations import ContainerAppsRevisionsOperations +from ._deleted_web_apps_operations import DeletedWebAppsOperations +from ._diagnostics_operations import DiagnosticsOperations +from ._global_operations_operations import GlobalOperations +from ._kube_environments_operations import KubeEnvironmentsOperations +from ._provider_operations import ProviderOperations +from ._recommendations_operations import RecommendationsOperations +from ._resource_health_metadata_operations import ResourceHealthMetadataOperations +from ._web_site_management_client_operations import WebSiteManagementClientOperationsMixin +from ._get_usages_in_location_operations import GetUsagesInLocationOperations +from ._static_sites_operations import StaticSitesOperations +from ._web_apps_operations import WebAppsOperations +from ._workflows_operations import WorkflowsOperations +from ._workflow_runs_operations import WorkflowRunsOperations +from ._workflow_run_actions_operations import WorkflowRunActionsOperations +from ._workflow_run_action_repetitions_operations import WorkflowRunActionRepetitionsOperations +from ._workflow_run_action_repetitions_request_histories_operations import ( + WorkflowRunActionRepetitionsRequestHistoriesOperations, +) +from ._workflow_run_action_scope_repetitions_operations import WorkflowRunActionScopeRepetitionsOperations +from ._workflow_triggers_operations import WorkflowTriggersOperations +from ._workflow_trigger_histories_operations import WorkflowTriggerHistoriesOperations +from ._workflow_versions_operations import WorkflowVersionsOperations + +from ._patch import __all__ as _patch_all +from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "AppServiceCertificateOrdersOperations", + "CertificateOrdersDiagnosticsOperations", + "CertificateRegistrationProviderOperations", + "DomainsOperations", + "TopLevelDomainsOperations", + "DomainRegistrationProviderOperations", + "AppServiceEnvironmentsOperations", + "AppServicePlansOperations", + "CertificatesOperations", + "ContainerAppsOperations", + "ContainerAppsRevisionsOperations", + "DeletedWebAppsOperations", + "DiagnosticsOperations", + "GlobalOperations", + "KubeEnvironmentsOperations", + "ProviderOperations", + "RecommendationsOperations", + "ResourceHealthMetadataOperations", + "WebSiteManagementClientOperationsMixin", + "GetUsagesInLocationOperations", + "StaticSitesOperations", + "WebAppsOperations", + "WorkflowsOperations", + "WorkflowRunsOperations", + "WorkflowRunActionsOperations", + "WorkflowRunActionRepetitionsOperations", + "WorkflowRunActionRepetitionsRequestHistoriesOperations", + "WorkflowRunActionScopeRepetitionsOperations", + "WorkflowTriggersOperations", + "WorkflowTriggerHistoriesOperations", + "WorkflowVersionsOperations", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_certificate_orders_operations.py new file mode 100644 index 000000000000..57c21994567e --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_certificate_orders_operations.py @@ -0,0 +1,2375 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._app_service_certificate_orders_operations import ( + build_create_or_update_certificate_request, + build_create_or_update_request, + build_delete_certificate_request, + build_delete_request, + build_get_certificate_request, + build_get_request, + build_list_by_resource_group_request, + build_list_certificates_request, + build_list_request, + build_reissue_request, + build_renew_request, + build_resend_email_request, + build_resend_request_emails_request, + build_retrieve_certificate_actions_request, + build_retrieve_certificate_email_history_request, + build_retrieve_site_seal_request, + build_update_certificate_request, + build_update_request, + build_validate_purchase_information_request, + build_verify_domain_ownership_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class AppServiceCertificateOrdersOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`app_service_certificate_orders` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceCertificateOrder"]: + """List all certificate orders in a subscription. + + Description for List all certificate orders in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @overload + async def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, + app_service_certificate_order: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Description for Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Description for Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: Union[_models.AppServiceCertificateOrder, IO], **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Description for Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Is either a + AppServiceCertificateOrder type or a IO type. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_certificate_order, (IOBase, bytes)): + _content = app_service_certificate_order + else: + _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") + + request = build_validate_purchase_information_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_purchase_information.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_purchase_information.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation" + } + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServiceCertificateOrder"]: + """Get certificate orders in a resource group. + + Description for Get certificate orders in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @distributed_trace_async + async def get( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Get a certificate order. + + Description for Get a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order.. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrder type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateOrder or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + certificate_distinguished_name=certificate_distinguished_name, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Delete an existing certificate order. + + Description for Delete an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + async def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrderPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrderPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrderPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrderPatchResource type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrderPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace + def list_certificates( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServiceCertificateResource"]: + """List all certificates associated with a certificate order. + + Description for List all certificates associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_certificates_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates" + } + + @distributed_trace_async + async def get_certificate( + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Get the certificate associated with a certificate order. + + Description for Get the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + request = build_get_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + async def _create_or_update_certificate_initial( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") + + request = build_create_or_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_certificate_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_certificate_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + async def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificateResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificateResource type or a IO type. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_certificate_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + key_vault_certificate=key_vault_certificate, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @distributed_trace_async + async def delete_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> None: + """Delete the certificate associated with a certificate order. + + Description for Delete the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + async def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificatePatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificatePatchResource type or a IO type. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") + + request = build_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + async def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: _models.ReissueCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Description for Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.ReissueCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Description for Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: Union[_models.ReissueCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Description for Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Is either a + ReissueCertificateOrderRequest type or a IO type. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.ReissueCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): + _content = reissue_certificate_order_request + else: + _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") + + request = build_reissue_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reissue.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reissue.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue" + } + + @overload + async def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: _models.RenewCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Description for Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.RenewCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Description for Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: Union[_models.RenewCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Description for Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Is either a + RenewCertificateOrderRequest type or a IO type. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.RenewCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(renew_certificate_order_request, (IOBase, bytes)): + _content = renew_certificate_order_request + else: + _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") + + request = build_renew_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew" + } + + @distributed_trace_async + async def resend_email( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Resend certificate email. + + Description for Resend certificate email. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_resend_email_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.resend_email.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_email.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail" + } + + @overload + async def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: _models.NameIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: Union[_models.NameIdentifier, IO], + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Is either a NameIdentifier type or a IO type. Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + request = build_resend_request_emails_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.resend_request_emails.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_request_emails.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails" + } + + @overload + async def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: _models.SiteSealRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: ~azure.mgmt.web.v2023_01_01.models.SiteSealRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: Union[_models.SiteSealRequest, IO], + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Is either a SiteSealRequest type or a IO type. + Required. + :type site_seal_request: ~azure.mgmt.web.v2023_01_01.models.SiteSealRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_seal_request, (IOBase, bytes)): + _content = site_seal_request + else: + _json = self._serialize.body(site_seal_request, "SiteSealRequest") + + request = build_retrieve_site_seal_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.retrieve_site_seal.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteSeal", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_site_seal.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal" + } + + @distributed_trace_async + async def verify_domain_ownership( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Verify domain ownership for this certificate order. + + Description for Verify domain ownership for this certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_verify_domain_ownership_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.verify_domain_ownership.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + verify_domain_ownership.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership" + } + + @distributed_trace_async + async def retrieve_certificate_actions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateOrderAction]: + """Retrieve the list of certificate actions. + + Description for Retrieve the list of certificate actions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateOrderAction or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.CertificateOrderAction] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_actions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_actions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateOrderAction]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_actions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions" + } + + @distributed_trace_async + async def retrieve_certificate_email_history( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateEmail]: + """Retrieve email history. + + Description for Retrieve email history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateEmail or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.CertificateEmail] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_email_history_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_email_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateEmail]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_email_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_environments_operations.py new file mode 100644 index 000000000000..110c7907343c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_environments_operations.py @@ -0,0 +1,5627 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._app_service_environments_operations import ( + build_approve_or_reject_private_endpoint_connection_request, + build_change_vnet_request, + build_create_or_update_multi_role_pool_request, + build_create_or_update_request, + build_create_or_update_worker_pool_request, + build_delete_ase_custom_dns_suffix_configuration_request, + build_delete_private_endpoint_connection_request, + build_delete_request, + build_get_ase_custom_dns_suffix_configuration_request, + build_get_ase_v3_networking_configuration_request, + build_get_diagnostics_item_request, + build_get_inbound_network_dependencies_endpoints_request, + build_get_multi_role_pool_request, + build_get_outbound_network_dependencies_endpoints_request, + build_get_private_endpoint_connection_list_request, + build_get_private_endpoint_connection_request, + build_get_private_link_resources_request, + build_get_request, + build_get_vip_info_request, + build_get_worker_pool_request, + build_list_app_service_plans_request, + build_list_by_resource_group_request, + build_list_capacities_request, + build_list_diagnostics_request, + build_list_multi_role_metric_definitions_request, + build_list_multi_role_pool_instance_metric_definitions_request, + build_list_multi_role_pool_skus_request, + build_list_multi_role_pools_request, + build_list_multi_role_usages_request, + build_list_operations_request, + build_list_request, + build_list_usages_request, + build_list_web_apps_request, + build_list_web_worker_metric_definitions_request, + build_list_web_worker_usages_request, + build_list_worker_pool_instance_metric_definitions_request, + build_list_worker_pool_skus_request, + build_list_worker_pools_request, + build_reboot_request, + build_resume_request, + build_suspend_request, + build_test_upgrade_available_notification_request, + build_update_ase_custom_dns_suffix_configuration_request, + build_update_ase_networking_configuration_request, + build_update_multi_role_pool_request, + build_update_request, + build_update_worker_pool_request, + build_upgrade_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class AppServiceEnvironmentsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`app_service_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments for a subscription. + + Description for Get all App Service Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments in a resource group. + + Description for Get all App Service Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServiceEnvironmentResource: + """Get the properties of an App Service Environment. + + Description for Get the properties of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + response_headers = {} + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + response_headers["location"] = self._deserialize("str", response.headers.get("location")) + + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + hosting_environment_envelope=hosting_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + async def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + force_delete=force_delete, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace_async + async def begin_delete( + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Delete an App Service Environment. + + Description for Delete an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param force_delete: Specify :code:`true` to force the deletion even if the App + Service Environment contains resources. The default is :code:`false`. Default + value is None. + :type force_delete: bool + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + force_delete=force_delete, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentPatchResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace + def list_capacities( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StampCapacity"]: + """Get the used, available, and total worker capacity an App Service Environment. + + Description for Get the used, available, and total worker capacity an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StampCapacity or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StampCapacity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_capacities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capacities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StampCapacityCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_capacities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute" + } + + @distributed_trace_async + async def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AddressResponse: + """Get IP addresses assigned to an App Service Environment. + + Description for Get IP addresses assigned to an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AddressResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AddressResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) + + request = build_get_vip_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vip_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AddressResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vip_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip" + } + + async def _change_vnet_initial( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(vnet_info, (IOBase, bytes)): + _content = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._change_vnet_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _change_vnet_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @overload + async def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: _models.VirtualNetworkProfile, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Description for Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Description for Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_change_vnet( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Description for Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Is either a VirtualNetworkProfile type + or a IO type. Required. + :type vnet_info: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + if isinstance(vnet_info, (IOBase, bytes)): + _json = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + def prepare_request(next_link=None): + if not next_link: + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.begin_change_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._change_vnet_initial( + resource_group_name=resource_group_name, + name=name, + vnet_info=vnet_info, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_change_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @distributed_trace_async + async def get_ase_custom_dns_suffix_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Get Custom Dns Suffix configuration of an App Service Environment. + + Get Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) + + request = build_get_ase_custom_dns_suffix_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ase_custom_dns_suffix_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomDnsSuffixConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ase_custom_dns_suffix_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix" + } + + @overload + async def update_ase_custom_dns_suffix_configuration( + self, + resource_group_name: str, + name: str, + custom_dns_suffix_configuration: _models.CustomDnsSuffixConfiguration, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Update Custom Dns Suffix configuration of an App Service Environment. + + Update Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param custom_dns_suffix_configuration: Required. + :type custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ase_custom_dns_suffix_configuration( + self, + resource_group_name: str, + name: str, + custom_dns_suffix_configuration: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Update Custom Dns Suffix configuration of an App Service Environment. + + Update Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param custom_dns_suffix_configuration: Required. + :type custom_dns_suffix_configuration: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ase_custom_dns_suffix_configuration( + self, + resource_group_name: str, + name: str, + custom_dns_suffix_configuration: Union[_models.CustomDnsSuffixConfiguration, IO], + **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Update Custom Dns Suffix configuration of an App Service Environment. + + Update Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param custom_dns_suffix_configuration: Is either a CustomDnsSuffixConfiguration type or a IO + type. Required. + :type custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(custom_dns_suffix_configuration, (IOBase, bytes)): + _content = custom_dns_suffix_configuration + else: + _json = self._serialize.body(custom_dns_suffix_configuration, "CustomDnsSuffixConfiguration") + + request = build_update_ase_custom_dns_suffix_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ase_custom_dns_suffix_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomDnsSuffixConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ase_custom_dns_suffix_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix" + } + + @distributed_trace_async + async def delete_ase_custom_dns_suffix_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> JSON: + """Delete Custom Dns Suffix configuration of an App Service Environment. + + Delete Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_ase_custom_dns_suffix_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_ase_custom_dns_suffix_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + delete_ase_custom_dns_suffix_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix" + } + + @distributed_trace_async + async def get_ase_v3_networking_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Get networking configuration of an App Service Environment. + + Description for Get networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + request = build_get_ase_v3_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ase_v3_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ase_v3_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @overload + async def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: _models.AseV3NetworkingConfiguration, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Description for Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Description for Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: Union[_models.AseV3NetworkingConfiguration, IO], + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Description for Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Is either a AseV3NetworkingConfiguration type or a IO + type. Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ase_networking_configuration, (IOBase, bytes)): + _content = ase_networking_configuration + else: + _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") + + request = build_update_ase_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ase_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ase_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @distributed_trace_async + async def list_diagnostics( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.HostingEnvironmentDiagnostics]: + """Get diagnostic information for an App Service Environment. + + Description for Get diagnostic information for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentDiagnostics] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) + + request = build_list_diagnostics_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_diagnostics.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[HostingEnvironmentDiagnostics]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_diagnostics.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics" + } + + @distributed_trace_async + async def get_diagnostics_item( + self, resource_group_name: str, name: str, diagnostics_name: str, **kwargs: Any + ) -> _models.HostingEnvironmentDiagnostics: + """Get a diagnostics item for an App Service Environment. + + Description for Get a diagnostics item for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param diagnostics_name: Name of the diagnostics item. Required. + :type diagnostics_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentDiagnostics + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) + + request = build_get_diagnostics_item_request( + resource_group_name=resource_group_name, + name=name, + diagnostics_name=diagnostics_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostics_item.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostingEnvironmentDiagnostics", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostics_item.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}" + } + + @distributed_trace + def get_inbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.InboundEnvironmentEndpoint"]: + """Get the network endpoints of all inbound dependencies of an App Service Environment. + + Description for Get the network endpoints of all inbound dependencies of an App Service + Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either InboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.InboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_inbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_inbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("InboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_inbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def list_multi_role_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkerPoolResource"]: + """Get all multi-role pools. + + Description for Get all multi-role pools. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools" + } + + @distributed_trace_async + async def get_multi_role_pool( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.WorkerPoolResource: + """Get properties of a multi-role pool. + + Description for Get properties of a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + async def _create_or_update_multi_role_pool_initial( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_multi_role_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_multi_role_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + async def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_multi_role_pool_initial( + resource_group_name=resource_group_name, + name=name, + multi_role_pool_envelope=multi_role_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + async def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @distributed_trace + def list_multi_role_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, instance: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a multi-role pool of an App Service + Environment. + + Description for Get metric definitions for a specific instance of a multi-role pool of an App + Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param instance: Name of the instance in the multi-role pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_multi_role_metric_definitions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a multi-role pool of an App Service Environment. + + Description for Get metric definitions for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions" + } + + @distributed_trace + def list_multi_role_pool_skus( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SkuInfo"]: + """Get available SKUs for scaling a multi-role pool. + + Description for Get available SKUs for scaling a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus" + } + + @distributed_trace_async + async def test_upgrade_available_notification( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Send a test notification that an upgrade is available for this App Service Environment. + + Send a test notification that an upgrade is available for this App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_test_upgrade_available_notification_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.test_upgrade_available_notification.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + test_upgrade_available_notification.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/testUpgradeAvailableNotification" + } + + async def _upgrade_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_upgrade_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._upgrade_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _upgrade_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/upgrade" + } + + @distributed_trace_async + async def begin_upgrade(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncLROPoller[None]: + """Initiate an upgrade of an App Service Environment if one is available. + + Description for Initiate an upgrade of an App Service Environment if one is available. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._upgrade_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_upgrade.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/upgrade" + } + + @distributed_trace + def list_multi_role_usages( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Usage"]: + """Get usage metrics for a multi-role pool of an App Service Environment. + + Description for Get usage metrics for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_multi_role_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages" + } + + @distributed_trace_async + async def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Operation]: + """List all currently running operations on the App Service Environment. + + Description for List all currently running operations on the App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Operation or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) + + request = build_list_operations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Operation]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_operations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations" + } + + @distributed_trace + def get_outbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.OutboundEnvironmentEndpoint"]: + """Get the network endpoints of all outbound dependencies of an App Service Environment. + + Description for Get the network endpoints of all outbound dependencies of an App Service + Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OutboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.OutboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_outbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_outbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("OutboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_outbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoints associated with a hosting environment. + + Description for Gets the list of private endpoints associated with a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources" + } + + @distributed_trace_async + async def reboot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Reboot all machines in an App Service Environment. + + Description for Reboot all machines in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot" + } + + async def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._resume_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _resume_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace_async + async def begin_resume( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Resume an App Service Environment. + + Description for Resume an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_resume.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._resume_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_resume.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace + def list_app_service_plans( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServicePlan"]: + """Get all App Service plans in an App Service Environment. + + Description for Get all App Service plans in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_plans_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_plans.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_app_service_plans.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms" + } + + @distributed_trace + def list_web_apps( + self, resource_group_name: str, name: str, properties_to_include: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.Site"]: + """Get all apps in an App Service Environment. + + Description for Get all apps in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param properties_to_include: Comma separated list of app properties to include. Default value + is None. + :type properties_to_include: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + properties_to_include=properties_to_include, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites" + } + + async def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._suspend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _suspend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace_async + async def begin_suspend( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[AsyncIterable["_models.Site"]]: + """Suspend an App Service Environment. + + Description for Suspend an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 LROPoller that returns an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_suspend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._suspend_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + async def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return await get_next(next_link) + + return AsyncItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_suspend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Get global usage metrics of an App Service Environment. + + Description for Get global usage metrics of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages" + } + + @distributed_trace + def list_worker_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkerPoolResource"]: + """Get all worker pools of an App Service Environment. + + Description for Get all worker pools of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_worker_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools" + } + + @distributed_trace_async + async def get_worker_pool( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> _models.WorkerPoolResource: + """Get properties of a worker pool. + + Description for Get properties of a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + async def _create_or_update_worker_pool_initial( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_worker_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_worker_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + async def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_worker_pool_initial( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + worker_pool_envelope=worker_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + async def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @distributed_trace + def list_worker_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, instance: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a worker pool of an App Service Environment. + + Description for Get metric definitions for a specific instance of a worker pool of an App + Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param instance: Name of the instance in the worker pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_worker_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_web_worker_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a worker pool of an App Service Environment. + + Description for Get metric definitions for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_worker_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions" + } + + @distributed_trace + def list_worker_pool_skus( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> AsyncIterable["_models.SkuInfo"]: + """Get available SKUs for scaling a worker pool. + + Description for Get available SKUs for scaling a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_worker_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus" + } + + @distributed_trace + def list_web_worker_usages( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> AsyncIterable["_models.Usage"]: + """Get usage metrics for a worker pool of an App Service Environment. + + Description for Get usage metrics for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_usages_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_worker_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_plans_operations.py new file mode 100644 index 000000000000..480d82b810f6 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_app_service_plans_operations.py @@ -0,0 +1,2628 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._app_service_plans_operations import ( + build_create_or_update_request, + build_create_or_update_vnet_route_request, + build_delete_hybrid_connection_request, + build_delete_request, + build_delete_vnet_route_request, + build_get_hybrid_connection_plan_limit_request, + build_get_hybrid_connection_request, + build_get_request, + build_get_route_for_vnet_request, + build_get_server_farm_skus_request, + build_get_vnet_from_server_farm_request, + build_get_vnet_gateway_request, + build_list_by_resource_group_request, + build_list_capabilities_request, + build_list_hybrid_connection_keys_request, + build_list_hybrid_connections_request, + build_list_request, + build_list_routes_for_vnet_request, + build_list_usages_request, + build_list_vnets_request, + build_list_web_apps_by_hybrid_connection_request, + build_list_web_apps_request, + build_reboot_worker_request, + build_restart_web_apps_request, + build_update_request, + build_update_vnet_gateway_request, + build_update_vnet_route_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class AppServicePlansOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`app_service_plans` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> AsyncIterable["_models.AppServicePlan"]: + """Get all App Service plans for a subscription. + + Description for Get all App Service plans for a subscription. + + :param detailed: Specify :code:`true` to return all App Service plan properties. + The default is :code:`false`, which returns a subset of the properties. + Retrieval of all properties may increase the API latency. Default value is None. + :type detailed: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + detailed=detailed, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.AppServicePlan"]: + """Get all App Service plans in a resource group. + + Description for Get all App Service plans in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServicePlan: + """Get an App Service plan. + + Description for Get an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + async def _create_or_update_initial( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> _models.AppServicePlan: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlan") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlan, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a AppServicePlan type or a + IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + app_service_plan=app_service_plan, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServicePlan", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete an App Service plan. + + Description for Delete an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlanPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlanPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + app_service_plan: Union[_models.AppServicePlanPatchResource, IO], + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a + AppServicePlanPatchResource type or a IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlanPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace_async + async def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Capability]: + """List all capabilities of an App Service plan. + + Description for List all capabilities of an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Capability or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.Capability] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) + + request = build_list_capabilities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capabilities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Capability]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_capabilities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities" + } + + @distributed_trace_async + async def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieve a Hybrid Connection in use in an App Service plan. + + Description for Retrieve a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Delete a Hybrid Connection in use in an App Service plan. + + Description for Delete a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def list_hybrid_connection_keys( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnectionKey: + """Get the send key name and value of a Hybrid Connection. + + Description for Get the send key name and value of a Hybrid Connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: The name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: The name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionKey or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnectionKey + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) + + request = build_list_hybrid_connection_keys_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connection_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionKey", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connection_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys" + } + + @distributed_trace + def list_web_apps_by_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> AsyncIterable[str]: + """Get all apps that use a Hybrid Connection in an App Service Plan. + + Description for Get all apps that use a Hybrid Connection in an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Hybrid Connection namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Hybrid Connection relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either str or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[str] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_by_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_apps_by_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_apps_by_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites" + } + + @distributed_trace_async + async def get_hybrid_connection_plan_limit( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.HybridConnectionLimits: + """Get the maximum number of Hybrid Connections allowed in an App Service plan. + + Description for Get the maximum number of Hybrid Connections allowed in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionLimits or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnectionLimits + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_plan_limit_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_plan_limit.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionLimits", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_plan_limit.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit" + } + + @distributed_trace + def list_hybrid_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.HybridConnection"]: + """Retrieve all Hybrid Connections in use in an App Service plan. + + Description for Retrieve all Hybrid Connections in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HybridConnection or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.HybridConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("HybridConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays" + } + + @distributed_trace_async + async def restart_web_apps( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, soft_restart: Optional[bool] = None, **kwargs: Any + ) -> None: + """Restart all apps in an App Service plan. + + Description for Restart all apps in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param soft_restart: Specify :code:`true` to perform a soft restart, applies the + configuration settings and restarts the apps if necessary. The default is + :code:`false`, which always restarts and reprovisions the apps. Default value is + None. + :type soft_restart: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + api_version=api_version, + template_url=self.restart_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites" + } + + @distributed_trace + def list_web_apps( + self, + resource_group_name: str, + name: str, + skip_token: Optional[str] = None, + filter: Optional[str] = None, + top: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Site"]: + """Get all apps associated with an App Service plan. + + Description for Get all apps associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param skip_token: Skip to a web app in the list of webapps associated with app service plan. + If specified, the resulting list will contain web apps starting from (including) the skipToken. + Otherwise, the resulting list contains web apps from the start of the list. Default value is + None. + :type skip_token: str + :param filter: Supported filter: $filter=state eq running. Returns only web apps that are + currently running. Default value is None. + :type filter: str + :param top: List page size. If specified, results are paged. Default value is None. + :type top: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + skip_token=skip_token, + filter=filter, + top=top, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites" + } + + @distributed_trace_async + async def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Gets all selectable SKUs for a given App Service Plan. + + Description for Gets all selectable SKUs for a given App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_server_farm_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_server_farm_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_server_farm_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Gets server farm usage information. + + Description for Gets server farm usage information. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2'). Default value is + None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages" + } + + @distributed_trace_async + async def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.VnetInfoResource]: + """Get all Virtual Networks associated with an App Service plan. + + Description for Get all Virtual Networks associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections" + } + + @distributed_trace_async + async def get_vnet_from_server_farm( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Get a Virtual Network associated with an App Service plan. + + Description for Get a Virtual Network associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_from_server_farm_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_from_server_farm.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_from_server_farm.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def get_vnet_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Get a Virtual Network gateway. + + Description for Get a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Description for Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Description for Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Description for Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Is either a VnetGateway type or a IO + type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace_async + async def list_routes_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get all routes that are associated with a Virtual Network in an App Service plan. + + Description for Get all routes that are associated with a Virtual Network in an App Service + plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_list_routes_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_routes_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_routes_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes" + } + + @distributed_trace_async + async def get_route_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get a Virtual Network route in an App Service plan. + + Description for Get a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_get_route_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_route_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_route_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + async def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_create_or_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace_async + async def delete_vnet_route( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> None: + """Delete a Virtual Network route in an App Service plan. + + Description for Delete a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + async def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace_async + async def reboot_worker( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, worker_name: str, **kwargs: Any + ) -> None: + """Reboot a worker machine in an App Service plan. + + Description for Reboot a worker machine in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param worker_name: Name of worker machine, which typically starts with RD. Required. + :type worker_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_worker_request( + resource_group_name=resource_group_name, + name=name, + worker_name=worker_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot_worker.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot_worker.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificate_orders_diagnostics_operations.py new file mode 100644 index 000000000000..e4c6ccbbc530 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificate_orders_diagnostics_operations.py @@ -0,0 +1,242 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._certificate_orders_diagnostics_operations import ( + build_get_app_service_certificate_order_detector_response_request, + build_list_app_service_certificate_order_detector_response_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class CertificateOrdersDiagnosticsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`certificate_orders_diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_app_service_certificate_order_detector_response( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """Microsoft.CertificateRegistration to get the list of detectors for this RP. + + Description for Microsoft.CertificateRegistration to get the list of detectors for this RP. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors" + } + + @distributed_trace_async + async def get_app_service_certificate_order_detector_response( + self, + resource_group_name: str, + certificate_order_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Microsoft.CertificateRegistration call to get a detector response from App Lens. + + Description for Microsoft.CertificateRegistration call to get a detector response from App + Lens. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :param detector_name: The detector name which needs to be run. Required. + :type detector_name: str + :param start_time: The start time for detector response. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: The end time for the detector response. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: The time grain for the detector response. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors/{detectorName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificate_registration_provider_operations.py new file mode 100644 index 000000000000..68b97c71e10f --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificate_registration_provider_operations.py @@ -0,0 +1,141 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._certificate_registration_provider_operations import build_list_operations_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class CertificateRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`certificate_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Description for Implements Csm operations Api to exposes the list of available Csm Apis under + the resource provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.CertificateRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificates_operations.py new file mode 100644 index 000000000000..dd4859646ea7 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_certificates_operations.py @@ -0,0 +1,653 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._certificates_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_resource_group_request, + build_list_request, + build_update_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class CertificatesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`certificates` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, filter: Optional[str] = None, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: + """Get all certificates for a subscription. + + Description for Get all certificates for a subscription. + + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=KeyVaultId eq 'KeyVaultId'. Default value is None. + :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 Certificate or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Certificate"]: + """Get all certificates in a resource group. + + Description for Get all certificates in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Certificate or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Certificate: + """Get a certificate. + + Description for Get a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + async def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.Certificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.Certificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update( + self, resource_group_name: str, name: str, certificate_envelope: Union[_models.Certificate, IO], **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + Certificate type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.Certificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "Certificate") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete a certificate. + + Description for Delete a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.CertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.CertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: Union[_models.CertificatePatchResource, IO], + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + CertificatePatchResource type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.CertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_container_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_container_apps_operations.py new file mode 100644 index 000000000000..2b68254c08a1 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_container_apps_operations.py @@ -0,0 +1,705 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._container_apps_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_resource_group_request, + build_list_by_subscription_request, + build_list_secrets_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ContainerAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`container_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.ContainerApp"]: + """Get the Container Apps in a given subscription. + + Get the Container Apps in a given subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.ContainerApp"]: + """Get the Container Apps in a given resource group. + + Get the Container Apps in a given resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ContainerApp: + """Get the properties of a Container App. + + Get the properties of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.ContainerApp + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> _models.ContainerApp: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(container_app_envelope, (IOBase, bytes)): + _content = container_app_envelope + else: + _json = self._serialize.body(container_app_envelope, "ContainerApp") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: _models.ContainerApp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Description for Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: ~azure.mgmt.web.v2023_01_01.models.ContainerApp + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Description for Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Description for Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Is either a ContainerApp type or a IO type. Required. + :type container_app_envelope: ~azure.mgmt.web.v2023_01_01.models.ContainerApp or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + container_app_envelope=container_app_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("ContainerApp", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + async def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace_async + async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncLROPoller[None]: + """Delete a Container App. + + Description for Delete a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace_async + async def list_secrets(self, name: str, **kwargs: Any) -> _models.SecretsCollection: + """List secrets for a container app. + + List secrets for a container app. + + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.SecretsCollection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SecretsCollection] = kwargs.pop("cls", None) + + request = build_list_secrets_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SecretsCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps/{name}/listSecrets" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_container_apps_revisions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_container_apps_revisions_operations.py new file mode 100644 index 000000000000..cbe0f683a43a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_container_apps_revisions_operations.py @@ -0,0 +1,419 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._container_apps_revisions_operations import ( + build_activate_revision_request, + build_deactivate_revision_request, + build_get_revision_request, + build_list_revisions_request, + build_restart_revision_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ContainerAppsRevisionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`container_apps_revisions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_revisions( + self, resource_group_name: str, container_app_name: str, **kwargs: Any + ) -> AsyncIterable["_models.Revision"]: + """Get the Revisions for a given Container App. + + Get the Revisions for a given Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App for which Revisions are needed. Required. + :type container_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Revision or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Revision] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RevisionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_revisions_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_revisions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RevisionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_revisions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions" + } + + @distributed_trace_async + async def get_revision( + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> _models.Revision: + """Get a revision of a Container App. + + Get a revision of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.Revision + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Revision] = kwargs.pop("cls", None) + + request = build_get_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Revision", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}" + } + + @distributed_trace_async + async def activate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Activates a revision for a Container App. + + Activates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to activate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_activate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.activate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + activate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/activate" + } + + @distributed_trace_async + async def deactivate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Deactivates a revision for a Container App. + + Deactivates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to deactivate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_deactivate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.deactivate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deactivate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/deactivate" + } + + @distributed_trace_async + async def restart_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Restarts a revision for a Container App. + + Restarts a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to restart. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.restart_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/restart" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_deleted_web_apps_operations.py new file mode 100644 index 000000000000..7520c69579c2 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_deleted_web_apps_operations.py @@ -0,0 +1,297 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._deleted_web_apps_operations import ( + build_get_deleted_web_app_by_location_request, + build_list_by_location_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DeletedWebAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`deleted_web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription. + + Description for Get all deleted apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites"} + + @distributed_trace + def list_by_location(self, location: str, **kwargs: Any) -> AsyncIterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription at location. + + Description for Get all deleted apps for a subscription at location. + + :param location: Required. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_location_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites" + } + + @distributed_trace_async + async def get_deleted_web_app_by_location( + self, location: str, deleted_site_id: str, **kwargs: Any + ) -> _models.DeletedSite: + """Get deleted app for a subscription at location. + + Description for Get deleted app for a subscription at location. + + :param location: Required. + :type location: str + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_by_location_request( + location=location, + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_diagnostics_operations.py new file mode 100644 index 000000000000..c3de291b1405 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_diagnostics_operations.py @@ -0,0 +1,2022 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._diagnostics_operations import ( + build_execute_site_analysis_request, + build_execute_site_analysis_slot_request, + build_execute_site_detector_request, + build_execute_site_detector_slot_request, + build_get_hosting_environment_detector_response_request, + build_get_site_analysis_request, + build_get_site_analysis_slot_request, + build_get_site_detector_request, + build_get_site_detector_response_request, + build_get_site_detector_response_slot_request, + build_get_site_detector_slot_request, + build_get_site_diagnostic_category_request, + build_get_site_diagnostic_category_slot_request, + build_list_hosting_environment_detector_responses_request, + build_list_site_analyses_request, + build_list_site_analyses_slot_request, + build_list_site_detector_responses_request, + build_list_site_detector_responses_slot_request, + build_list_site_detectors_request, + build_list_site_detectors_slot_request, + build_list_site_diagnostic_categories_request, + build_list_site_diagnostic_categories_slot_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DiagnosticsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_hosting_environment_detector_responses( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """List Hosting Environment Detector Responses. + + Description for List Hosting Environment Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hosting_environment_detector_responses_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hosting_environment_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_hosting_environment_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors" + } + + @distributed_trace_async + async def get_hosting_environment_detector_response( + self, + resource_group_name: str, + name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get Hosting Environment Detector Response. + + Description for Get Hosting Environment Detector Response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: App Service Environment Name. Required. + :type name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_hosting_environment_detector_response_request( + resource_group_name=resource_group_name, + name=name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_hosting_environment_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hosting_environment_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_detector_responses( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + Description for List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors" + } + + @distributed_trace_async + async def get_site_detector_response( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Description for Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Description for Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_diagnostic_categories.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics" + } + + @distributed_trace_async + async def get_site_diagnostic_category( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Description for Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> AsyncIterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Description for Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_analyses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace_async + async def get_site_analysis( + self, resource_group_name: str, site_name: str, diagnostic_category: str, analysis_name: str, **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Description for Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace_async + async def execute_site_analysis( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Description for Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Description for Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detectors.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace_async + async def get_site_detector( + self, resource_group_name: str, site_name: str, diagnostic_category: str, detector_name: str, **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Description for Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace_async + async def execute_site_detector( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Description for Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } + + @distributed_trace + def list_site_detector_responses_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + Description for List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detector_responses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors" + } + + @distributed_trace_async + async def get_site_detector_response_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Description for Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Description for Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_diagnostic_categories_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics" + } + + @distributed_trace_async + async def get_site_diagnostic_category_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Description for Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Description for Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_analyses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace_async + async def get_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Description for Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :param slot: Slot - optional. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace_async + async def execute_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Description for Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Description for Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_detectors_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace_async + async def get_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + slot: str, + **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Description for Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace_async + async def execute_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Description for Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_domain_registration_provider_operations.py new file mode 100644 index 000000000000..ca6611ac038b --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_domain_registration_provider_operations.py @@ -0,0 +1,141 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._domain_registration_provider_operations import build_list_operations_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DomainRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`domain_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Description for Implements Csm operations Api to exposes the list of available Csm Apis under + the resource provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.DomainRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_domains_operations.py new file mode 100644 index 000000000000..015d4cb6242b --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_domains_operations.py @@ -0,0 +1,1752 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._domains_operations import ( + build_check_availability_request, + build_create_or_update_ownership_identifier_request, + build_create_or_update_request, + build_delete_ownership_identifier_request, + build_delete_request, + build_get_control_center_sso_request_request, + build_get_ownership_identifier_request, + build_get_request, + build_list_by_resource_group_request, + build_list_ownership_identifiers_request, + build_list_recommendations_request, + build_list_request, + build_renew_request, + build_transfer_out_request, + build_update_ownership_identifier_request, + build_update_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class DomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + async def check_availability( + self, identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Description for Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def check_availability( + self, identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Description for Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def check_availability( + self, identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Description for Check if a domain is available for registration. + + :param identifier: Name of the domain. Is either a NameIdentifier type or a IO type. Required. + :type identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(identifier, (IOBase, bytes)): + _content = identifier + else: + _json = self._serialize.body(identifier, "NameIdentifier") + + request = build_check_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.check_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainAvailabilityCheckResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability" + } + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.Domain"]: + """Get all domains in a subscription. + + Description for Get all domains in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains"} + + @distributed_trace_async + async def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControlCenterSsoRequest: + """Generate a single sign-on request for the domain management portal. + + Description for Generate a single sign-on request for the domain management portal. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainControlCenterSsoRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainControlCenterSsoRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) + + request = build_get_control_center_sso_request_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_control_center_sso_request.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainControlCenterSsoRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_control_center_sso_request.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest" + } + + @overload + def list_recommendations( + self, + parameters: _models.DomainRecommendationSearchParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Description for Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.DomainRecommendationSearchParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_recommendations( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Description for Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_recommendations( + self, parameters: Union[_models.DomainRecommendationSearchParameters, IO], **kwargs: Any + ) -> AsyncIterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Description for Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Is either a + DomainRecommendationSearchParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.DomainRecommendationSearchParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommendations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_recommendations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("NameIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_recommendations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations" + } + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Domain"]: + """Get all domains in a resource group. + + Description for Get all domains in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Get a domain. + + Description for Get a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + async def _create_or_update_initial( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> _models.Domain: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "Domain") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.Domain, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Domain]: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.Domain + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Domain]: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.Domain]: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a Domain type or a IO type. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.Domain or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Domain or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + domain_name=domain_name, + domain=domain, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Domain", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, force_hard_delete_domain: Optional[bool] = None, **kwargs: Any + ) -> None: + """Delete a domain. + + Description for Delete a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param force_hard_delete_domain: Specify :code:`true` to delete the domain + immediately. The default is :code:`false` which deletes the domain after 24 hours. + Default value is None. + :type force_hard_delete_domain: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + force_hard_delete_domain=force_hard_delete_domain, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + async def update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.DomainPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.DomainPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.DomainPatchResource, IO], **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a DomainPatchResource type or a IO + type. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.DomainPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "DomainPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace + def list_ownership_identifiers( + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DomainOwnershipIdentifier"]: + """Lists domain ownership identifiers. + + Description for Lists domain ownership identifiers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DomainOwnershipIdentifier or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_ownership_identifiers_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DomainOwnershipIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers" + } + + @distributed_trace_async + async def get_ownership_identifier( + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Get ownership identifier for domain. + + Description for Get ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + request = build_get_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + async def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_create_or_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace_async + async def delete_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> None: + """Delete ownership identifier for domain. + + Description for Delete ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + async def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace_async + async def renew( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> None: + """Renew a domain. + + Description for Renew a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_renew_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew" + } + + @distributed_trace_async + async def transfer_out(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Transfer out domain to another registrar. + + Transfer out domain to another registrar. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_transfer_out_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.transfer_out.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + transfer_out.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_get_usages_in_location_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_get_usages_in_location_operations.py new file mode 100644 index 000000000000..e31403cb3682 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_get_usages_in_location_operations.py @@ -0,0 +1,143 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._get_usages_in_location_operations import build_list_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class GetUsagesInLocationOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`get_usages_in_location` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, location: str, **kwargs: Any) -> AsyncIterable["_models.CsmUsageQuota"]: + """Lists subscription core usages for all skus used in a location, for a given type of quota. + + List usages in cores for all skus used by a subscription in a given location, for a specific + quota type. + + :param location: The name of the Azure region. Required. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/usages"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_global_operations_operations.py new file mode 100644 index 000000000000..40eb92cd4e1f --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_global_operations_operations.py @@ -0,0 +1,241 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, List, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._global_operations_operations import ( + build_get_deleted_web_app_request, + build_get_deleted_web_app_snapshots_request, + build_get_subscription_operation_with_async_response_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class GlobalOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`global_operations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace_async + async def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: + """Get deleted app for a subscription. + + Description for Get deleted app for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}" + } + + @distributed_trace_async + async def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> List[_models.Snapshot]: + """Get all deleted apps for a subscription. + + Description for Get all deleted apps for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Snapshot or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_snapshots_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Snapshot]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}/snapshots" + } + + @distributed_trace_async + async def get_subscription_operation_with_async_response( # pylint: disable=inconsistent-return-statements + self, location: str, operation_id: str, **kwargs: Any + ) -> None: + """Gets an operation in a subscription and given region. + + Description for Gets an operation in a subscription and given region. + + :param location: Location name. Required. + :type location: str + :param operation_id: Operation Id. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_get_subscription_operation_with_async_response_request( + location=location, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_operation_with_async_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + get_subscription_operation_with_async_response.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/operations/{operationId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_kube_environments_operations.py new file mode 100644 index 000000000000..80830499dbcf --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_kube_environments_operations.py @@ -0,0 +1,803 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._kube_environments_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_resource_group_request, + build_list_by_subscription_request, + build_update_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class KubeEnvironmentsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`kube_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.KubeEnvironment"]: + """Get all Kubernetes Environments for a subscription. + + Description for Get all Kubernetes Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.KubeEnvironment"]: + """Get all the Kubernetes Environments in a resource group. + + Description for Get all the Kubernetes Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.KubeEnvironment: + """Get the properties of a Kubernetes Environment. + + Description for Get the properties of a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironment type or a IO type. Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + kube_environment_envelope=kube_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + async def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @distributed_trace_async + async def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncLROPoller[None]: + """Delete a Kubernetes Environment. + + Description for Delete a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironmentPatchResource type or a IO type. Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_provider_operations.py new file mode 100644 index 000000000000..6a0bdbae1907 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_provider_operations.py @@ -0,0 +1,694 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._provider_operations import ( + build_get_available_stacks_on_prem_request, + build_get_available_stacks_request, + build_get_function_app_stacks_for_location_request, + build_get_function_app_stacks_request, + build_get_web_app_stacks_for_location_request, + build_get_web_app_stacks_request, + build_list_operations_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def get_available_stacks( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> AsyncIterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Description for Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2023_01_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_request( + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_available_stacks.metadata = {"url": "/providers/Microsoft.Web/availableStacks"} + + @distributed_trace + def get_function_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions. + + Description for Get available Function app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_function_app_stacks.metadata = {"url": "/providers/Microsoft.Web/functionAppStacks"} + + @distributed_trace + def get_function_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions for location. + + Description for Get available Function app frameworks and their versions for location. + + :param location: Function App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_function_app_stacks_for_location.metadata = { + "url": "/providers/Microsoft.Web/locations/{location}/functionAppStacks" + } + + @distributed_trace + def get_web_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions for location. + + Description for Get available Web app frameworks and their versions for location. + + :param location: Web App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_web_app_stacks_for_location.metadata = {"url": "/providers/Microsoft.Web/locations/{location}/webAppStacks"} + + @distributed_trace + def list_operations(self, **kwargs: Any) -> AsyncIterable["_models.CsmOperationDescription"]: + """Gets all available operations for the Microsoft.Web resource provider. Also exposes resource + metric definitions. + + Description for Gets all available operations for the Microsoft.Web resource provider. Also + exposes resource metric definitions. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.Web/operations"} + + @distributed_trace + def get_web_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> AsyncIterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions. + + Description for Get available Web app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_web_app_stacks.metadata = {"url": "/providers/Microsoft.Web/webAppStacks"} + + @distributed_trace + def get_available_stacks_on_prem( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> AsyncIterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Description for Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2023_01_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_on_prem_request( + subscription_id=self._config.subscription_id, + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks_on_prem.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_available_stacks_on_prem.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_recommendations_operations.py new file mode 100644 index 000000000000..cc490868a45c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_recommendations_operations.py @@ -0,0 +1,1269 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._recommendations_operations import ( + build_disable_all_for_hosting_environment_request, + build_disable_all_for_web_app_request, + build_disable_recommendation_for_hosting_environment_request, + build_disable_recommendation_for_site_request, + build_disable_recommendation_for_subscription_request, + build_get_rule_details_by_hosting_environment_request, + build_get_rule_details_by_web_app_request, + build_list_history_for_hosting_environment_request, + build_list_history_for_web_app_request, + build_list_recommended_rules_for_hosting_environment_request, + build_list_recommended_rules_for_web_app_request, + build_list_request, + build_reset_all_filters_for_hosting_environment_request, + build_reset_all_filters_for_web_app_request, + build_reset_all_filters_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class RecommendationsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`recommendations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, featured: Optional[bool] = None, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """List all recommendations for a subscription. + + Description for List all recommendations for a subscription. + + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations"} + + @distributed_trace_async + async def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements + """Reset all recommendation opt-out settings for a subscription. + + Description for Reset all recommendation opt-out settings for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset" + } + + @distributed_trace_async + async def disable_recommendation_for_subscription( # pylint: disable=inconsistent-return-statements + self, name: str, **kwargs: Any + ) -> None: + """Disables the specified rule so it will not apply to a subscription in the future. + + Description for Disables the specified rule so it will not apply to a subscription in the + future. + + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_subscription_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_subscription.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Description for Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_history_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get all recommendations for a hosting environment. + + Description for Get all recommendations for a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the app. Required. + :type hosting_environment_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_recommended_rules_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations" + } + + @distributed_trace_async + async def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Description for Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_all_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable" + } + + @distributed_trace_async + async def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Description for Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.reset_all_filters_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset" + } + + @distributed_trace_async + async def get_rule_details_by_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Description for Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}" + } + + @distributed_trace_async + async def disable_recommendation_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Description for Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Site name. Required. + :type environment_name: str + :param name: Rule name. Required. + :type name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_hosting_environment_request( + resource_group_name=resource_group_name, + name=name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_recommendation_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_web_app( + self, + resource_group_name: str, + site_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Description for Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_history_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_web_app( + self, + resource_group_name: str, + site_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.Recommendation"]: + """Get all recommendations for an app. + + Description for Get all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_recommended_rules_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations" + } + + @distributed_trace_async + async def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Description for Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_all_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable" + } + + @distributed_trace_async + async def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Description for Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset" + } + + @distributed_trace_async + async def get_rule_details_by_web_app( + self, + resource_group_name: str, + site_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Description for Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}" + } + + @distributed_trace_async + async def disable_recommendation_for_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Description for Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site name. Required. + :type site_name: str + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_site_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_resource_health_metadata_operations.py new file mode 100644 index 000000000000..0e4eaba6cc41 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_resource_health_metadata_operations.py @@ -0,0 +1,571 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._resource_health_metadata_operations import ( + build_get_by_site_request, + build_get_by_site_slot_request, + build_list_by_resource_group_request, + build_list_by_site_request, + build_list_by_site_slot_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ResourceHealthMetadataOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`resource_health_metadata` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the subscription. + + Description for List all ResourceHealthMetadata for all sites in the subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the resource group in the subscription. + + Description for List all ResourceHealthMetadata for all sites in the resource group in the + subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata" + } + + @distributed_trace + def list_by_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Description for Gets the category of ResourceHealthMetadata to use for the given site as a + collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata" + } + + @distributed_trace_async + async def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Description for Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default" + } + + @distributed_trace + def list_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Description for Gets the category of ResourceHealthMetadata to use for the given site as a + collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata" + } + + @distributed_trace_async + async def get_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Description for Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_static_sites_operations.py new file mode 100644 index 000000000000..9694938a8cab --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_static_sites_operations.py @@ -0,0 +1,9369 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._static_sites_operations import ( + build_approve_or_reject_private_endpoint_connection_request, + build_create_or_update_basic_auth_request, + build_create_or_update_build_database_connection_request, + build_create_or_update_database_connection_request, + build_create_or_update_static_site_app_settings_request, + build_create_or_update_static_site_build_app_settings_request, + build_create_or_update_static_site_build_function_app_settings_request, + build_create_or_update_static_site_custom_domain_request, + build_create_or_update_static_site_function_app_settings_request, + build_create_or_update_static_site_request, + build_create_user_roles_invitation_link_request, + build_create_zip_deployment_for_static_site_build_request, + build_create_zip_deployment_for_static_site_request, + build_delete_build_database_connection_request, + build_delete_database_connection_request, + build_delete_private_endpoint_connection_request, + build_delete_static_site_build_request, + build_delete_static_site_custom_domain_request, + build_delete_static_site_request, + build_delete_static_site_user_request, + build_detach_static_site_request, + build_detach_user_provided_function_app_from_static_site_build_request, + build_detach_user_provided_function_app_from_static_site_request, + build_get_basic_auth_request, + build_get_build_database_connection_request, + build_get_build_database_connection_with_details_request, + build_get_build_database_connections_request, + build_get_build_database_connections_with_details_request, + build_get_database_connection_request, + build_get_database_connection_with_details_request, + build_get_database_connections_request, + build_get_database_connections_with_details_request, + build_get_linked_backend_for_build_request, + build_get_linked_backend_request, + build_get_linked_backends_for_build_request, + build_get_linked_backends_request, + build_get_private_endpoint_connection_list_request, + build_get_private_endpoint_connection_request, + build_get_private_link_resources_request, + build_get_static_site_build_request, + build_get_static_site_builds_request, + build_get_static_site_custom_domain_request, + build_get_static_site_request, + build_get_static_sites_by_resource_group_request, + build_get_user_provided_function_app_for_static_site_build_request, + build_get_user_provided_function_app_for_static_site_request, + build_get_user_provided_function_apps_for_static_site_build_request, + build_get_user_provided_function_apps_for_static_site_request, + build_link_backend_request, + build_link_backend_to_build_request, + build_list_basic_auth_request, + build_list_request, + build_list_static_site_app_settings_request, + build_list_static_site_build_app_settings_request, + build_list_static_site_build_function_app_settings_request, + build_list_static_site_build_functions_request, + build_list_static_site_configured_roles_request, + build_list_static_site_custom_domains_request, + build_list_static_site_function_app_settings_request, + build_list_static_site_functions_request, + build_list_static_site_secrets_request, + build_list_static_site_users_request, + build_preview_workflow_request, + build_register_user_provided_function_app_with_static_site_build_request, + build_register_user_provided_function_app_with_static_site_request, + build_reset_static_site_api_key_request, + build_unlink_backend_from_build_request, + build_unlink_backend_request, + build_update_build_database_connection_request, + build_update_database_connection_request, + build_update_static_site_request, + build_update_static_site_user_request, + build_validate_backend_for_build_request, + build_validate_backend_request, + build_validate_custom_domain_can_be_added_to_static_site_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class StaticSitesOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`static_sites` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + async def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: _models.StaticSitesWorkflowPreviewRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Description for Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreviewRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Description for Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: Union[_models.StaticSitesWorkflowPreviewRequest, IO], + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Description for Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Is either a + StaticSitesWorkflowPreviewRequest type or a IO type. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreviewRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): + _content = static_sites_workflow_preview_request + else: + _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") + + request = build_preview_workflow_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.preview_workflow.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSitesWorkflowPreview", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + preview_workflow.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile" + } + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.StaticSiteARMResource"]: + """Get all Static Sites for a subscription. + + Description for Get all Static Sites for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites"} + + @distributed_trace + def get_static_sites_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteARMResource"]: + """Gets all static sites in the specified resource group. + + Description for Gets all static sites in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_sites_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_sites_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_static_sites_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites" + } + + @distributed_trace_async + async def get_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Gets the details of a static site. + + Description for Gets the details of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + async def _create_or_update_static_site_initial( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") + + request = build_create_or_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + async def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSiteARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSiteARMResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteARMResource or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_static_site_initial( + resource_group_name=resource_group_name, + name=name, + static_site_envelope=static_site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + async def _delete_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace_async + async def begin_delete_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a static site. + + Description for Deletes a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to delete. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + async def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSitePatchResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSitePatchResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") + + request = build_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace + def list_static_site_users( + self, resource_group_name: str, name: str, authprovider: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteUserARMResource"]: + """Gets the list of users of a static site. + + Description for Gets the list of users of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for the users. Required. + :type authprovider: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_users_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_users.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_users.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/listUsers" + } + + @distributed_trace_async + async def delete_static_site_user( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, authprovider: str, userid: str, **kwargs: Any + ) -> None: + """Deletes the user entry from the static site. + + Description for Deletes the user entry from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the staticsite. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @overload + async def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: _models.StaticSiteUserARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Description for Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Description for Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: Union[_models.StaticSiteUserARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Description for Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Is either a StaticSiteUserARMResource type or a IO type. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_envelope, (IOBase, bytes)): + _content = static_site_user_envelope + else: + _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") + + request = build_update_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @distributed_trace + def get_static_site_builds( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteBuildARMResource"]: + """Gets all static site builds for a particular static site. + + Description for Gets all static site builds for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteBuildARMResource or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_site_builds_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_builds.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteBuildCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_static_site_builds.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds" + } + + @distributed_trace_async + async def get_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StaticSiteBuildARMResource: + """Gets the details of a static site build. + + Description for Gets the details of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBuildARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBuildARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + async def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @distributed_trace_async + async def begin_delete_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a static site build. + + Description for Deletes a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @overload + async def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Description for Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Description for Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Description for Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/appsettings" + } + + @overload + async def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Description for Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Description for Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Description for Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/functionappsettings" + } + + @distributed_trace + def get_build_database_connections( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DatabaseConnection"]: + """Returns overviews of database connections for a static site build. + + Returns overviews of database connections for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_build_database_connections_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_build_database_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections" + } + + @distributed_trace_async + async def get_build_database_connection( + self, resource_group_name: str, name: str, environment_name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns overview of a database connection for a static site build by name. + + Returns overview of a database connection for a static site build by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @overload + async def create_or_update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnection, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnection type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") + + request = build_create_or_update_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace_async + async def delete_build_database_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, database_connection_name: str, **kwargs: Any + ) -> None: + """Delete a database connection for a static site build. + + Delete a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @overload + async def update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnectionPatchRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnectionPatchRequest, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnectionPatchRequest type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") + + request = build_update_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace_async + async def get_build_database_connection_with_details( + self, resource_group_name: str, name: str, environment_name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns details of a database connection for a static site build by name. + + Returns details of a database connection for a static site build by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_build_database_connection_with_details_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connection_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_build_database_connection_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}/show" + } + + @distributed_trace + def list_static_site_build_functions( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a particular static site build. + + Description for Gets the functions of a particular static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_build_functions_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_build_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/functions" + } + + @distributed_trace_async + async def list_static_site_build_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Description for Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listAppSettings" + } + + @distributed_trace_async + async def list_static_site_build_function_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Description for Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listFunctionAppSettings" + } + + @distributed_trace + def get_build_database_connections_with_details( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.DatabaseConnection"]: + """Returns details of database connections for a static site build. + + Returns details of database connections for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_build_database_connections_with_details_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connections_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_build_database_connections_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/showDatabaseConnections" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site build. + + Description for Gets the details of the user provided function apps registered with a static + site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps" + } + + @distributed_trace_async + async def get_user_provided_function_app_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site build. + + Description for Gets the details of the user provided function app registered with a static + site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + async def _register_user_provided_function_app_with_static_site_build_initial( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + async def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Description for Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Description for Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Description for Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._register_user_provided_function_app_with_static_site_build_initial( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace_async + async def detach_user_provided_function_app_from_static_site_build( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site build. + + Description for Detach the user provided function app from the static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + async def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + async def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Description for Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Description for Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Description for Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_zip_deployment_for_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + async def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Description for Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Description for Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Description for Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/appsettings" + } + + @distributed_trace + def list_basic_auth( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteBasicAuthPropertiesARMResource"]: + """Gets the basic auth properties for a static site as a collection. + + Description for Gets the basic auth properties for a static site as a collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteBasicAuthPropertiesARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBasicAuthPropertiesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_auth_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_auth.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteBasicAuthPropertiesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_basic_auth.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth" + } + + @distributed_trace_async + async def get_basic_auth( + self, resource_group_name: str, name: str, basic_auth_name: Union[str, _models.BasicAuthName], **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Gets the basic auth properties for a static site. + + Description for Gets the basic auth properties for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) + + request = build_get_basic_auth_request( + resource_group_name=resource_group_name, + name=name, + basic_auth_name=basic_auth_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_basic_auth.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBasicAuthPropertiesARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_basic_auth.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth/{basicAuthName}" + } + + @overload + async def create_or_update_basic_auth( + self, + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + basic_auth_envelope: _models.StaticSiteBasicAuthPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Adds or updates basic auth for a static site. + + Description for Adds or updates basic auth for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :param basic_auth_envelope: A JSON representation of the basic auth properties. Required. + :type basic_auth_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_basic_auth( + self, + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + basic_auth_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Adds or updates basic auth for a static site. + + Description for Adds or updates basic auth for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :param basic_auth_envelope: A JSON representation of the basic auth properties. Required. + :type basic_auth_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_basic_auth( + self, + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + basic_auth_envelope: Union[_models.StaticSiteBasicAuthPropertiesARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Adds or updates basic auth for a static site. + + Description for Adds or updates basic auth for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :param basic_auth_envelope: A JSON representation of the basic auth properties. Is either a + StaticSiteBasicAuthPropertiesARMResource type or a IO type. Required. + :type basic_auth_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(basic_auth_envelope, (IOBase, bytes)): + _content = basic_auth_envelope + else: + _json = self._serialize.body(basic_auth_envelope, "StaticSiteBasicAuthPropertiesARMResource") + + request = build_create_or_update_basic_auth_request( + resource_group_name=resource_group_name, + name=name, + basic_auth_name=basic_auth_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_basic_auth.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBasicAuthPropertiesARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_basic_auth.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth/{basicAuthName}" + } + + @overload + async def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Description for Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Description for Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_static_site_function_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Description for Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/functionappsettings" + } + + @overload + async def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: _models.StaticSiteUserInvitationRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Description for Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Description for Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: Union[_models.StaticSiteUserInvitationRequestResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Description for Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Is either a + StaticSiteUserInvitationRequestResource type or a IO type. Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): + _content = static_site_user_roles_invitation_envelope + else: + _json = self._serialize.body( + static_site_user_roles_invitation_envelope, "StaticSiteUserInvitationRequestResource" + ) + + request = build_create_user_roles_invitation_link_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_user_roles_invitation_link.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserInvitationResponseResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_user_roles_invitation_link.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/createUserInvitation" + } + + @distributed_trace + def list_static_site_custom_domains( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteCustomDomainOverviewARMResource"]: + """Gets all static site custom domains for a particular static site. + + Description for Gets all static site custom domains for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteCustomDomainOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_custom_domains_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_custom_domains.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_custom_domains.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains" + } + + @distributed_trace_async + async def get_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + """Gets an existing custom domain for a particular static site. + + Description for Gets an existing custom domain for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :param domain_name: The custom domain name. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_custom_domain.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + async def _create_or_update_static_site_custom_domain_initial( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_create_or_update_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @overload + async def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Description for Creates a new static site custom domain in an existing resource group and + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Description for Creates a new static site custom domain in an existing resource group and + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Description for Creates a new static site custom domain in an existing resource group and + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_static_site_custom_domain_initial( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + async def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @distributed_trace_async + async def begin_delete_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes a custom domain. + + Description for Deletes a custom domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to delete. Required. + :type domain_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_static_site_custom_domain_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + async def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_validate_custom_domain_can_be_added_to_static_site_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_custom_domain_can_be_added_to_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_custom_domain_can_be_added_to_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + @overload + async def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Description for Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Description for Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Description for Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._validate_custom_domain_can_be_added_to_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_custom_domain_can_be_added_to_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + @distributed_trace + def get_database_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.DatabaseConnection"]: + """Returns overviews of database connections for a static site. + + Returns overviews of database connections for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_database_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_database_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections" + } + + @distributed_trace_async + async def get_database_connection( + self, resource_group_name: str, name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns overview of a database connection for a static site by name. + + Returns overview of a database connection for a static site by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @overload + async def create_or_update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnection, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnection type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") + + request = build_create_or_update_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace_async + async def delete_database_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, database_connection_name: str, **kwargs: Any + ) -> None: + """Delete a database connection for a static site. + + Delete a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @overload + async def update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnectionPatchRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnectionPatchRequest, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnectionPatchRequest type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") + + request = build_update_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace_async + async def get_database_connection_with_details( + self, resource_group_name: str, name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns details of a database connection for a static site by name. + + Returns details of a database connection for a static site by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_database_connection_with_details_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connection_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_database_connection_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}/show" + } + + async def _detach_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._detach_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _detach_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace_async + async def begin_detach_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Detaches a static site. + + Description for Detaches a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to detach. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._detach_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_detach_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace + def list_static_site_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a static site. + + Description for Gets the functions of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_static_site_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/functions" + } + + @distributed_trace_async + async def list_static_site_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Description for Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listAppSettings" + } + + @distributed_trace_async + async def list_static_site_configured_roles( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringList: + """Lists the roles configured for the static site. + + Description for Lists the roles configured for the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringList or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringList + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringList] = kwargs.pop("cls", None) + + request = build_list_static_site_configured_roles_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_configured_roles.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringList", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_configured_roles.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listConfiguredRoles" + } + + @distributed_trace_async + async def list_static_site_function_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Description for Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listFunctionAppSettings" + } + + @distributed_trace_async + async def list_static_site_secrets( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Lists the secrets for an existing static site. + + Description for Lists the secrets for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listSecrets" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a static site. + + Description for Gets the list of private endpoint connections associated with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Is either a + PrivateLinkConnectionApprovalRequestResource type or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateLinkResources" + } + + @overload + async def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: _models.StaticSiteResetPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Description for Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteResetPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Description for Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: Union[_models.StaticSiteResetPropertiesARMResource, IO], + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Description for Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Is either a StaticSiteResetPropertiesARMResource type or a IO + type. Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteResetPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reset_properties_envelope, (IOBase, bytes)): + _content = reset_properties_envelope + else: + _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") + + request = build_reset_static_site_api_key_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reset_static_site_api_key.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_static_site_api_key.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/resetapikey" + } + + @distributed_trace + def get_database_connections_with_details( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.DatabaseConnection"]: + """Returns details of database connections for a static site. + + Returns details of database connections for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_database_connections_with_details_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connections_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_database_connections_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/showDatabaseConnections" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site. + + Description for Gets the details of the user provided function apps registered with a static + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps" + } + + @distributed_trace_async + async def get_user_provided_function_app_for_static_site( + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site. + + Description for Gets the details of the user provided function app registered with a static + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + async def _register_user_provided_function_app_with_static_site_initial( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + async def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Description for Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Description for Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Description for Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._register_user_provided_function_app_with_static_site_initial( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace_async + async def detach_user_provided_function_app_from_static_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site. + + Description for Detach the user provided function app from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + async def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } + + @overload + async def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a static site. + + Description for Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a static site. + + Description for Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deploys zipped content to a static site. + + Description for Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_zip_deployment_for_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } + + async def _validate_backend_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_validate_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_backend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_backend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}/validate" + } + + @overload + async def begin_validate_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates that a backend can be linked to a static site. + + Validates that a backend can be linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_validate_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates that a backend can be linked to a static site. + + Validates that a backend can be linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_validate_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates that a backend can be linked to a static site. + + Validates that a backend can be linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._validate_backend_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}/validate" + } + + async def _validate_backend_for_build_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_validate_backend_for_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_backend_for_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_backend_for_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}/validate" + } + + @overload + async def begin_validate_backend_for_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates that a backend can be linked to a static site build. + + Validates that a backend can be linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_validate_backend_for_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates that a backend can be linked to a static site build. + + Validates that a backend can be linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_validate_backend_for_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Validates that a backend can be linked to a static site build. + + Validates that a backend can be linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._validate_backend_for_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_backend_for_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}/validate" + } + + @distributed_trace + def get_linked_backends( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteLinkedBackendARMResource"]: + """Returns details of all backends linked to a static site. + + Returns details of all backends linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteLinkedBackendARMResource or the result + of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_linked_backends_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backends.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_linked_backends.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends" + } + + @distributed_trace + def get_linked_backends_for_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> AsyncIterable["_models.StaticSiteLinkedBackendARMResource"]: + """Returns details of all backends linked to a static site build. + + Returns details of all backends linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteLinkedBackendARMResource or the result + of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_linked_backends_for_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backends_for_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_linked_backends_for_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends" + } + + @distributed_trace_async + async def get_linked_backend( + self, resource_group_name: str, name: str, linked_backend_name: str, **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + """Returns the details of a linked backend linked to a static site by name. + + Returns the details of a linked backend linked to a static site by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteLinkedBackendARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + request = build_get_linked_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_linked_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + async def _link_backend_initial( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_link_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._link_backend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _link_backend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + @overload + async def begin_link_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site. + + Link backend to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_link_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site. + + Link backend to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_link_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site. + + Link backend to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._link_backend_initial( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_link_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + @distributed_trace_async + async def unlink_backend( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + is_cleaning_auth_config: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Unlink a backend from a static site. + + Unlink a backend from a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend linked to the static site. Required. + :type linked_backend_name: str + :param is_cleaning_auth_config: Decides if Easy Auth configuration will be removed from backend + configuration. Default value is None. + :type is_cleaning_auth_config: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_unlink_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + is_cleaning_auth_config=is_cleaning_auth_config, + api_version=api_version, + template_url=self.unlink_backend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + unlink_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + @distributed_trace_async + async def get_linked_backend_for_build( + self, resource_group_name: str, name: str, environment_name: str, linked_backend_name: str, **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + """Returns the details of a linked backend linked to a static site build by name. + + Returns the details of a linked backend linked to a static site build by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteLinkedBackendARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + request = build_get_linked_backend_for_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backend_for_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_linked_backend_for_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } + + async def _link_backend_to_build_initial( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_link_backend_to_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._link_backend_to_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _link_backend_to_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } + + @overload + async def begin_link_backend_to_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site build. + + Link backend to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_link_backend_to_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site build. + + Link backend to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_link_backend_to_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site build. + + Link backend to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._link_backend_to_build_initial( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_link_backend_to_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } + + @distributed_trace_async + async def unlink_backend_from_build( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + is_cleaning_auth_config: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Unlink a backend from a static site build. + + Unlink a backend from a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend linked to the static site. Required. + :type linked_backend_name: str + :param is_cleaning_auth_config: Decides if auth will be removed from backend configuration. + Default value is None. + :type is_cleaning_auth_config: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_unlink_backend_from_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + is_cleaning_auth_config=is_cleaning_auth_config, + api_version=api_version, + template_url=self.unlink_backend_from_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + unlink_backend_from_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_top_level_domains_operations.py new file mode 100644 index 000000000000..d564349d845f --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_top_level_domains_operations.py @@ -0,0 +1,363 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._top_level_domains_operations import ( + build_get_request, + build_list_agreements_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class TopLevelDomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`top_level_domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.TopLevelDomain"]: + """Get all top-level domains supported for registration. + + Description for Get all top-level domains supported for registration. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TopLevelDomain or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TopLevelDomain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TopLevelDomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains"} + + @distributed_trace_async + async def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: + """Get details of a top-level domain. + + Description for Get details of a top-level domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TopLevelDomain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TopLevelDomain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) + + request = build_get_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TopLevelDomain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}" + } + + @overload + def list_agreements( + self, + name: str, + agreement_option: _models.TopLevelDomainAgreementOption, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Description for Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: ~azure.mgmt.web.v2023_01_01.models.TopLevelDomainAgreementOption + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_agreements( + self, name: str, agreement_option: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Description for Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_agreements( + self, name: str, agreement_option: Union[_models.TopLevelDomainAgreementOption, IO], **kwargs: Any + ) -> AsyncIterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Description for Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Is either a TopLevelDomainAgreementOption + type or a IO type. Required. + :type agreement_option: ~azure.mgmt.web.v2023_01_01.models.TopLevelDomainAgreementOption or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(agreement_option, (IOBase, bytes)): + _content = agreement_option + else: + _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_agreements_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_agreements.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TldLegalAgreementCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_agreements.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_web_apps_operations.py new file mode 100644 index 000000000000..d40f3a9bc41e --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_web_apps_operations.py @@ -0,0 +1,43015 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._web_apps_operations import ( + build_add_premier_add_on_request, + build_add_premier_add_on_slot_request, + build_analyze_custom_hostname_request, + build_analyze_custom_hostname_slot_request, + build_apply_slot_config_to_production_request, + build_apply_slot_configuration_slot_request, + build_approve_or_reject_private_endpoint_connection_request, + build_approve_or_reject_private_endpoint_connection_slot_request, + build_backup_request, + build_backup_slot_request, + build_create_deployment_request, + build_create_deployment_slot_request, + build_create_function_request, + build_create_instance_function_slot_request, + build_create_instance_ms_deploy_operation_request, + build_create_instance_ms_deploy_operation_slot_request, + build_create_ms_deploy_operation_request, + build_create_ms_deploy_operation_slot_request, + build_create_one_deploy_operation_request, + build_create_or_update_configuration_request, + build_create_or_update_configuration_slot_request, + build_create_or_update_domain_ownership_identifier_request, + build_create_or_update_domain_ownership_identifier_slot_request, + build_create_or_update_function_secret_request, + build_create_or_update_function_secret_slot_request, + build_create_or_update_host_name_binding_request, + build_create_or_update_host_name_binding_slot_request, + build_create_or_update_host_secret_request, + build_create_or_update_host_secret_slot_request, + build_create_or_update_hybrid_connection_request, + build_create_or_update_hybrid_connection_slot_request, + build_create_or_update_public_certificate_request, + build_create_or_update_public_certificate_slot_request, + build_create_or_update_relay_service_connection_request, + build_create_or_update_relay_service_connection_slot_request, + build_create_or_update_request, + build_create_or_update_slot_request, + build_create_or_update_source_control_request, + build_create_or_update_source_control_slot_request, + build_create_or_update_swift_virtual_network_connection_with_check_request, + build_create_or_update_swift_virtual_network_connection_with_check_slot_request, + build_create_or_update_vnet_connection_gateway_request, + build_create_or_update_vnet_connection_gateway_slot_request, + build_create_or_update_vnet_connection_request, + build_create_or_update_vnet_connection_slot_request, + build_delete_backup_configuration_request, + build_delete_backup_configuration_slot_request, + build_delete_backup_request, + build_delete_backup_slot_request, + build_delete_continuous_web_job_request, + build_delete_continuous_web_job_slot_request, + build_delete_deployment_request, + build_delete_deployment_slot_request, + build_delete_domain_ownership_identifier_request, + build_delete_domain_ownership_identifier_slot_request, + build_delete_function_request, + build_delete_function_secret_request, + build_delete_function_secret_slot_request, + build_delete_host_name_binding_request, + build_delete_host_name_binding_slot_request, + build_delete_host_secret_request, + build_delete_host_secret_slot_request, + build_delete_hybrid_connection_request, + build_delete_hybrid_connection_slot_request, + build_delete_instance_function_slot_request, + build_delete_instance_process_request, + build_delete_instance_process_slot_request, + build_delete_premier_add_on_request, + build_delete_premier_add_on_slot_request, + build_delete_private_endpoint_connection_request, + build_delete_private_endpoint_connection_slot_request, + build_delete_process_request, + build_delete_process_slot_request, + build_delete_public_certificate_request, + build_delete_public_certificate_slot_request, + build_delete_relay_service_connection_request, + build_delete_relay_service_connection_slot_request, + build_delete_request, + build_delete_site_extension_request, + build_delete_site_extension_slot_request, + build_delete_slot_request, + build_delete_source_control_request, + build_delete_source_control_slot_request, + build_delete_swift_virtual_network_request, + build_delete_swift_virtual_network_slot_request, + build_delete_triggered_web_job_request, + build_delete_triggered_web_job_slot_request, + build_delete_vnet_connection_request, + build_delete_vnet_connection_slot_request, + build_deploy_workflow_artifacts_request, + build_deploy_workflow_artifacts_slot_request, + build_discover_backup_request, + build_discover_backup_slot_request, + build_generate_new_site_publishing_password_request, + build_generate_new_site_publishing_password_slot_request, + build_get_app_setting_key_vault_reference_request, + build_get_app_setting_key_vault_reference_slot_request, + build_get_app_settings_key_vault_references_request, + build_get_app_settings_key_vault_references_slot_request, + build_get_auth_settings_request, + build_get_auth_settings_slot_request, + build_get_auth_settings_v2_request, + build_get_auth_settings_v2_slot_request, + build_get_auth_settings_v2_without_secrets_request, + build_get_auth_settings_v2_without_secrets_slot_request, + build_get_backup_configuration_request, + build_get_backup_configuration_slot_request, + build_get_backup_status_request, + build_get_backup_status_slot_request, + build_get_configuration_request, + build_get_configuration_slot_request, + build_get_configuration_snapshot_request, + build_get_configuration_snapshot_slot_request, + build_get_container_logs_zip_request, + build_get_container_logs_zip_slot_request, + build_get_continuous_web_job_request, + build_get_continuous_web_job_slot_request, + build_get_deployment_request, + build_get_deployment_slot_request, + build_get_diagnostic_logs_configuration_request, + build_get_diagnostic_logs_configuration_slot_request, + build_get_domain_ownership_identifier_request, + build_get_domain_ownership_identifier_slot_request, + build_get_ftp_allowed_request, + build_get_ftp_allowed_slot_request, + build_get_function_request, + build_get_functions_admin_token_request, + build_get_functions_admin_token_slot_request, + build_get_host_name_binding_request, + build_get_host_name_binding_slot_request, + build_get_hybrid_connection_request, + build_get_hybrid_connection_slot_request, + build_get_instance_function_slot_request, + build_get_instance_info_request, + build_get_instance_info_slot_request, + build_get_instance_ms_deploy_log_request, + build_get_instance_ms_deploy_log_slot_request, + build_get_instance_ms_deploy_status_request, + build_get_instance_ms_deploy_status_slot_request, + build_get_instance_process_dump_request, + build_get_instance_process_dump_slot_request, + build_get_instance_process_module_request, + build_get_instance_process_module_slot_request, + build_get_instance_process_request, + build_get_instance_process_slot_request, + build_get_instance_workflow_slot_request, + build_get_migrate_my_sql_status_request, + build_get_migrate_my_sql_status_slot_request, + build_get_ms_deploy_log_request, + build_get_ms_deploy_log_slot_request, + build_get_ms_deploy_status_request, + build_get_ms_deploy_status_slot_request, + build_get_network_trace_operation_request, + build_get_network_trace_operation_slot_request, + build_get_network_trace_operation_slot_v2_request, + build_get_network_trace_operation_v2_request, + build_get_network_traces_request, + build_get_network_traces_slot_request, + build_get_network_traces_slot_v2_request, + build_get_network_traces_v2_request, + build_get_one_deploy_status_request, + build_get_premier_add_on_request, + build_get_premier_add_on_slot_request, + build_get_private_access_request, + build_get_private_access_slot_request, + build_get_private_endpoint_connection_list_request, + build_get_private_endpoint_connection_list_slot_request, + build_get_private_endpoint_connection_request, + build_get_private_endpoint_connection_slot_request, + build_get_private_link_resources_request, + build_get_private_link_resources_slot_request, + build_get_process_dump_request, + build_get_process_dump_slot_request, + build_get_process_module_request, + build_get_process_module_slot_request, + build_get_process_request, + build_get_process_slot_request, + build_get_production_site_deployment_status_request, + build_get_public_certificate_request, + build_get_public_certificate_slot_request, + build_get_relay_service_connection_request, + build_get_relay_service_connection_slot_request, + build_get_request, + build_get_scm_allowed_request, + build_get_scm_allowed_slot_request, + build_get_site_connection_string_key_vault_reference_request, + build_get_site_connection_string_key_vault_reference_slot_request, + build_get_site_connection_string_key_vault_references_request, + build_get_site_connection_string_key_vault_references_slot_request, + build_get_site_extension_request, + build_get_site_extension_slot_request, + build_get_site_php_error_log_flag_request, + build_get_site_php_error_log_flag_slot_request, + build_get_slot_request, + build_get_slot_site_deployment_status_slot_request, + build_get_source_control_request, + build_get_source_control_slot_request, + build_get_swift_virtual_network_connection_request, + build_get_swift_virtual_network_connection_slot_request, + build_get_triggered_web_job_history_request, + build_get_triggered_web_job_history_slot_request, + build_get_triggered_web_job_request, + build_get_triggered_web_job_slot_request, + build_get_vnet_connection_gateway_request, + build_get_vnet_connection_gateway_slot_request, + build_get_vnet_connection_request, + build_get_vnet_connection_slot_request, + build_get_web_job_request, + build_get_web_job_slot_request, + build_get_web_site_container_logs_request, + build_get_web_site_container_logs_slot_request, + build_get_workflow_request, + build_install_site_extension_request, + build_install_site_extension_slot_request, + build_is_cloneable_request, + build_is_cloneable_slot_request, + build_list_application_settings_request, + build_list_application_settings_slot_request, + build_list_azure_storage_accounts_request, + build_list_azure_storage_accounts_slot_request, + build_list_backup_status_secrets_request, + build_list_backup_status_secrets_slot_request, + build_list_backups_request, + build_list_backups_slot_request, + build_list_basic_publishing_credentials_policies_request, + build_list_basic_publishing_credentials_policies_slot_request, + build_list_by_resource_group_request, + build_list_configuration_snapshot_info_request, + build_list_configuration_snapshot_info_slot_request, + build_list_configurations_request, + build_list_configurations_slot_request, + build_list_connection_strings_request, + build_list_connection_strings_slot_request, + build_list_continuous_web_jobs_request, + build_list_continuous_web_jobs_slot_request, + build_list_deployment_log_request, + build_list_deployment_log_slot_request, + build_list_deployments_request, + build_list_deployments_slot_request, + build_list_domain_ownership_identifiers_request, + build_list_domain_ownership_identifiers_slot_request, + build_list_function_keys_request, + build_list_function_keys_slot_request, + build_list_function_secrets_request, + build_list_function_secrets_slot_request, + build_list_functions_request, + build_list_host_keys_request, + build_list_host_keys_slot_request, + build_list_host_name_bindings_request, + build_list_host_name_bindings_slot_request, + build_list_hybrid_connections_request, + build_list_hybrid_connections_slot_request, + build_list_instance_functions_slot_request, + build_list_instance_identifiers_request, + build_list_instance_identifiers_slot_request, + build_list_instance_process_modules_request, + build_list_instance_process_modules_slot_request, + build_list_instance_process_threads_request, + build_list_instance_process_threads_slot_request, + build_list_instance_processes_request, + build_list_instance_processes_slot_request, + build_list_instance_workflows_slot_request, + build_list_metadata_request, + build_list_metadata_slot_request, + build_list_network_features_request, + build_list_network_features_slot_request, + build_list_perf_mon_counters_request, + build_list_perf_mon_counters_slot_request, + build_list_premier_add_ons_request, + build_list_premier_add_ons_slot_request, + build_list_process_modules_request, + build_list_process_modules_slot_request, + build_list_process_threads_request, + build_list_process_threads_slot_request, + build_list_processes_request, + build_list_processes_slot_request, + build_list_production_site_deployment_statuses_request, + build_list_public_certificates_request, + build_list_public_certificates_slot_request, + build_list_publishing_credentials_request, + build_list_publishing_credentials_slot_request, + build_list_publishing_profile_xml_with_secrets_request, + build_list_publishing_profile_xml_with_secrets_slot_request, + build_list_relay_service_connections_request, + build_list_relay_service_connections_slot_request, + build_list_request, + build_list_site_backups_request, + build_list_site_backups_slot_request, + build_list_site_extensions_request, + build_list_site_extensions_slot_request, + build_list_site_push_settings_request, + build_list_site_push_settings_slot_request, + build_list_slot_configuration_names_request, + build_list_slot_differences_from_production_request, + build_list_slot_differences_slot_request, + build_list_slot_site_deployment_statuses_slot_request, + build_list_slots_request, + build_list_snapshots_from_dr_secondary_request, + build_list_snapshots_from_dr_secondary_slot_request, + build_list_snapshots_request, + build_list_snapshots_slot_request, + build_list_sync_function_triggers_request, + build_list_sync_function_triggers_slot_request, + build_list_sync_status_request, + build_list_sync_status_slot_request, + build_list_triggered_web_job_history_request, + build_list_triggered_web_job_history_slot_request, + build_list_triggered_web_jobs_request, + build_list_triggered_web_jobs_slot_request, + build_list_usages_request, + build_list_usages_slot_request, + build_list_vnet_connections_request, + build_list_vnet_connections_slot_request, + build_list_web_jobs_request, + build_list_web_jobs_slot_request, + build_list_workflows_connections_request, + build_list_workflows_connections_slot_request, + build_list_workflows_request, + build_migrate_my_sql_request, + build_migrate_storage_request, + build_put_private_access_vnet_request, + build_put_private_access_vnet_slot_request, + build_recover_site_configuration_snapshot_request, + build_recover_site_configuration_snapshot_slot_request, + build_reset_production_slot_config_request, + build_reset_slot_configuration_slot_request, + build_restart_request, + build_restart_slot_request, + build_restore_from_backup_blob_request, + build_restore_from_backup_blob_slot_request, + build_restore_from_deleted_app_request, + build_restore_from_deleted_app_slot_request, + build_restore_request, + build_restore_slot_request, + build_restore_snapshot_request, + build_restore_snapshot_slot_request, + build_run_triggered_web_job_request, + build_run_triggered_web_job_slot_request, + build_start_continuous_web_job_request, + build_start_continuous_web_job_slot_request, + build_start_network_trace_request, + build_start_network_trace_slot_request, + build_start_request, + build_start_slot_request, + build_start_web_site_network_trace_operation_request, + build_start_web_site_network_trace_operation_slot_request, + build_start_web_site_network_trace_request, + build_start_web_site_network_trace_slot_request, + build_stop_continuous_web_job_request, + build_stop_continuous_web_job_slot_request, + build_stop_network_trace_request, + build_stop_network_trace_slot_request, + build_stop_request, + build_stop_slot_request, + build_stop_web_site_network_trace_request, + build_stop_web_site_network_trace_slot_request, + build_swap_slot_request, + build_swap_slot_with_production_request, + build_sync_function_triggers_request, + build_sync_function_triggers_slot_request, + build_sync_functions_request, + build_sync_functions_slot_request, + build_sync_repository_request, + build_sync_repository_slot_request, + build_update_application_settings_request, + build_update_application_settings_slot_request, + build_update_auth_settings_request, + build_update_auth_settings_slot_request, + build_update_auth_settings_v2_request, + build_update_auth_settings_v2_slot_request, + build_update_azure_storage_accounts_request, + build_update_azure_storage_accounts_slot_request, + build_update_backup_configuration_request, + build_update_backup_configuration_slot_request, + build_update_configuration_request, + build_update_configuration_slot_request, + build_update_connection_strings_request, + build_update_connection_strings_slot_request, + build_update_diagnostic_logs_config_request, + build_update_diagnostic_logs_config_slot_request, + build_update_domain_ownership_identifier_request, + build_update_domain_ownership_identifier_slot_request, + build_update_ftp_allowed_request, + build_update_ftp_allowed_slot_request, + build_update_hybrid_connection_request, + build_update_hybrid_connection_slot_request, + build_update_metadata_request, + build_update_metadata_slot_request, + build_update_premier_add_on_request, + build_update_premier_add_on_slot_request, + build_update_relay_service_connection_request, + build_update_relay_service_connection_slot_request, + build_update_request, + build_update_scm_allowed_request, + build_update_scm_allowed_slot_request, + build_update_site_push_settings_request, + build_update_site_push_settings_slot_request, + build_update_slot_configuration_names_request, + build_update_slot_request, + build_update_source_control_request, + build_update_source_control_slot_request, + build_update_swift_virtual_network_connection_with_check_request, + build_update_swift_virtual_network_connection_with_check_slot_request, + build_update_vnet_connection_gateway_request, + build_update_vnet_connection_gateway_slot_request, + build_update_vnet_connection_request, + build_update_vnet_connection_slot_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WebAppsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> AsyncIterable["_models.Site"]: + """Get all apps for a subscription. + + Description for Get all apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, include_slots: Optional[bool] = None, **kwargs: Any + ) -> AsyncIterable["_models.Site"]: + """Gets all web, mobile, and API apps in the specified resource group. + + Description for Gets all web, mobile, and API apps in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param include_slots: Specify :code:`true` to include deployment slots in + results. The default is false, which only gives you the production slot of all apps. Default + value is None. + :type include_slots: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + include_slots=include_slots, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites" + } + + @distributed_trace_async + async def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Description for Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + async def _create_or_update_initial( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace_async + async def delete( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Description for Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + async def update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.SitePatchResource, IO], **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace_async + async def analyze_custom_hostname( + self, resource_group_name: str, name: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Description for Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2023_01_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname" + } + + @overload + async def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_config_to_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_config_to_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_config_to_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig" + } + + @overload + async def backup( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def backup( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup" + } + + @distributed_trace + def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups" + } + + @distributed_trace_async + async def get_backup_status( + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Description for Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @distributed_trace_async + async def delete_backup( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Description for Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @overload + async def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list" + } + + async def _restore_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @overload + async def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a + given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies" + } + + @distributed_trace_async + async def get_ftp_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Description for Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + async def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace_async + async def get_scm_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Description for Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @overload + async def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + Description for List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configurations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config" + } + + @overload + async def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_application_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings" + } + + @distributed_trace_async + async def list_application_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of an app. + + Description for Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list" + } + + @overload + async def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings" + } + + @distributed_trace_async + async def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Description for Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list" + } + + @distributed_trace_async + async def get_auth_settings_v2_without_secrets( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Description for Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @overload + async def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @distributed_trace_async + async def get_auth_settings_v2( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Description for Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list" + } + + @overload + async def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts" + } + + @distributed_trace_async + async def list_azure_storage_accounts( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Description for Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list" + } + + @overload + async def update_backup_configuration( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_backup_configuration( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_backup_configuration( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace_async + async def delete_backup_configuration( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Description for Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace_async + async def get_backup_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Description for Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings" + } + + @distributed_trace_async + async def get_app_setting_key_vault_reference( + self, resource_group_name: str, name: str, app_setting_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings" + } + + @distributed_trace_async + async def get_site_connection_string_key_vault_reference( + self, resource_group_name: str, name: str, connection_string_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + async def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings" + } + + @distributed_trace_async + async def list_connection_strings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Description for Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list" + } + + @distributed_trace_async + async def get_diagnostic_logs_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Description for Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + async def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_diagnostic_logs_config( + self, resource_group_name: str, name: str, site_logs_config: Union[_models.SiteLogsConfig, IO], **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + async def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_metadata( + self, resource_group_name: str, name: str, metadata: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata" + } + + @distributed_trace_async + async def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Gets the metadata of an app. + + Description for Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list" + } + + async def _list_publishing_credentials_initial( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @distributed_trace_async + async def begin_list_publishing_credentials( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncLROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Description for Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._list_publishing_credentials_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @overload + async def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_site_push_settings( + self, resource_group_name: str, name: str, push_settings: Union[_models.PushSettings, IO], **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings" + } + + @distributed_trace_async + async def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Description for Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list" + } + + @distributed_trace_async + async def list_slot_configuration_names( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Gets the names of app settings and connection strings that stick to the slot (not swapped). + + Description for Gets the names of app settings and connection strings that stick to the slot + (not swapped). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + request = build_list_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @overload + async def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: _models.SlotConfigNamesResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Description for Updates the names of application settings and connection string that remain + with the slot during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Description for Updates the names of application settings and connection string that remain + with the slot during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: Union[_models.SlotConfigNamesResource, IO], + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Description for Updates the names of application settings and connection string that remain + with the slot during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. Is + either a SlotConfigNamesResource type or a IO type. Required. + :type slot_config_names: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_config_names, (IOBase, bytes)): + _content = slot_config_names + else: + _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") + + request = build_update_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @distributed_trace_async + async def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Description for Gets the configuration of an app, such as platform version and bitness, default + documents, virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + async def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + async def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Description for Gets a list of web app configuration snapshots identifiers. Each element of the + list contains a timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configuration_snapshot_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots" + } + + @distributed_trace_async + async def get_configuration_snapshot( + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Description for Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace_async + async def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Description for Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace_async + async def get_web_site_container_logs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Description for Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs" + } + + @distributed_trace_async + async def get_container_logs_zip( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Description for Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + Description for List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_continuous_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs" + } + + @distributed_trace_async + async def get_continuous_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Description for Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Description for Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def start_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Description for Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace_async + async def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Description for Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_production_site_deployment_statuses( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.CsmDeploymentStatus"]: + """List deployment statuses for an app (or deployment slot, if specified). + + List deployment statuses for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmDeploymentStatus or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_production_site_deployment_statuses_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_production_site_deployment_statuses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_production_site_deployment_statuses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus" + } + + async def _get_production_site_deployment_status_initial( + self, resource_group_name: str, name: str, deployment_status_id: str, **kwargs: Any + ) -> _models.CsmDeploymentStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + + request = build_get_production_site_deployment_status_request( + resource_group_name=resource_group_name, + name=name, + deployment_status_id=deployment_status_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._get_production_site_deployment_status_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _get_production_site_deployment_status_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace_async + async def begin_get_production_site_deployment_status( + self, resource_group_name: str, name: str, deployment_status_id: str, **kwargs: Any + ) -> AsyncLROPoller[_models.CsmDeploymentStatus]: + """Gets the deployment status for an app (or deployment slot, if specified). + + Gets the deployment status for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param deployment_status_id: GUID of the deployment operation. Required. + :type deployment_status_id: str + :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 CsmDeploymentStatus or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._get_production_site_deployment_status_initial( + resource_group_name=resource_group_name, + name=name, + deployment_status_id=deployment_status_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_get_production_site_deployment_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace + def list_deployments( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + Description for List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_deployments.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments" + } + + @distributed_trace_async + async def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: Any) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Description for Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @overload + async def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_deployment( + self, resource_group_name: str, name: str, id: str, deployment: Union[_models.Deployment, IO], **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace_async + async def delete_deployment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Description for Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace_async + async def list_deployment_log( + self, resource_group_name: str, name: str, id: str, **kwargs: Any + ) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + Description for List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log" + } + + @overload + async def discover_backup( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def discover_backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def discover_backup( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Description for Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers" + } + + @distributed_trace_async + async def get_domain_ownership_identifier( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Description for Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Description for Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + async def _create_ms_deploy_operation_initial( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @overload + async def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_ms_deploy_operation( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log" + } + + @distributed_trace_async + async def get_one_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke onedeploy status API /api/deployments and gets the deployment status for the site. + + Description for Invoke onedeploy status API /api/deployments and gets the deployment status for + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_one_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_one_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_one_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace_async + async def create_one_deploy_operation(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke the OneDeploy publish web app extension. + + Description for Invoke the OneDeploy publish web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_create_one_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.create_one_deploy_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_one_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace + def list_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + Description for List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions" + } + + @distributed_trace_async + async def get_functions_admin_token(self, resource_group_name: str, name: str, **kwargs: Any) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Description for Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token" + } + + @distributed_trace_async + async def get_function( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Description for Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + async def _create_function_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_function_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_function_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + async def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_function_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @distributed_trace_async + async def delete_function( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Description for Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + async def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def delete_function_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Description for Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def list_function_keys( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Description for Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys" + } + + @distributed_trace_async + async def list_function_secrets( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Description for Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets" + } + + @distributed_trace_async + async def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.HostKeys: + """Get host secrets for a function app. + + Description for Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listkeys" + } + + @distributed_trace_async + async def list_sync_status( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus" + } + + @distributed_trace_async + async def sync_functions( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync" + } + + @overload + async def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace_async + async def delete_host_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Description for Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Description for Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_host_name_bindings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings" + } + + @distributed_trace_async + async def get_host_name_binding( + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Description for Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @overload + async def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def delete_host_name_binding( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Description for Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Description for Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def list_hybrid_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Description for Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays" + } + + @distributed_trace_async + async def list_relay_service_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Description for Gets hybrid connections configured for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection" + } + + @distributed_trace_async + async def get_relay_service_connection( + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Description for Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + async def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace_async + async def delete_relay_service_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Description for Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + async def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances" + } + + @distributed_trace_async + async def get_instance_info( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}" + } + + @distributed_trace_async + async def get_instance_ms_deploy_status( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + async def _create_instance_ms_deploy_operation_initial( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + async def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_instance_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_instance_ms_deploy_log( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes" + } + + @distributed_trace_async + async def get_instance_process( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def delete_instance_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def get_instance_process_dump( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_instance_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace_async + async def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Description for Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable" + } + + @distributed_trace + def list_site_backups( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups" + } + + @distributed_trace_async + async def list_sync_function_triggers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus" + } + + async def _migrate_storage_initial( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> _models.StorageMigrationResponse: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_options, (IOBase, bytes)): + _content = migration_options + else: + _json = self._serialize.body(migration_options, "StorageMigrationOptions") + + request = build_migrate_storage_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + subscription_name=subscription_name, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_storage_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StorageMigrationResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_storage_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + @overload + async def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: _models.StorageMigrationOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Description for Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: ~azure.mgmt.web.v2023_01_01.models.StorageMigrationOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Description for Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Description for Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Is either a StorageMigrationOptions type + or a IO type. Required. + :type migration_options: ~azure.mgmt.web.v2023_01_01.models.StorageMigrationOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StorageMigrationResponse or the + result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._migrate_storage_initial( + subscription_name=subscription_name, + resource_group_name=resource_group_name, + name=name, + migration_options=migration_options, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StorageMigrationResponse", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_storage.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + async def _migrate_my_sql_initial( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> _models.Operation: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_request_envelope, (IOBase, bytes)): + _content = migration_request_envelope + else: + _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") + + request = build_migrate_my_sql_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_my_sql_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Operation", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_my_sql_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @overload + async def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: _models.MigrateMySqlRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Description for Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Description for Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Description for Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Is either a MigrateMySqlRequest + type or a IO type. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Operation or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._migrate_my_sql_initial( + resource_group_name=resource_group_name, + name=name, + migration_request_envelope=migration_request_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Operation", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_my_sql.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @distributed_trace_async + async def get_migrate_my_sql_status( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Description for Returns the status of MySql in app migration, if one is active, and whether or + not MySql in app is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status" + } + + @distributed_trace_async + async def get_swift_virtual_network_connection( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Description for Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + async def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def delete_swift_virtual_network( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Description for Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + async def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def list_network_features( + self, resource_group_name: str, name: str, view: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Description for Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_request( + resource_group_name=resource_group_name, + name=name, + view=view, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}" + } + + @distributed_trace_async + async def get_network_trace_operation( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace_async + async def start_web_site_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Description for Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start" + } + + async def _start_web_site_network_trace_operation_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace_async + async def begin_start_web_site_network_trace_operation( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_web_site_network_trace_operation_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace_async + async def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop" + } + + @distributed_trace_async + async def get_network_traces( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/{operationId}" + } + + @distributed_trace_async + async def get_network_trace_operation_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace_async + async def get_network_traces_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/{operationId}" + } + + @distributed_trace_async + async def generate_new_site_publishing_password( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Description for Generates a new publishing password for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Description for Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_perf_mon_counters.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters" + } + + @distributed_trace_async + async def get_site_php_error_log_flag( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Description for Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging" + } + + @distributed_trace_async + async def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Description for Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons" + } + + @distributed_trace_async + async def get_premier_add_on( + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Description for Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + async def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def delete_premier_add_on( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Description for Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + async def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Gets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @overload + async def put_private_access_vnet( + self, + resource_group_name: str, + name: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def put_private_access_vnet( + self, resource_group_name: str, name: str, access: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def put_private_access_vnet( + self, resource_group_name: str, name: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Description for Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources" + } + + @distributed_trace + def list_processes( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes" + } + + @distributed_trace_async + async def get_process( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace_async + async def delete_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace_async + async def get_process_dump( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Description for Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_public_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates" + } + + @distributed_trace_async + async def get_public_certificate( + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Description for Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + async def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace_async + async def delete_public_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + async def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml" + } + + @distributed_trace_async + async def reset_production_slot_config( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Description for Resets the configuration settings of the current slot if they were previously + modified by calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_production_slot_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_production_slot_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_production_slot_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig" + } + + @distributed_trace_async + async def restart( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Description for Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart" + } + + async def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + @overload + async def begin_restore_from_backup_blob( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_backup_blob_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + async def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + @overload + async def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_deleted_app_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + async def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @overload + async def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_snapshot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Description for Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_extensions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions" + } + + @distributed_trace_async + async def get_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Description for Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + async def _install_site_extension_initial( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def begin_install_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> AsyncLROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Description for Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._install_site_extension_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def delete_site_extension( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Description for Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.Site"]: + """Gets an app's deployment slots. + + Description for Gets an app's deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots" + } + + @distributed_trace_async + async def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Description for Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns the production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + async def _create_or_update_slot_initial( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + async def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_slot( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace_async + async def delete_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Description for Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param slot: Name of the deployment slot to delete. By default, the API deletes the production + slot. Required. + :type slot: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + async def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: Union[_models.SitePatchResource, IO], + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace_async + async def analyze_custom_hostname_slot( + self, resource_group_name: str, name: str, slot: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Description for Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2023_01_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname" + } + + @overload + async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig" + } + + @overload + async def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup" + } + + @distributed_trace + def list_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups" + } + + @distributed_trace_async + async def get_backup_status_slot( + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Description for Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a backup + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @distributed_trace_async + async def delete_backup_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Description for Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + backup of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @overload + async def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list" + } + + async def _restore_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @overload + async def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a + given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies" + } + + @distributed_trace_async + async def get_ftp_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Description for Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + async def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace_async + async def get_scm_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Description for Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @overload + async def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + Description for List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configurations_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config" + } + + @overload + async def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings" + } + + @distributed_trace_async + async def list_application_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of an app. + + Description for Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + application settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list" + } + + @overload + async def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings" + } + + @distributed_trace_async + async def get_auth_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Description for Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list" + } + + @distributed_trace_async + async def get_auth_settings_v2_without_secrets_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @overload + async def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @distributed_trace_async + async def get_auth_settings_v2_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Description for Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list" + } + + @overload + async def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts" + } + + @distributed_trace_async + async def list_azure_storage_accounts_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Description for Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list" + } + + @overload + async def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace_async + async def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Description for Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace_async + async def get_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Description for Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings" + } + + @distributed_trace_async + async def get_app_setting_key_vault_reference_slot( + self, resource_group_name: str, name: str, app_setting_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings" + } + + @distributed_trace_async + async def get_site_connection_string_key_vault_reference_slot( + self, resource_group_name: str, name: str, connection_string_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + async def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings" + } + + @distributed_trace_async + async def list_connection_strings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Description for Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + connection settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list" + } + + @distributed_trace_async + async def get_diagnostic_logs_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Description for Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + logging configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + async def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: Union[_models.SiteLogsConfig, IO], + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + async def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata" + } + + @distributed_trace_async + async def list_metadata_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the metadata of an app. + + Description for Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + metadata for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list" + } + + async def _list_publishing_credentials_slot_initial( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @distributed_trace_async + async def begin_list_publishing_credentials_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncLROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Description for Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing credentials for the production slot. Required. + :type slot: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._list_publishing_credentials_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @overload + async def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: Union[_models.PushSettings, IO], + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings" + } + + @distributed_trace_async + async def list_site_push_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Description for Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list" + } + + @distributed_trace_async + async def get_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Description for Gets the configuration of an app, such as platform version and bitness, default + documents, virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + async def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + async def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Description for Gets a list of web app configuration snapshots identifiers. Each element of the + list contains a timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_configuration_snapshot_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots" + } + + @distributed_trace_async + async def get_configuration_snapshot_slot( + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Description for Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace_async + async def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Description for Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace_async + async def get_web_site_container_logs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Description for Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs" + } + + @distributed_trace_async + async def get_container_logs_zip_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[AsyncIterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Description for Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or None or the result of cls(response) + :rtype: AsyncIterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[AsyncIterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + Description for List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_continuous_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs" + } + + @distributed_trace_async + async def get_continuous_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Description for Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Description for Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace_async + async def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Description for Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace_async + async def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Description for Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_slot_site_deployment_statuses_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.CsmDeploymentStatus"]: + """List deployment statuses for an app (or deployment slot, if specified). + + List deployment statuses for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + deployment status for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmDeploymentStatus or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_site_deployment_statuses_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slot_site_deployment_statuses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slot_site_deployment_statuses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus" + } + + async def _get_slot_site_deployment_status_slot_initial( + self, resource_group_name: str, name: str, slot: str, deployment_status_id: str, **kwargs: Any + ) -> _models.CsmDeploymentStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + + request = build_get_slot_site_deployment_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + deployment_status_id=deployment_status_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._get_slot_site_deployment_status_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _get_slot_site_deployment_status_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace_async + async def begin_get_slot_site_deployment_status_slot( + self, resource_group_name: str, name: str, slot: str, deployment_status_id: str, **kwargs: Any + ) -> AsyncLROPoller[_models.CsmDeploymentStatus]: + """Gets the deployment status for an app (or deployment slot, if specified). + + Gets the deployment status for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + deployment status for the production slot. Required. + :type slot: str + :param deployment_status_id: GUID of the deployment operation. Required. + :type deployment_status_id: str + :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 CsmDeploymentStatus or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._get_slot_site_deployment_status_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + deployment_status_id=deployment_status_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_get_slot_site_deployment_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace + def list_deployments_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + Description for List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_deployments_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments" + } + + @distributed_trace_async + async def get_deployment_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Description for Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets a deployment + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @overload + async def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: Union[_models.Deployment, IO], + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace_async + async def delete_deployment_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Description for Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace_async + async def list_deployment_log_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + Description for List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log" + } + + @overload + async def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def discover_backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Description for Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers" + } + + @distributed_trace_async + async def get_domain_ownership_identifier_slot( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Description for Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Description for Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + async def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace_async + async def get_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + async def _create_ms_deploy_operation_slot_initial( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @overload + async def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_ms_deploy_operation_slot( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_functions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + Description for List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions" + } + + @distributed_trace_async + async def get_functions_admin_token_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Description for Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token" + } + + @distributed_trace_async + async def get_instance_function_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Description for Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + async def _create_instance_function_slot_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_function_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_function_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + async def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_instance_function_slot_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @distributed_trace_async + async def delete_instance_function_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Description for Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + async def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def delete_function_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Description for Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace_async + async def list_function_keys_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Description for Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys" + } + + @distributed_trace_async + async def list_function_secrets_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Description for Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets" + } + + @distributed_trace_async + async def list_host_keys_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.HostKeys: + """Get host secrets for a function app. + + Description for Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys" + } + + @distributed_trace_async + async def list_sync_status_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus" + } + + @distributed_trace_async + async def sync_functions_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync" + } + + @overload + async def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace_async + async def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Description for Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Description for Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_host_name_bindings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings" + } + + @distributed_trace_async + async def get_host_name_binding_slot( + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Description for Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @overload + async def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace_async + async def get_hybrid_connection_slot( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Description for Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Description for Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + async def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace_async + async def list_hybrid_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Description for Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays" + } + + @distributed_trace_async + async def list_relay_service_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Description for Gets hybrid connections configured for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get hybrid + connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection" + } + + @distributed_trace_async + async def get_relay_service_connection_slot( + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Description for Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a hybrid + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + async def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace_async + async def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Description for Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + hybrid connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + async def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances" + } + + @distributed_trace_async + async def get_instance_info_slot( + self, resource_group_name: str, name: str, instance_id: str, slot: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_slot_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}" + } + + @distributed_trace_async + async def get_instance_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + async def _create_instance_ms_deploy_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + async def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_instance_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace_async + async def get_instance_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes" + } + + @distributed_trace_async + async def get_instance_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def delete_instance_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace_async + async def get_instance_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_instance_process_module_slot( + self, + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + instance_id: str, + **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace_async + async def is_cloneable_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Description for Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns information on the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable" + } + + @distributed_trace + def list_site_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups" + } + + @distributed_trace_async + async def list_sync_function_triggers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus" + } + + @distributed_trace_async + async def get_migrate_my_sql_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Description for Returns the status of MySql in app migration, if one is active, and whether or + not MySql in app is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status" + } + + @distributed_trace_async + async def get_swift_virtual_network_connection_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Description for Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + async def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Description for Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + async def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace_async + async def list_network_features_slot( + self, resource_group_name: str, name: str, view: str, slot: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Description for Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get network + features for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_slot_request( + resource_group_name=resource_group_name, + name=name, + view=view, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}" + } + + @distributed_trace_async + async def get_network_trace_operation_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace_async + async def start_web_site_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Description for Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start" + } + + async def _start_web_site_network_trace_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace_async + async def begin_start_web_site_network_trace_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_web_site_network_trace_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace_async + async def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop" + } + + @distributed_trace_async + async def get_network_traces_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}" + } + + @distributed_trace_async + async def get_network_trace_operation_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace_async + async def get_network_traces_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}" + } + + @distributed_trace_async + async def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Description for Generates a new publishing password for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API generate a new + publishing password for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Description for Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_perf_mon_counters_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters" + } + + @distributed_trace_async + async def get_site_php_error_log_flag_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Description for Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging" + } + + @distributed_trace_async + async def list_premier_add_ons_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Description for Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + premier add-ons for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons" + } + + @distributed_trace_async + async def get_premier_add_on_slot( + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Description for Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + async def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Description for Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + async def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace_async + async def get_private_access_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Gets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @overload + async def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def put_private_access_vnet_slot( + self, resource_group_name: str, name: str, slot: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Description for Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections" + } + + @distributed_trace_async + async def get_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _approve_or_reject_private_endpoint_connection_slot_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + async def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._approve_or_reject_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + async def _delete_private_endpoint_connection_slot_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def begin_delete_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> AsyncLROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace_async + async def get_private_link_resources_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources" + } + + @distributed_trace + def list_processes_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes" + } + + @distributed_trace_async + async def get_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace_async + async def delete_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace_async + async def get_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules" + } + + @distributed_trace_async + async def get_process_module_slot( + self, resource_group_name: str, name: str, process_id: str, base_address: str, slot: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Description for Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_public_certificates_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates" + } + + @distributed_trace_async + async def get_public_certificate_slot( + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Description for Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + async def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace_async + async def delete_public_certificate_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + async def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> AsyncIterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Async iterator of the response bytes or the result of cls(response) + :rtype: AsyncIterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml" + } + + @distributed_trace_async + async def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Description for Resets the configuration settings of the current slot if they were previously + modified by calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API resets + configuration settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig" + } + + @distributed_trace_async + async def restart_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Description for Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restart the + production slot. Required. + :type slot: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart" + } + + async def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + @overload + async def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_backup_blob_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_backup_blob_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + async def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + @overload + async def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_from_deleted_app_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + async def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @overload + async def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._restore_snapshot_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Description for Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_extensions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions" + } + + @distributed_trace_async + async def get_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Description for Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + async def _install_site_extension_slot_initial( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def begin_install_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> AsyncLROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Description for Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._install_site_extension_slot_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace_async + async def delete_site_extension_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Description for Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slot_differences_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs" + } + + async def _swap_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @overload + async def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._swap_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @distributed_trace + def list_snapshots_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Description for Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Description for Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr" + } + + @distributed_trace_async + async def get_source_control_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Description for Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + source control configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + async def _create_or_update_source_control_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + async def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_source_control_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace_async + async def delete_source_control_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Description for Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + source control configuration for the production slot. Required. + :type slot: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + async def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace_async + async def start_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Description for Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will start the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start" + } + + async def _start_network_trace_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace_async + async def begin_start_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_network_trace_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace_async + async def stop_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Description for Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will stop the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop" + } + + @distributed_trace_async + async def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace" + } + + @distributed_trace_async + async def sync_repository_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Description for Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync" + } + + @distributed_trace_async + async def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + Description for List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs" + } + + @distributed_trace_async + async def get_triggered_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Description for Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Description for Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes web job + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + Description for List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace_async + async def get_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, id: str, slot: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Description for Gets a triggered web job's history by its ID for an app, , or a deployment + slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace_async + async def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Description for Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Description for Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get quota + information of the production slot. Required. + :type slot: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages" + } + + @distributed_trace_async + async def list_vnet_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Description for Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get virtual + network connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections" + } + + @distributed_trace_async + async def get_vnet_connection_slot( + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Description for Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named virtual network for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Description for Deletes a connection from an app (or deployment slot to a named virtual + network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def get_vnet_connection_gateway_slot( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, slot: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Description for Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + Description for List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs" + } + + @distributed_trace_async + async def get_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Description for Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}" + } + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_from_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> AsyncIterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_from_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_from_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_slot_differences_from_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs" + } + + async def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_with_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_with_production_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_with_production_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @overload + async def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + async def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace_async + async def begin_swap_slot_with_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> AsyncLROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._swap_slot_with_production_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot_with_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @distributed_trace + def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Description for Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Description for Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr" + } + + @distributed_trace_async + async def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Description for Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + async def _create_or_update_source_control_initial( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + async def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> AsyncLROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_source_control_initial( + resource_group_name=resource_group_name, + name=name, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace_async + async def delete_source_control( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Description for Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + async def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace_async + async def start( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Description for Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start" + } + + async def _start_network_trace_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace_async + async def begin_start_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> AsyncLROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result + of cls(response) + :rtype: + ~azure.core.polling.AsyncLROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._start_network_trace_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace_async + async def stop( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Description for Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop" + } + + @distributed_trace_async + async def stop_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace" + } + + @distributed_trace_async + async def sync_repository( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Description for Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync" + } + + @distributed_trace_async + async def sync_function_triggers( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + Description for List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs" + } + + @distributed_trace_async + async def get_triggered_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Description for Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace_async + async def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Description for Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> AsyncIterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + Description for List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace_async + async def get_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, id: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Description for Gets a triggered web job's history by its ID for an app, , or a deployment + slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace_async + async def run_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Description for Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Description for Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages" + } + + @distributed_trace_async + async def list_vnet_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Description for Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections" + } + + @distributed_trace_async + async def get_vnet_connection( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Description for Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def delete_vnet_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Description for Deletes a connection from an app (or deployment slot to a named virtual + network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + async def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace_async + async def get_vnet_connection_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Description for Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + async def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> AsyncIterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + Description for List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs" + } + + @distributed_trace_async + async def get_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Description for Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}" + } + + @overload + async def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_artifacts: Optional[_models.WorkflowArtifacts] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_artifacts: Optional[IO] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_artifacts: Optional[Union[_models.WorkflowArtifacts, IO]] = None, + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_artifacts: Application settings and files of the workflow. Is either a + WorkflowArtifacts type or a IO type. Default value is None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(workflow_artifacts, (IOBase, bytes)): + _content = workflow_artifacts + else: + if workflow_artifacts is not None: + _json = self._serialize.body(workflow_artifacts, "WorkflowArtifacts") + else: + _json = None + + request = build_deploy_workflow_artifacts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.deploy_workflow_artifacts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deploy_workflow_artifacts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployWorkflowArtifacts" + } + + @overload + async def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + workflow_artifacts: Optional[_models.WorkflowArtifacts] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + workflow_artifacts: Optional[IO] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + workflow_artifacts: Optional[Union[_models.WorkflowArtifacts, IO]] = None, + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_artifacts: Application settings and files of the workflow. Is either a + WorkflowArtifacts type or a IO type. Default value is None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(workflow_artifacts, (IOBase, bytes)): + _content = workflow_artifacts + else: + if workflow_artifacts is not None: + _json = self._serialize.body(workflow_artifacts, "WorkflowArtifacts") + else: + _json = None + + request = build_deploy_workflow_artifacts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.deploy_workflow_artifacts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deploy_workflow_artifacts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployWorkflowArtifacts" + } + + @distributed_trace + def list_instance_workflows_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkflowEnvelope"]: + """List the workflows for a web site, or a deployment slot. + + List the workflows for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowEnvelope or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_workflows_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_workflows_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_instance_workflows_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows" + } + + @distributed_trace_async + async def get_instance_workflow_slot( + self, resource_group_name: str, name: str, slot: str, workflow_name: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Get workflow information by its ID for web site, or a deployment slot. + + Get workflow information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_name: Workflow name. Required. + :type workflow_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_get_instance_workflow_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_workflow_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_workflow_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows/{workflowName}" + } + + @distributed_trace_async + async def list_workflows_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Lists logic app's connections for web site, or a deployment slot. + + Lists logic app's connections for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_list_workflows_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_workflows_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_workflows_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listWorkflowsConnections" + } + + @distributed_trace + def list_workflows( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkflowEnvelope"]: + """List the workflows for a web site, or a deployment slot. + + List the workflows for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowEnvelope or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_workflows_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_workflows.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_workflows.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows" + } + + @distributed_trace_async + async def get_workflow( + self, resource_group_name: str, name: str, workflow_name: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Get workflow information by its ID for web site, or a deployment slot. + + Get workflow information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: Workflow name. Required. + :type workflow_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_get_workflow_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_workflow.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_workflow.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows/{workflowName}" + } + + @distributed_trace_async + async def list_workflows_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Lists logic app's connections for web site, or a deployment slot. + + Lists logic app's connections for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_list_workflows_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_workflows_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_workflows_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listWorkflowsConnections" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_web_site_management_client_operations.py new file mode 100644 index 000000000000..075973c5fe7d --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_web_site_management_client_operations.py @@ -0,0 +1,1847 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._web_site_management_client_operations import ( + build_check_name_availability_request, + build_get_publishing_user_request, + build_get_source_control_request, + build_get_subscription_deployment_locations_request, + build_list_ase_regions_request, + build_list_billing_meters_request, + build_list_custom_host_name_sites_request, + build_list_geo_regions_request, + build_list_premier_add_on_offers_request, + build_list_site_identifiers_assigned_to_host_name_request, + build_list_skus_request, + build_list_source_controls_request, + build_move_request, + build_update_publishing_user_request, + build_update_source_control_request, + build_validate_move_request, + build_validate_request, + build_verify_hosting_environment_vnet_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + + @distributed_trace_async + async def get_publishing_user(self, **kwargs: Any) -> _models.User: + """Gets publishing user. + + Description for Gets publishing user. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2023-01-01") + ) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_get_publishing_user_request( + api_version=api_version, + template_url=self.get_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @overload + async def update_publishing_user( + self, user_details: _models.User, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Description for Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: ~azure.mgmt.web.v2023_01_01.models.User + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_publishing_user( + self, user_details: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Description for Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs: Any) -> _models.User: + """Updates publishing user. + + Description for Updates publishing user. + + :param user_details: Details of publishing user. Is either a User type or a IO type. Required. + :type user_details: ~azure.mgmt.web.v2023_01_01.models.User or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(user_details, (IOBase, bytes)): + _content = user_details + else: + _json = self._serialize.body(user_details, "User") + + request = build_update_publishing_user_request( + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @distributed_trace + def list_source_controls(self, **kwargs: Any) -> AsyncIterable["_models.SourceControl"]: + """Gets the source controls available for Azure websites. + + Description for Gets the source controls available for Azure websites. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SourceControl or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.SourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2023-01-01") + ) + cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_source_controls_request( + api_version=api_version, + template_url=self.list_source_controls.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("SourceControlCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_source_controls.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols"} + + @distributed_trace_async + async def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models.SourceControl: + """Gets source control token. + + Description for Gets source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2023-01-01") + ) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @overload + async def update_source_control( + self, + source_control_type: str, + request_message: _models.SourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Description for Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def update_source_control( + self, source_control_type: str, request_message: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Description for Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def update_source_control( + self, source_control_type: str, request_message: Union[_models.SourceControl, IO], **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Description for Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Is either a SourceControl type or a + IO type. Required. + :type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request_message, (IOBase, bytes)): + _content = request_message + else: + _json = self._serialize.body(request_message, "SourceControl") + + request = build_update_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @distributed_trace + def list_billing_meters( + self, billing_location: Optional[str] = None, os_type: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.BillingMeter"]: + """Gets a list of meters for a given location. + + Description for Gets a list of meters for a given location. + + :param billing_location: Azure Location of billable resource. Default value is None. + :type billing_location: str + :param os_type: App Service OS type meters used for. Default value is None. + :type os_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BillingMeter or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.BillingMeter] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2023-01-01") + ) + cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_billing_meters_request( + subscription_id=self._config.subscription_id, + billing_location=billing_location, + os_type=os_type, + api_version=api_version, + template_url=self.list_billing_meters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("BillingMeterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_billing_meters.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters"} + + @distributed_trace_async + async def check_name_availability( + self, + name: str, + type: Union[str, _models.CheckNameResourceTypes], + is_fqdn: Optional[bool] = None, + environment_id: Optional[str] = None, + **kwargs: Any + ) -> _models.ResourceNameAvailability: + """Check if a resource name is available. + + Description for Check if a resource name is available. + + :param name: Resource name to verify. Required. + :type name: str + :param type: Resource type used for verification. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". Required. + :type type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes + :param is_fqdn: Is fully qualified domain name. Default value is None. + :type is_fqdn: bool + :param environment_id: Azure Resource Manager ID of the customer's selected Container Apps + Environment on which to host the Function app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + Default value is None. + :type environment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2023-01-01") + ) + content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) + cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) + + _request = _models.ResourceNameAvailabilityRequest( + environment_id=environment_id, is_fqdn=is_fqdn, name=name, type=type + ) + _json = self._serialize.body(_request, "ResourceNameAvailabilityRequest") + + request = build_check_name_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + template_url=self.check_name_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("ResourceNameAvailability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_name_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability" + } + + @distributed_trace + def list_custom_host_name_sites( + self, hostname: Optional[str] = None, **kwargs: Any + ) -> AsyncIterable["_models.CustomHostnameSites"]: + """Get custom hostnames under this subscription. + + Get custom hostnames under this subscription. + + :param hostname: Specific hostname. Default value is None. + :type hostname: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CustomHostnameSites or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_custom_host_name_sites") or "2023-01-01") + ) + cls: ClsType[_models.CustomHostnameSitesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_custom_host_name_sites_request( + subscription_id=self._config.subscription_id, + hostname=hostname, + api_version=api_version, + template_url=self.list_custom_host_name_sites.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("CustomHostnameSitesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_custom_host_name_sites.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites" + } + + @distributed_trace_async + async def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.DeploymentLocations: + """Gets list of available geo regions plus ministamps. + + Description for Gets list of available geo regions plus ministamps. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeploymentLocations or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeploymentLocations + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2023-01-01"), + ) + cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) + + request = build_get_subscription_deployment_locations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_deployment_locations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("DeploymentLocations", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_subscription_deployment_locations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations" + } + + @distributed_trace + def list_ase_regions(self, **kwargs: Any) -> AsyncIterable["_models.AseRegion"]: + """Get a list of available ASE regions and its supported Skus. + + Description for get a list of available ASE regions and its supported Skus. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AseRegion or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.AseRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_ase_regions") or "2023-01-01") + ) + cls: ClsType[_models.AseRegionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_ase_regions_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_ase_regions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("AseRegionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_ase_regions.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions"} + + @distributed_trace + def list_geo_regions( + self, + sku: Optional[Union[str, _models.SkuName]] = None, + linux_workers_enabled: Optional[bool] = None, + xenon_workers_enabled: Optional[bool] = None, + linux_dynamic_workers_enabled: Optional[bool] = None, + **kwargs: Any + ) -> AsyncIterable["_models.GeoRegion"]: + """Get a list of available geographical regions. + + Description for Get a list of available geographical regions. + + :param sku: Name of SKU used to filter the regions. Known values are: "Free", "Shared", + "Basic", "Standard", "Premium", "Dynamic", "Isolated", "IsolatedV2", "PremiumV2", "PremiumV3", + "PremiumContainer", "ElasticPremium", and "ElasticIsolated". Default value is None. + :type sku: str or ~azure.mgmt.web.v2023_01_01.models.SkuName + :param linux_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Linux workers. Default value is None. + :type linux_workers_enabled: bool + :param xenon_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Xenon workers. Default value is None. + :type xenon_workers_enabled: bool + :param linux_dynamic_workers_enabled: Specify :code:`true` if you want to filter + to only regions that support Linux Consumption Workers. Default value is None. + :type linux_dynamic_workers_enabled: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GeoRegion or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.GeoRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2023-01-01") + ) + cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_geo_regions_request( + subscription_id=self._config.subscription_id, + sku=sku, + linux_workers_enabled=linux_workers_enabled, + xenon_workers_enabled=xenon_workers_enabled, + linux_dynamic_workers_enabled=linux_dynamic_workers_enabled, + api_version=api_version, + template_url=self.list_geo_regions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("GeoRegionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_geo_regions.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions"} + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + Description for List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + Description for List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> AsyncIterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + Description for List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type. + Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2023-01-01" + ), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_identifiers_assigned_to_host_name_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_site_identifiers_assigned_to_host_name.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_site_identifiers_assigned_to_host_name.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName" + } + + @distributed_trace + def list_premier_add_on_offers(self, **kwargs: Any) -> AsyncIterable["_models.PremierAddOnOffer"]: + """List all premier add-on offers. + + Description for List all premier add-on offers. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PremierAddOnOffer or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2023-01-01") + ) + cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_premier_add_on_offers_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_on_offers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("PremierAddOnOfferCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_premier_add_on_offers.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers" + } + + @distributed_trace_async + async def list_skus(self, **kwargs: Any) -> _models.SkuInfos: + """List all SKUs. + + Description for List all SKUs. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SkuInfos or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SkuInfos + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2023-01-01") + ) + cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) + + request = build_list_skus_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("SkuInfos", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_skus.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus"} + + @overload + async def verify_hosting_environment_vnet( + self, parameters: _models.VnetParameters, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Description for Verifies if this VNET is compatible with an App Service Environment by + analyzing the Network Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def verify_hosting_environment_vnet( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Description for Verifies if this VNET is compatible with an App Service Environment by + analyzing the Network Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def verify_hosting_environment_vnet( + self, parameters: Union[_models.VnetParameters, IO], **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Description for Verifies if this VNET is compatible with an App Service Environment by + analyzing the Network Security Group rules. + + :param parameters: VNET information. Is either a VnetParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2023-01-01"), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "VnetParameters") + + request = build_verify_hosting_environment_vnet_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.verify_hosting_environment_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("VnetValidationFailureDetails", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + verify_hosting_environment_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet" + } + + @overload + async def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Description for Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Description for Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Description for Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + move.metadata = {"url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources"} + + @overload + async def validate( + self, + resource_group_name: str, + validate_request: _models.ValidateRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Description for Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate( + self, resource_group_name: str, validate_request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Description for Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate( + self, resource_group_name: str, validate_request: Union[_models.ValidateRequest, IO], **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Description for Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Is either a ValidateRequest + type or a IO type. Required. + :type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(validate_request, (IOBase, bytes)): + _content = validate_request + else: + _json = self._serialize.body(validate_request, "ValidateRequest") + + request = build_validate_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **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("ValidateResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + validate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate" + } + + @overload + async def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Description for Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Description for Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Description for Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_validate_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_move.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_repetitions_operations.py new file mode 100644 index 000000000000..9e24ec271a2f --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_repetitions_operations.py @@ -0,0 +1,356 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_run_action_repetitions_operations import ( + build_get_request, + build_list_expression_traces_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowRunActionRepetitionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_run_action_repetitions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkflowRunActionRepetitionDefinition"]: + """Get all of a workflow run action repetitions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowRunActionRepetitionDefinition or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions" + } + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> _models.WorkflowRunActionRepetitionDefinition: + """Get a workflow run action repetition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRunActionRepetitionDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}" + } + + @distributed_trace + def list_expression_traces( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.ExpressionRoot"]: + """Lists a workflow run expression trace. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ExpressionRoot or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ExpressionRoot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_expression_traces_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_expression_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ExpressionTraces", pipeline_response) + list_of_elem = deserialized.inputs + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_expression_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/listExpressionTraces" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py new file mode 100644 index 000000000000..e9e64d8baabd --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_repetitions_request_histories_operations.py @@ -0,0 +1,257 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_run_action_repetitions_request_histories_operations import ( + build_get_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowRunActionRepetitionsRequestHistoriesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_run_action_repetitions_request_histories` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.RequestHistory"]: + """List a workflow run repetition request history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RequestHistory or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.RequestHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RequestHistoryListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("RequestHistoryListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/requestHistories" + } + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + request_history_name: str, + **kwargs: Any + ) -> _models.RequestHistory: + """Gets a workflow run repetition request history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :param request_history_name: The request history name. Required. + :type request_history_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RequestHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RequestHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RequestHistory] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + request_history_name=request_history_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("RequestHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/requestHistories/{requestHistoryName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py new file mode 100644 index 000000000000..d84ef30bb3db --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_action_scope_repetitions_operations.py @@ -0,0 +1,241 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_run_action_scope_repetitions_operations import build_get_request, build_list_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowRunActionScopeRepetitionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_run_action_scope_repetitions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> AsyncIterable["_models.WorkflowRunActionRepetitionDefinition"]: + """List the workflow run action scoped repetitions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowRunActionRepetitionDefinition or the + result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/scopeRepetitions" + } + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> _models.WorkflowRunActionRepetitionDefinition: + """Get a workflow run action scoped repetition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRunActionRepetitionDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/scopeRepetitions/{repetitionName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_actions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_actions_operations.py new file mode 100644 index 000000000000..336bf8a1118b --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_run_actions_operations.py @@ -0,0 +1,346 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_run_actions_operations import ( + build_get_request, + build_list_expression_traces_request, + build_list_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowRunActionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_run_actions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.WorkflowRunAction"]: + """Gets a list of workflow run actions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Options for filters include: Status. + Default value is None. + :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 WorkflowRunAction or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRunAction] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunActionListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions" + } + + @distributed_trace_async + async def get( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> _models.WorkflowRunAction: + """Gets a workflow run action. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRunAction or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunAction + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunAction] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRunAction", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}" + } + + @distributed_trace + def list_expression_traces( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> AsyncIterable["_models.ExpressionRoot"]: + """Lists a workflow run expression trace. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ExpressionRoot or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.ExpressionRoot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_expression_traces_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_expression_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("ExpressionTraces", pipeline_response) + list_of_elem = deserialized.inputs + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list_expression_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/listExpressionTraces" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_runs_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_runs_operations.py new file mode 100644 index 000000000000..8664e8bfcdc1 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_runs_operations.py @@ -0,0 +1,299 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_runs_operations import build_cancel_request, build_get_request, build_list_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowRunsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_runs` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.WorkflowRun"]: + """Gets a list of workflow runs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Options for filters include: Status, + StartTime, and ClientTrackingId. Default value is None. + :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 WorkflowRun or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRun] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs" + } + + @distributed_trace_async + async def get( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, **kwargs: Any + ) -> _models.WorkflowRun: + """Gets a workflow run. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRun or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRun + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRun] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRun", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}" + } + + @distributed_trace_async + async def cancel( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, **kwargs: Any + ) -> None: + """Cancels a workflow run. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_cancel_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.cancel.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + cancel.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/cancel" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_trigger_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_trigger_histories_operations.py new file mode 100644 index 000000000000..648dc53efb9c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_trigger_histories_operations.py @@ -0,0 +1,393 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union, cast +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_trigger_histories_operations import ( + build_get_request, + build_list_request, + build_resubmit_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowTriggerHistoriesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_trigger_histories` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.WorkflowTriggerHistory"]: + """Gets a list of workflow trigger histories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Options for filters include: Status, + StartTime, and ClientTrackingId. Default value is None. + :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 WorkflowTriggerHistory or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerHistoryListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowTriggerHistoryListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories" + } + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + **kwargs: Any + ) -> _models.WorkflowTriggerHistory: + """Gets a workflow trigger history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :param history_name: The workflow trigger history name. Corresponds to the run name for + triggers that resulted in a run. Required. + :type history_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowTriggerHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerHistory] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + history_name=history_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowTriggerHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}" + } + + async def _resubmit_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_resubmit_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + history_name=history_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._resubmit_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _resubmit_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}/resubmit" + } + + @distributed_trace_async + async def begin_resubmit( + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Resubmits a workflow run based on the trigger history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :param history_name: The workflow trigger history name. Corresponds to the run name for + triggers that resulted in a run. Required. + :type history_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._resubmit_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + history_name=history_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_resubmit.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}/resubmit" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_triggers_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_triggers_operations.py new file mode 100644 index 000000000000..d5a53a60a13c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_triggers_operations.py @@ -0,0 +1,502 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union, cast +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_triggers_operations import ( + build_get_request, + build_get_schema_json_request, + build_list_callback_url_request, + build_list_request, + build_run_request, +) +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowTriggersOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_triggers` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> AsyncIterable["_models.WorkflowTrigger"]: + """Gets a list of workflow triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Default value is None. + :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 WorkflowTrigger or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowTrigger] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowTriggerListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers" + } + + @distributed_trace_async + async def get( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> _models.WorkflowTrigger: + """Gets a workflow trigger. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowTrigger or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowTrigger + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTrigger] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowTrigger", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}" + } + + @distributed_trace_async + async def list_callback_url( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> _models.WorkflowTriggerCallbackUrl: + """Get the callback URL for a workflow trigger. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowTriggerCallbackUrl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerCallbackUrl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerCallbackUrl] = kwargs.pop("cls", None) + + request = build_list_callback_url_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_callback_url.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowTriggerCallbackUrl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_callback_url.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/listCallbackUrl" + } + + async def _run_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._run_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _run_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/run" + } + + @distributed_trace_async + async def begin_run( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Runs a workflow trigger. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._run_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: AsyncPollingMethod = cast(AsyncPollingMethod, AsyncARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(AsyncPollingMethod, 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, + ) + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_run.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/run" + } + + @distributed_trace_async + async def get_schema_json( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> _models.JsonSchema: + """Get the trigger schema as JSON. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JsonSchema or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.JsonSchema + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.JsonSchema] = kwargs.pop("cls", None) + + request = build_get_schema_json_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_schema_json.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("JsonSchema", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_schema_json.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/schemas/json" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_versions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_versions_operations.py new file mode 100644 index 000000000000..c11cab8c9fc4 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflow_versions_operations.py @@ -0,0 +1,224 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +import urllib.parse + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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 import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflow_versions_operations import build_get_request, build_list_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowVersionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflow_versions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, resource_group_name: str, name: str, workflow_name: str, top: Optional[int] = None, **kwargs: Any + ) -> AsyncIterable["_models.WorkflowVersion"]: + """Gets a list of workflow versions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowVersion or the result of cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowVersionListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + top=top, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowVersionListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/versions" + } + + @distributed_trace_async + async def get( + self, resource_group_name: str, name: str, workflow_name: str, version_id: str, **kwargs: Any + ) -> _models.WorkflowVersion: + """Gets a workflow version. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param version_id: The workflow versionId. Required. + :type version_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowVersion or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowVersion + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowVersion] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + version_id=version_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowVersion", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/versions/{versionId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflows_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflows_operations.py new file mode 100644 index 000000000000..0aa175aea7fa --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/aio/operations/_workflows_operations.py @@ -0,0 +1,345 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Optional, TypeVar, Union, overload + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._workflows_operations import build_regenerate_access_key_request, build_validate_request +from .._vendor import WebSiteManagementClientMixinABC + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class WorkflowsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.aio.WebSiteManagementClient`'s + :attr:`workflows` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + async def regenerate_access_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + key_type: _models.RegenerateActionParameter, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Regenerates the callback URL access key for request triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param key_type: The access key type. Required. + :type key_type: ~azure.mgmt.web.v2023_01_01.models.RegenerateActionParameter + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def regenerate_access_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + key_type: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Regenerates the callback URL access key for request triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param key_type: The access key type. Required. + :type key_type: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def regenerate_access_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + key_type: Union[_models.RegenerateActionParameter, IO], + **kwargs: Any + ) -> None: + """Regenerates the callback URL access key for request triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param key_type: The access key type. Is either a RegenerateActionParameter type or a IO type. + Required. + :type key_type: ~azure.mgmt.web.v2023_01_01.models.RegenerateActionParameter or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_type, (IOBase, bytes)): + _content = key_type + else: + _json = self._serialize.body(key_type, "RegenerateActionParameter") + + request = build_regenerate_access_key_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.regenerate_access_key.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + regenerate_access_key.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/regenerateAccessKey" + } + + @overload + async def validate( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + validate: _models.Workflow, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validates the workflow definition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param validate: The workflow. Required. + :type validate: ~azure.mgmt.web.v2023_01_01.models.Workflow + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def validate( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + validate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validates the workflow definition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param validate: The workflow. Required. + :type validate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def validate( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + validate: Union[_models.Workflow, IO], + **kwargs: Any + ) -> None: + """Validates the workflow definition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param validate: The workflow. Is either a Workflow type or a IO type. Required. + :type validate: ~azure.mgmt.web.v2023_01_01.models.Workflow or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(validate, (IOBase, bytes)): + _content = validate + else: + _json = self._serialize.body(validate, "Workflow") + + request = build_validate_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + validate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/validate" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/__init__.py new file mode 100644 index 000000000000..2c75344473cd --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/__init__.py @@ -0,0 +1,1267 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._models_py3 import AbnormalTimePeriod +from ._models_py3 import Address +from ._models_py3 import AddressResponse +from ._models_py3 import AllowedAudiencesValidation +from ._models_py3 import AllowedPrincipals +from ._models_py3 import AnalysisData +from ._models_py3 import AnalysisDefinition +from ._models_py3 import ApiDefinitionInfo +from ._models_py3 import ApiKVReference +from ._models_py3 import ApiKVReferenceCollection +from ._models_py3 import ApiManagementConfig +from ._models_py3 import AppInsightsWebAppStackSettings +from ._models_py3 import AppLogsConfiguration +from ._models_py3 import AppRegistration +from ._models_py3 import AppServiceCertificate +from ._models_py3 import AppServiceCertificateCollection +from ._models_py3 import AppServiceCertificateOrder +from ._models_py3 import AppServiceCertificateOrderCollection +from ._models_py3 import AppServiceCertificateOrderPatchResource +from ._models_py3 import AppServiceCertificatePatchResource +from ._models_py3 import AppServiceCertificateResource +from ._models_py3 import AppServiceEnvironment +from ._models_py3 import AppServiceEnvironmentCollection +from ._models_py3 import AppServiceEnvironmentPatchResource +from ._models_py3 import AppServiceEnvironmentResource +from ._models_py3 import AppServicePlan +from ._models_py3 import AppServicePlanCollection +from ._models_py3 import AppServicePlanPatchResource +from ._models_py3 import Apple +from ._models_py3 import AppleRegistration +from ._models_py3 import ApplicationLogsConfig +from ._models_py3 import ApplicationStack +from ._models_py3 import ApplicationStackCollection +from ._models_py3 import ApplicationStackResource +from ._models_py3 import AppserviceGithubToken +from ._models_py3 import AppserviceGithubTokenRequest +from ._models_py3 import ArcConfiguration +from ._models_py3 import ArmIdWrapper +from ._models_py3 import ArmPlan +from ._models_py3 import AseRegion +from ._models_py3 import AseRegionCollection +from ._models_py3 import AseV3NetworkingConfiguration +from ._models_py3 import AuthPlatform +from ._models_py3 import AutoHealActions +from ._models_py3 import AutoHealCustomAction +from ._models_py3 import AutoHealRules +from ._models_py3 import AutoHealTriggers +from ._models_py3 import AzureActiveDirectory +from ._models_py3 import AzureActiveDirectoryLogin +from ._models_py3 import AzureActiveDirectoryRegistration +from ._models_py3 import AzureActiveDirectoryValidation +from ._models_py3 import AzureBlobStorageApplicationLogsConfig +from ._models_py3 import AzureBlobStorageHttpLogsConfig +from ._models_py3 import AzureResourceErrorInfo +from ._models_py3 import AzureStaticWebApps +from ._models_py3 import AzureStaticWebAppsRegistration +from ._models_py3 import AzureStorageInfoValue +from ._models_py3 import AzureStoragePropertyDictionaryResource +from ._models_py3 import AzureTableStorageApplicationLogsConfig +from ._models_py3 import BackupItem +from ._models_py3 import BackupItemCollection +from ._models_py3 import BackupRequest +from ._models_py3 import BackupSchedule +from ._models_py3 import BillingMeter +from ._models_py3 import BillingMeterCollection +from ._models_py3 import BlobStorageTokenStore +from ._models_py3 import Capability +from ._models_py3 import Certificate +from ._models_py3 import CertificateCollection +from ._models_py3 import CertificateDetails +from ._models_py3 import CertificateEmail +from ._models_py3 import CertificateOrderAction +from ._models_py3 import CertificateOrderContact +from ._models_py3 import CertificatePatchResource +from ._models_py3 import ClientRegistration +from ._models_py3 import CloningInfo +from ._models_py3 import Configuration +from ._models_py3 import ConnStringInfo +from ._models_py3 import ConnStringValueTypePair +from ._models_py3 import ConnectionStringDictionary +from ._models_py3 import Contact +from ._models_py3 import Container +from ._models_py3 import ContainerApp +from ._models_py3 import ContainerAppCollection +from ._models_py3 import ContainerAppSecret +from ._models_py3 import ContainerAppsConfiguration +from ._models_py3 import ContainerCpuStatistics +from ._models_py3 import ContainerCpuUsage +from ._models_py3 import ContainerInfo +from ._models_py3 import ContainerMemoryStatistics +from ._models_py3 import ContainerNetworkInterfaceStatistics +from ._models_py3 import ContainerResources +from ._models_py3 import ContainerThrottlingData +from ._models_py3 import ContentHash +from ._models_py3 import ContentLink +from ._models_py3 import ContinuousWebJob +from ._models_py3 import ContinuousWebJobCollection +from ._models_py3 import CookieExpiration +from ._models_py3 import Correlation +from ._models_py3 import CorsSettings +from ._models_py3 import CsmDeploymentStatus +from ._models_py3 import CsmDeploymentStatusCollection +from ._models_py3 import CsmMoveResourceEnvelope +from ._models_py3 import CsmOperationCollection +from ._models_py3 import CsmOperationDescription +from ._models_py3 import CsmOperationDescriptionProperties +from ._models_py3 import CsmOperationDisplay +from ._models_py3 import CsmPublishingCredentialsPoliciesEntity +from ._models_py3 import CsmPublishingProfileOptions +from ._models_py3 import CsmSlotEntity +from ._models_py3 import CsmUsageQuota +from ._models_py3 import CsmUsageQuotaCollection +from ._models_py3 import CustomDnsSuffixConfiguration +from ._models_py3 import CustomHostnameAnalysisResult +from ._models_py3 import CustomHostnameSites +from ._models_py3 import CustomHostnameSitesCollection +from ._models_py3 import CustomOpenIdConnectProvider +from ._models_py3 import CustomScaleRule +from ._models_py3 import Dapr +from ._models_py3 import DaprComponent +from ._models_py3 import DaprConfig +from ._models_py3 import DaprMetadata +from ._models_py3 import DataProviderMetadata +from ._models_py3 import DataSource +from ._models_py3 import DataTableResponseColumn +from ._models_py3 import DataTableResponseObject +from ._models_py3 import DatabaseBackupSetting +from ._models_py3 import DatabaseConnection +from ._models_py3 import DatabaseConnectionCollection +from ._models_py3 import DatabaseConnectionOverview +from ._models_py3 import DatabaseConnectionPatchRequest +from ._models_py3 import DefaultAuthorizationPolicy +from ._models_py3 import DefaultErrorResponse +from ._models_py3 import DefaultErrorResponseError +from ._models_py3 import DefaultErrorResponseErrorDetailsItem +from ._models_py3 import DeletedAppRestoreRequest +from ._models_py3 import DeletedSite +from ._models_py3 import DeletedWebAppCollection +from ._models_py3 import Deployment +from ._models_py3 import DeploymentCollection +from ._models_py3 import DeploymentLocations +from ._models_py3 import DetectorAbnormalTimePeriod +from ._models_py3 import DetectorDefinition +from ._models_py3 import DetectorDefinitionResource +from ._models_py3 import DetectorInfo +from ._models_py3 import DetectorResponse +from ._models_py3 import DetectorResponseCollection +from ._models_py3 import DiagnosticAnalysis +from ._models_py3 import DiagnosticAnalysisCollection +from ._models_py3 import DiagnosticCategory +from ._models_py3 import DiagnosticCategoryCollection +from ._models_py3 import DiagnosticData +from ._models_py3 import DiagnosticDetectorCollection +from ._models_py3 import DiagnosticDetectorResponse +from ._models_py3 import DiagnosticMetricSample +from ._models_py3 import DiagnosticMetricSet +from ._models_py3 import Dimension +from ._models_py3 import Domain +from ._models_py3 import DomainAvailabilityCheckResult +from ._models_py3 import DomainCollection +from ._models_py3 import DomainControlCenterSsoRequest +from ._models_py3 import DomainOwnershipIdentifier +from ._models_py3 import DomainOwnershipIdentifierCollection +from ._models_py3 import DomainPatchResource +from ._models_py3 import DomainPurchaseConsent +from ._models_py3 import DomainRecommendationSearchParameters +from ._models_py3 import EnabledConfig +from ._models_py3 import EndpointDependency +from ._models_py3 import EndpointDetail +from ._models_py3 import EnvironmentVar +from ._models_py3 import ErrorEntity +from ._models_py3 import ErrorInfo +from ._models_py3 import ErrorProperties +from ._models_py3 import ErrorResponse +from ._models_py3 import Experiments +from ._models_py3 import Expression +from ._models_py3 import ExpressionRoot +from ._models_py3 import ExpressionTraces +from ._models_py3 import ExtendedLocation +from ._models_py3 import Facebook +from ._models_py3 import FileSystemApplicationLogsConfig +from ._models_py3 import FileSystemHttpLogsConfig +from ._models_py3 import FileSystemTokenStore +from ._models_py3 import FlowAccessControlConfiguration +from ._models_py3 import FlowAccessControlConfigurationPolicy +from ._models_py3 import FlowEndpoints +from ._models_py3 import FlowEndpointsConfiguration +from ._models_py3 import ForwardProxy +from ._models_py3 import FrontEndConfiguration +from ._models_py3 import FunctionAppMajorVersion +from ._models_py3 import FunctionAppMinorVersion +from ._models_py3 import FunctionAppRuntimeSettings +from ._models_py3 import FunctionAppRuntimes +from ._models_py3 import FunctionAppStack +from ._models_py3 import FunctionAppStackCollection +from ._models_py3 import FunctionEnvelope +from ._models_py3 import FunctionEnvelopeCollection +from ._models_py3 import FunctionSecrets +from ._models_py3 import GeoRegion +from ._models_py3 import GeoRegionCollection +from ._models_py3 import GitHub +from ._models_py3 import GitHubActionCodeConfiguration +from ._models_py3 import GitHubActionConfiguration +from ._models_py3 import GitHubActionContainerConfiguration +from ._models_py3 import GitHubActionWebAppStackSettings +from ._models_py3 import GlobalCsmSkuDescription +from ._models_py3 import GlobalValidation +from ._models_py3 import Google +from ._models_py3 import HandlerMapping +from ._models_py3 import HostKeys +from ._models_py3 import HostName +from ._models_py3 import HostNameBinding +from ._models_py3 import HostNameBindingCollection +from ._models_py3 import HostNameSslState +from ._models_py3 import HostingEnvironmentDeploymentInfo +from ._models_py3 import HostingEnvironmentDiagnostics +from ._models_py3 import HostingEnvironmentProfile +from ._models_py3 import HttpLogsConfig +from ._models_py3 import HttpScaleRule +from ._models_py3 import HttpSettings +from ._models_py3 import HttpSettingsRoutes +from ._models_py3 import HybridConnection +from ._models_py3 import HybridConnectionCollection +from ._models_py3 import HybridConnectionKey +from ._models_py3 import HybridConnectionLimits +from ._models_py3 import Identifier +from ._models_py3 import IdentifierCollection +from ._models_py3 import IdentityProviders +from ._models_py3 import InboundEnvironmentEndpoint +from ._models_py3 import InboundEnvironmentEndpointCollection +from ._models_py3 import Ingress +from ._models_py3 import IpAddress +from ._models_py3 import IpAddressRange +from ._models_py3 import IpSecurityRestriction +from ._models_py3 import JsonSchema +from ._models_py3 import JwtClaimChecks +from ._models_py3 import KeyInfo +from ._models_py3 import KeyValuePairStringObject +from ._models_py3 import KubeEnvironment +from ._models_py3 import KubeEnvironmentCollection +from ._models_py3 import KubeEnvironmentPatchResource +from ._models_py3 import KubeEnvironmentProfile +from ._models_py3 import LegacyMicrosoftAccount +from ._models_py3 import LinuxJavaContainerSettings +from ._models_py3 import LocalizableString +from ._models_py3 import LogAnalyticsConfiguration +from ._models_py3 import LogSpecification +from ._models_py3 import Login +from ._models_py3 import LoginRoutes +from ._models_py3 import LoginScopes +from ._models_py3 import MSDeploy +from ._models_py3 import MSDeployLog +from ._models_py3 import MSDeployLogEntry +from ._models_py3 import MSDeployStatus +from ._models_py3 import ManagedServiceIdentity +from ._models_py3 import MetricAvailability +from ._models_py3 import MetricSpecification +from ._models_py3 import MigrateMySqlRequest +from ._models_py3 import MigrateMySqlStatus +from ._models_py3 import NameIdentifier +from ._models_py3 import NameIdentifierCollection +from ._models_py3 import NameValuePair +from ._models_py3 import NetworkFeatures +from ._models_py3 import NetworkTrace +from ._models_py3 import Nonce +from ._models_py3 import OpenAuthenticationAccessPolicies +from ._models_py3 import OpenAuthenticationAccessPolicy +from ._models_py3 import OpenAuthenticationPolicyClaim +from ._models_py3 import OpenIdConnectClientCredential +from ._models_py3 import OpenIdConnectConfig +from ._models_py3 import OpenIdConnectLogin +from ._models_py3 import OpenIdConnectRegistration +from ._models_py3 import Operation +from ._models_py3 import OperationResult +from ._models_py3 import OperationResultProperties +from ._models_py3 import OutboundEnvironmentEndpoint +from ._models_py3 import OutboundEnvironmentEndpointCollection +from ._models_py3 import PerfMonCounterCollection +from ._models_py3 import PerfMonResponse +from ._models_py3 import PerfMonSample +from ._models_py3 import PerfMonSet +from ._models_py3 import PremierAddOn +from ._models_py3 import PremierAddOnOffer +from ._models_py3 import PremierAddOnOfferCollection +from ._models_py3 import PremierAddOnPatchResource +from ._models_py3 import PrivateAccess +from ._models_py3 import PrivateAccessSubnet +from ._models_py3 import PrivateAccessVirtualNetwork +from ._models_py3 import PrivateEndpointConnectionCollection +from ._models_py3 import PrivateLinkConnectionApprovalRequestResource +from ._models_py3 import PrivateLinkConnectionState +from ._models_py3 import PrivateLinkResource +from ._models_py3 import PrivateLinkResourceProperties +from ._models_py3 import PrivateLinkResourcesWrapper +from ._models_py3 import ProcessInfo +from ._models_py3 import ProcessInfoCollection +from ._models_py3 import ProcessModuleInfo +from ._models_py3 import ProcessModuleInfoCollection +from ._models_py3 import ProcessThreadInfo +from ._models_py3 import ProcessThreadInfoCollection +from ._models_py3 import ProxyOnlyResource +from ._models_py3 import PublicCertificate +from ._models_py3 import PublicCertificateCollection +from ._models_py3 import PublishingCredentialsPoliciesCollection +from ._models_py3 import PushSettings +from ._models_py3 import QueryUtterancesResult +from ._models_py3 import QueryUtterancesResults +from ._models_py3 import QueueScaleRule +from ._models_py3 import RampUpRule +from ._models_py3 import Recommendation +from ._models_py3 import RecommendationCollection +from ._models_py3 import RecommendationRule +from ._models_py3 import RecurrenceSchedule +from ._models_py3 import RecurrenceScheduleOccurrence +from ._models_py3 import RegenerateActionParameter +from ._models_py3 import RegistryCredentials +from ._models_py3 import ReissueCertificateOrderRequest +from ._models_py3 import RelayServiceConnectionEntity +from ._models_py3 import RemotePrivateEndpointConnection +from ._models_py3 import RemotePrivateEndpointConnectionARMResource +from ._models_py3 import Rendering +from ._models_py3 import RenewCertificateOrderRequest +from ._models_py3 import RepetitionIndex +from ._models_py3 import Request +from ._models_py3 import RequestHistory +from ._models_py3 import RequestHistoryListResult +from ._models_py3 import RequestHistoryProperties +from ._models_py3 import RequestsBasedTrigger +from ._models_py3 import Resource +from ._models_py3 import ResourceCollection +from ._models_py3 import ResourceConfig +from ._models_py3 import ResourceHealthMetadata +from ._models_py3 import ResourceHealthMetadataCollection +from ._models_py3 import ResourceMetricAvailability +from ._models_py3 import ResourceMetricDefinition +from ._models_py3 import ResourceMetricDefinitionCollection +from ._models_py3 import ResourceNameAvailability +from ._models_py3 import ResourceNameAvailabilityRequest +from ._models_py3 import ResourceReference +from ._models_py3 import Response +from ._models_py3 import ResponseMessageEnvelopeRemotePrivateEndpointConnection +from ._models_py3 import ResponseMetaData +from ._models_py3 import RestoreRequest +from ._models_py3 import RetryHistory +from ._models_py3 import Revision +from ._models_py3 import RevisionCollection +from ._models_py3 import RunActionCorrelation +from ._models_py3 import RunCorrelation +from ._models_py3 import SampleUtterance +from ._models_py3 import Scale +from ._models_py3 import ScaleRule +from ._models_py3 import ScaleRuleAuth +from ._models_py3 import Secret +from ._models_py3 import SecretsCollection +from ._models_py3 import ServiceSpecification +from ._models_py3 import Site +from ._models_py3 import SiteAuthSettings +from ._models_py3 import SiteAuthSettingsV2 +from ._models_py3 import SiteCloneability +from ._models_py3 import SiteCloneabilityCriterion +from ._models_py3 import SiteConfig +from ._models_py3 import SiteConfigPropertiesDictionary +from ._models_py3 import SiteConfigResource +from ._models_py3 import SiteConfigResourceCollection +from ._models_py3 import SiteConfigurationSnapshotInfo +from ._models_py3 import SiteConfigurationSnapshotInfoCollection +from ._models_py3 import SiteExtensionInfo +from ._models_py3 import SiteExtensionInfoCollection +from ._models_py3 import SiteLimits +from ._models_py3 import SiteLogsConfig +from ._models_py3 import SiteMachineKey +from ._models_py3 import SitePatchResource +from ._models_py3 import SitePhpErrorLogFlag +from ._models_py3 import SiteSeal +from ._models_py3 import SiteSealRequest +from ._models_py3 import SiteSourceControl +from ._models_py3 import SkuCapacity +from ._models_py3 import SkuDescription +from ._models_py3 import SkuInfo +from ._models_py3 import SkuInfoCollection +from ._models_py3 import SkuInfos +from ._models_py3 import SlotConfigNamesResource +from ._models_py3 import SlotDifference +from ._models_py3 import SlotDifferenceCollection +from ._models_py3 import SlotSwapStatus +from ._models_py3 import SlowRequestsBasedTrigger +from ._models_py3 import Snapshot +from ._models_py3 import SnapshotCollection +from ._models_py3 import SnapshotRecoverySource +from ._models_py3 import SnapshotRestoreRequest +from ._models_py3 import Solution +from ._models_py3 import SourceControl +from ._models_py3 import SourceControlCollection +from ._models_py3 import StackMajorVersion +from ._models_py3 import StackMinorVersion +from ._models_py3 import StampCapacity +from ._models_py3 import StampCapacityCollection +from ._models_py3 import StaticSiteARMResource +from ._models_py3 import StaticSiteBasicAuthPropertiesARMResource +from ._models_py3 import StaticSiteBasicAuthPropertiesCollection +from ._models_py3 import StaticSiteBuildARMResource +from ._models_py3 import StaticSiteBuildCollection +from ._models_py3 import StaticSiteBuildProperties +from ._models_py3 import StaticSiteCollection +from ._models_py3 import StaticSiteCustomDomainOverviewARMResource +from ._models_py3 import StaticSiteCustomDomainOverviewCollection +from ._models_py3 import StaticSiteCustomDomainRequestPropertiesARMResource +from ._models_py3 import StaticSiteDatabaseConnectionConfigurationFileOverview +from ._models_py3 import StaticSiteFunctionOverviewARMResource +from ._models_py3 import StaticSiteFunctionOverviewCollection +from ._models_py3 import StaticSiteLinkedBackend +from ._models_py3 import StaticSiteLinkedBackendARMResource +from ._models_py3 import StaticSiteLinkedBackendsCollection +from ._models_py3 import StaticSitePatchResource +from ._models_py3 import StaticSiteResetPropertiesARMResource +from ._models_py3 import StaticSiteTemplateOptions +from ._models_py3 import StaticSiteUserARMResource +from ._models_py3 import StaticSiteUserCollection +from ._models_py3 import StaticSiteUserInvitationRequestResource +from ._models_py3 import StaticSiteUserInvitationResponseResource +from ._models_py3 import StaticSiteUserProvidedFunctionApp +from ._models_py3 import StaticSiteUserProvidedFunctionAppARMResource +from ._models_py3 import StaticSiteUserProvidedFunctionAppsCollection +from ._models_py3 import StaticSiteZipDeploymentARMResource +from ._models_py3 import StaticSitesWorkflowPreview +from ._models_py3 import StaticSitesWorkflowPreviewRequest +from ._models_py3 import Status +from ._models_py3 import StatusCodesBasedTrigger +from ._models_py3 import StatusCodesRangeBasedTrigger +from ._models_py3 import StorageMigrationOptions +from ._models_py3 import StorageMigrationResponse +from ._models_py3 import StringDictionary +from ._models_py3 import StringList +from ._models_py3 import SubResource +from ._models_py3 import SupportTopic +from ._models_py3 import SwiftVirtualNetwork +from ._models_py3 import Template +from ._models_py3 import TldLegalAgreement +from ._models_py3 import TldLegalAgreementCollection +from ._models_py3 import TokenStore +from ._models_py3 import TopLevelDomain +from ._models_py3 import TopLevelDomainAgreementOption +from ._models_py3 import TopLevelDomainCollection +from ._models_py3 import TrafficWeight +from ._models_py3 import TriggeredJobHistory +from ._models_py3 import TriggeredJobHistoryCollection +from ._models_py3 import TriggeredJobRun +from ._models_py3 import TriggeredWebJob +from ._models_py3 import TriggeredWebJobCollection +from ._models_py3 import Twitter +from ._models_py3 import TwitterRegistration +from ._models_py3 import Usage +from ._models_py3 import UsageCollection +from ._models_py3 import User +from ._models_py3 import UserAssignedIdentity +from ._models_py3 import ValidateRequest +from ._models_py3 import ValidateResponse +from ._models_py3 import ValidateResponseError +from ._models_py3 import VirtualApplication +from ._models_py3 import VirtualDirectory +from ._models_py3 import VirtualIPMapping +from ._models_py3 import VirtualNetworkProfile +from ._models_py3 import VnetGateway +from ._models_py3 import VnetInfo +from ._models_py3 import VnetInfoResource +from ._models_py3 import VnetParameters +from ._models_py3 import VnetRoute +from ._models_py3 import VnetValidationFailureDetails +from ._models_py3 import VnetValidationTestFailure +from ._models_py3 import WebAppCollection +from ._models_py3 import WebAppInstanceStatusCollection +from ._models_py3 import WebAppMajorVersion +from ._models_py3 import WebAppMinorVersion +from ._models_py3 import WebAppRuntimeSettings +from ._models_py3 import WebAppRuntimes +from ._models_py3 import WebAppStack +from ._models_py3 import WebAppStackCollection +from ._models_py3 import WebJob +from ._models_py3 import WebJobCollection +from ._models_py3 import WebSiteInstanceStatus +from ._models_py3 import WindowsJavaContainerSettings +from ._models_py3 import WorkerPoolCollection +from ._models_py3 import WorkerPoolResource +from ._models_py3 import Workflow +from ._models_py3 import WorkflowArtifacts +from ._models_py3 import WorkflowEnvelope +from ._models_py3 import WorkflowEnvelopeCollection +from ._models_py3 import WorkflowEnvelopeProperties +from ._models_py3 import WorkflowFilter +from ._models_py3 import WorkflowHealth +from ._models_py3 import WorkflowListResult +from ._models_py3 import WorkflowOutputParameter +from ._models_py3 import WorkflowParameter +from ._models_py3 import WorkflowResource +from ._models_py3 import WorkflowRun +from ._models_py3 import WorkflowRunAction +from ._models_py3 import WorkflowRunActionFilter +from ._models_py3 import WorkflowRunActionListResult +from ._models_py3 import WorkflowRunActionRepetitionDefinition +from ._models_py3 import WorkflowRunActionRepetitionDefinitionCollection +from ._models_py3 import WorkflowRunActionRepetitionProperties +from ._models_py3 import WorkflowRunFilter +from ._models_py3 import WorkflowRunListResult +from ._models_py3 import WorkflowRunTrigger +from ._models_py3 import WorkflowSku +from ._models_py3 import WorkflowTrigger +from ._models_py3 import WorkflowTriggerCallbackUrl +from ._models_py3 import WorkflowTriggerFilter +from ._models_py3 import WorkflowTriggerHistory +from ._models_py3 import WorkflowTriggerHistoryFilter +from ._models_py3 import WorkflowTriggerHistoryListResult +from ._models_py3 import WorkflowTriggerListCallbackUrlQueries +from ._models_py3 import WorkflowTriggerListResult +from ._models_py3 import WorkflowTriggerRecurrence +from ._models_py3 import WorkflowVersion +from ._models_py3 import WorkflowVersionListResult + +from ._web_site_management_client_enums import ActiveRevisionsMode +from ._web_site_management_client_enums import AppServicePlanRestrictions +from ._web_site_management_client_enums import AutoHealActionType +from ._web_site_management_client_enums import AzureResourceType +from ._web_site_management_client_enums import AzureStorageState +from ._web_site_management_client_enums import AzureStorageType +from ._web_site_management_client_enums import BackupItemStatus +from ._web_site_management_client_enums import BackupRestoreOperationType +from ._web_site_management_client_enums import BasicAuthName +from ._web_site_management_client_enums import BuildStatus +from ._web_site_management_client_enums import BuiltInAuthenticationProvider +from ._web_site_management_client_enums import CertificateOrderActionType +from ._web_site_management_client_enums import CertificateOrderStatus +from ._web_site_management_client_enums import CertificateProductType +from ._web_site_management_client_enums import Channels +from ._web_site_management_client_enums import CheckNameResourceTypes +from ._web_site_management_client_enums import ClientCertMode +from ._web_site_management_client_enums import CloneAbilityResult +from ._web_site_management_client_enums import ComputeModeOptions +from ._web_site_management_client_enums import ConnectionStringType +from ._web_site_management_client_enums import ContainerAppProvisioningState +from ._web_site_management_client_enums import ContinuousWebJobStatus +from ._web_site_management_client_enums import CookieExpirationConvention +from ._web_site_management_client_enums import CustomDnsSuffixProvisioningState +from ._web_site_management_client_enums import CustomDomainStatus +from ._web_site_management_client_enums import CustomHostNameDnsRecordType +from ._web_site_management_client_enums import DaprLogLevel +from ._web_site_management_client_enums import DatabaseType +from ._web_site_management_client_enums import DayOfWeek +from ._web_site_management_client_enums import DaysOfWeek +from ._web_site_management_client_enums import DefaultAction +from ._web_site_management_client_enums import DeploymentBuildStatus +from ._web_site_management_client_enums import DetectorType +from ._web_site_management_client_enums import DnsType +from ._web_site_management_client_enums import DnsVerificationTestResult +from ._web_site_management_client_enums import DomainStatus +from ._web_site_management_client_enums import DomainType +from ._web_site_management_client_enums import EnterpriseGradeCdnStatus +from ._web_site_management_client_enums import ForwardProxyConvention +from ._web_site_management_client_enums import FrequencyUnit +from ._web_site_management_client_enums import FrontEndServiceType +from ._web_site_management_client_enums import FtpsState +from ._web_site_management_client_enums import HostNameType +from ._web_site_management_client_enums import HostType +from ._web_site_management_client_enums import HostingEnvironmentStatus +from ._web_site_management_client_enums import InAvailabilityReasonType +from ._web_site_management_client_enums import IngressTransportMethod +from ._web_site_management_client_enums import InsightStatus +from ._web_site_management_client_enums import IpFilterTag +from ._web_site_management_client_enums import IssueType +from ._web_site_management_client_enums import KeyType +from ._web_site_management_client_enums import KeyVaultSecretStatus +from ._web_site_management_client_enums import Kind +from ._web_site_management_client_enums import KubeEnvironmentProvisioningState +from ._web_site_management_client_enums import LoadBalancingMode +from ._web_site_management_client_enums import LogLevel +from ._web_site_management_client_enums import MSDeployLogEntryType +from ._web_site_management_client_enums import MSDeployProvisioningState +from ._web_site_management_client_enums import ManagedPipelineMode +from ._web_site_management_client_enums import ManagedServiceIdentityType +from ._web_site_management_client_enums import MySqlMigrationType +from ._web_site_management_client_enums import NotificationLevel +from ._web_site_management_client_enums import OpenAuthenticationProviderType +from ._web_site_management_client_enums import OperationStatus +from ._web_site_management_client_enums import ParameterType +from ._web_site_management_client_enums import ProviderOsTypeSelected +from ._web_site_management_client_enums import ProviderStackOsType +from ._web_site_management_client_enums import ProvisioningState +from ._web_site_management_client_enums import PublicCertificateLocation +from ._web_site_management_client_enums import PublishingProfileFormat +from ._web_site_management_client_enums import RecurrenceFrequency +from ._web_site_management_client_enums import RedundancyMode +from ._web_site_management_client_enums import RenderingType +from ._web_site_management_client_enums import ResolveStatus +from ._web_site_management_client_enums import ResourceNotRenewableReason +from ._web_site_management_client_enums import ResourceScopeType +from ._web_site_management_client_enums import RevisionHealthState +from ._web_site_management_client_enums import RevisionProvisioningState +from ._web_site_management_client_enums import RouteType +from ._web_site_management_client_enums import ScmType +from ._web_site_management_client_enums import SiteAvailabilityState +from ._web_site_management_client_enums import SiteExtensionType +from ._web_site_management_client_enums import SiteLoadBalancing +from ._web_site_management_client_enums import SiteRuntimeState +from ._web_site_management_client_enums import SkuName +from ._web_site_management_client_enums import SolutionType +from ._web_site_management_client_enums import SslState +from ._web_site_management_client_enums import StackPreferredOs +from ._web_site_management_client_enums import StagingEnvironmentPolicy +from ._web_site_management_client_enums import StatusOptions +from ._web_site_management_client_enums import StorageType +from ._web_site_management_client_enums import SupportedTlsVersions +from ._web_site_management_client_enums import TlsCipherSuites +from ._web_site_management_client_enums import TriggerTypes +from ._web_site_management_client_enums import TriggeredWebJobStatus +from ._web_site_management_client_enums import UnauthenticatedClientAction +from ._web_site_management_client_enums import UnauthenticatedClientActionV2 +from ._web_site_management_client_enums import UpgradeAvailability +from ._web_site_management_client_enums import UpgradePreference +from ._web_site_management_client_enums import UsageState +from ._web_site_management_client_enums import ValidateResourceTypes +from ._web_site_management_client_enums import WebJobType +from ._web_site_management_client_enums import WorkerSizeOptions +from ._web_site_management_client_enums import WorkflowHealthState +from ._web_site_management_client_enums import WorkflowProvisioningState +from ._web_site_management_client_enums import WorkflowSkuName +from ._web_site_management_client_enums import WorkflowState +from ._web_site_management_client_enums import WorkflowStatus +from ._web_site_management_client_enums import WorkflowTriggerProvisioningState +from ._patch import __all__ as _patch_all +from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "AbnormalTimePeriod", + "Address", + "AddressResponse", + "AllowedAudiencesValidation", + "AllowedPrincipals", + "AnalysisData", + "AnalysisDefinition", + "ApiDefinitionInfo", + "ApiKVReference", + "ApiKVReferenceCollection", + "ApiManagementConfig", + "AppInsightsWebAppStackSettings", + "AppLogsConfiguration", + "AppRegistration", + "AppServiceCertificate", + "AppServiceCertificateCollection", + "AppServiceCertificateOrder", + "AppServiceCertificateOrderCollection", + "AppServiceCertificateOrderPatchResource", + "AppServiceCertificatePatchResource", + "AppServiceCertificateResource", + "AppServiceEnvironment", + "AppServiceEnvironmentCollection", + "AppServiceEnvironmentPatchResource", + "AppServiceEnvironmentResource", + "AppServicePlan", + "AppServicePlanCollection", + "AppServicePlanPatchResource", + "Apple", + "AppleRegistration", + "ApplicationLogsConfig", + "ApplicationStack", + "ApplicationStackCollection", + "ApplicationStackResource", + "AppserviceGithubToken", + "AppserviceGithubTokenRequest", + "ArcConfiguration", + "ArmIdWrapper", + "ArmPlan", + "AseRegion", + "AseRegionCollection", + "AseV3NetworkingConfiguration", + "AuthPlatform", + "AutoHealActions", + "AutoHealCustomAction", + "AutoHealRules", + "AutoHealTriggers", + "AzureActiveDirectory", + "AzureActiveDirectoryLogin", + "AzureActiveDirectoryRegistration", + "AzureActiveDirectoryValidation", + "AzureBlobStorageApplicationLogsConfig", + "AzureBlobStorageHttpLogsConfig", + "AzureResourceErrorInfo", + "AzureStaticWebApps", + "AzureStaticWebAppsRegistration", + "AzureStorageInfoValue", + "AzureStoragePropertyDictionaryResource", + "AzureTableStorageApplicationLogsConfig", + "BackupItem", + "BackupItemCollection", + "BackupRequest", + "BackupSchedule", + "BillingMeter", + "BillingMeterCollection", + "BlobStorageTokenStore", + "Capability", + "Certificate", + "CertificateCollection", + "CertificateDetails", + "CertificateEmail", + "CertificateOrderAction", + "CertificateOrderContact", + "CertificatePatchResource", + "ClientRegistration", + "CloningInfo", + "Configuration", + "ConnStringInfo", + "ConnStringValueTypePair", + "ConnectionStringDictionary", + "Contact", + "Container", + "ContainerApp", + "ContainerAppCollection", + "ContainerAppSecret", + "ContainerAppsConfiguration", + "ContainerCpuStatistics", + "ContainerCpuUsage", + "ContainerInfo", + "ContainerMemoryStatistics", + "ContainerNetworkInterfaceStatistics", + "ContainerResources", + "ContainerThrottlingData", + "ContentHash", + "ContentLink", + "ContinuousWebJob", + "ContinuousWebJobCollection", + "CookieExpiration", + "Correlation", + "CorsSettings", + "CsmDeploymentStatus", + "CsmDeploymentStatusCollection", + "CsmMoveResourceEnvelope", + "CsmOperationCollection", + "CsmOperationDescription", + "CsmOperationDescriptionProperties", + "CsmOperationDisplay", + "CsmPublishingCredentialsPoliciesEntity", + "CsmPublishingProfileOptions", + "CsmSlotEntity", + "CsmUsageQuota", + "CsmUsageQuotaCollection", + "CustomDnsSuffixConfiguration", + "CustomHostnameAnalysisResult", + "CustomHostnameSites", + "CustomHostnameSitesCollection", + "CustomOpenIdConnectProvider", + "CustomScaleRule", + "Dapr", + "DaprComponent", + "DaprConfig", + "DaprMetadata", + "DataProviderMetadata", + "DataSource", + "DataTableResponseColumn", + "DataTableResponseObject", + "DatabaseBackupSetting", + "DatabaseConnection", + "DatabaseConnectionCollection", + "DatabaseConnectionOverview", + "DatabaseConnectionPatchRequest", + "DefaultAuthorizationPolicy", + "DefaultErrorResponse", + "DefaultErrorResponseError", + "DefaultErrorResponseErrorDetailsItem", + "DeletedAppRestoreRequest", + "DeletedSite", + "DeletedWebAppCollection", + "Deployment", + "DeploymentCollection", + "DeploymentLocations", + "DetectorAbnormalTimePeriod", + "DetectorDefinition", + "DetectorDefinitionResource", + "DetectorInfo", + "DetectorResponse", + "DetectorResponseCollection", + "DiagnosticAnalysis", + "DiagnosticAnalysisCollection", + "DiagnosticCategory", + "DiagnosticCategoryCollection", + "DiagnosticData", + "DiagnosticDetectorCollection", + "DiagnosticDetectorResponse", + "DiagnosticMetricSample", + "DiagnosticMetricSet", + "Dimension", + "Domain", + "DomainAvailabilityCheckResult", + "DomainCollection", + "DomainControlCenterSsoRequest", + "DomainOwnershipIdentifier", + "DomainOwnershipIdentifierCollection", + "DomainPatchResource", + "DomainPurchaseConsent", + "DomainRecommendationSearchParameters", + "EnabledConfig", + "EndpointDependency", + "EndpointDetail", + "EnvironmentVar", + "ErrorEntity", + "ErrorInfo", + "ErrorProperties", + "ErrorResponse", + "Experiments", + "Expression", + "ExpressionRoot", + "ExpressionTraces", + "ExtendedLocation", + "Facebook", + "FileSystemApplicationLogsConfig", + "FileSystemHttpLogsConfig", + "FileSystemTokenStore", + "FlowAccessControlConfiguration", + "FlowAccessControlConfigurationPolicy", + "FlowEndpoints", + "FlowEndpointsConfiguration", + "ForwardProxy", + "FrontEndConfiguration", + "FunctionAppMajorVersion", + "FunctionAppMinorVersion", + "FunctionAppRuntimeSettings", + "FunctionAppRuntimes", + "FunctionAppStack", + "FunctionAppStackCollection", + "FunctionEnvelope", + "FunctionEnvelopeCollection", + "FunctionSecrets", + "GeoRegion", + "GeoRegionCollection", + "GitHub", + "GitHubActionCodeConfiguration", + "GitHubActionConfiguration", + "GitHubActionContainerConfiguration", + "GitHubActionWebAppStackSettings", + "GlobalCsmSkuDescription", + "GlobalValidation", + "Google", + "HandlerMapping", + "HostKeys", + "HostName", + "HostNameBinding", + "HostNameBindingCollection", + "HostNameSslState", + "HostingEnvironmentDeploymentInfo", + "HostingEnvironmentDiagnostics", + "HostingEnvironmentProfile", + "HttpLogsConfig", + "HttpScaleRule", + "HttpSettings", + "HttpSettingsRoutes", + "HybridConnection", + "HybridConnectionCollection", + "HybridConnectionKey", + "HybridConnectionLimits", + "Identifier", + "IdentifierCollection", + "IdentityProviders", + "InboundEnvironmentEndpoint", + "InboundEnvironmentEndpointCollection", + "Ingress", + "IpAddress", + "IpAddressRange", + "IpSecurityRestriction", + "JsonSchema", + "JwtClaimChecks", + "KeyInfo", + "KeyValuePairStringObject", + "KubeEnvironment", + "KubeEnvironmentCollection", + "KubeEnvironmentPatchResource", + "KubeEnvironmentProfile", + "LegacyMicrosoftAccount", + "LinuxJavaContainerSettings", + "LocalizableString", + "LogAnalyticsConfiguration", + "LogSpecification", + "Login", + "LoginRoutes", + "LoginScopes", + "MSDeploy", + "MSDeployLog", + "MSDeployLogEntry", + "MSDeployStatus", + "ManagedServiceIdentity", + "MetricAvailability", + "MetricSpecification", + "MigrateMySqlRequest", + "MigrateMySqlStatus", + "NameIdentifier", + "NameIdentifierCollection", + "NameValuePair", + "NetworkFeatures", + "NetworkTrace", + "Nonce", + "OpenAuthenticationAccessPolicies", + "OpenAuthenticationAccessPolicy", + "OpenAuthenticationPolicyClaim", + "OpenIdConnectClientCredential", + "OpenIdConnectConfig", + "OpenIdConnectLogin", + "OpenIdConnectRegistration", + "Operation", + "OperationResult", + "OperationResultProperties", + "OutboundEnvironmentEndpoint", + "OutboundEnvironmentEndpointCollection", + "PerfMonCounterCollection", + "PerfMonResponse", + "PerfMonSample", + "PerfMonSet", + "PremierAddOn", + "PremierAddOnOffer", + "PremierAddOnOfferCollection", + "PremierAddOnPatchResource", + "PrivateAccess", + "PrivateAccessSubnet", + "PrivateAccessVirtualNetwork", + "PrivateEndpointConnectionCollection", + "PrivateLinkConnectionApprovalRequestResource", + "PrivateLinkConnectionState", + "PrivateLinkResource", + "PrivateLinkResourceProperties", + "PrivateLinkResourcesWrapper", + "ProcessInfo", + "ProcessInfoCollection", + "ProcessModuleInfo", + "ProcessModuleInfoCollection", + "ProcessThreadInfo", + "ProcessThreadInfoCollection", + "ProxyOnlyResource", + "PublicCertificate", + "PublicCertificateCollection", + "PublishingCredentialsPoliciesCollection", + "PushSettings", + "QueryUtterancesResult", + "QueryUtterancesResults", + "QueueScaleRule", + "RampUpRule", + "Recommendation", + "RecommendationCollection", + "RecommendationRule", + "RecurrenceSchedule", + "RecurrenceScheduleOccurrence", + "RegenerateActionParameter", + "RegistryCredentials", + "ReissueCertificateOrderRequest", + "RelayServiceConnectionEntity", + "RemotePrivateEndpointConnection", + "RemotePrivateEndpointConnectionARMResource", + "Rendering", + "RenewCertificateOrderRequest", + "RepetitionIndex", + "Request", + "RequestHistory", + "RequestHistoryListResult", + "RequestHistoryProperties", + "RequestsBasedTrigger", + "Resource", + "ResourceCollection", + "ResourceConfig", + "ResourceHealthMetadata", + "ResourceHealthMetadataCollection", + "ResourceMetricAvailability", + "ResourceMetricDefinition", + "ResourceMetricDefinitionCollection", + "ResourceNameAvailability", + "ResourceNameAvailabilityRequest", + "ResourceReference", + "Response", + "ResponseMessageEnvelopeRemotePrivateEndpointConnection", + "ResponseMetaData", + "RestoreRequest", + "RetryHistory", + "Revision", + "RevisionCollection", + "RunActionCorrelation", + "RunCorrelation", + "SampleUtterance", + "Scale", + "ScaleRule", + "ScaleRuleAuth", + "Secret", + "SecretsCollection", + "ServiceSpecification", + "Site", + "SiteAuthSettings", + "SiteAuthSettingsV2", + "SiteCloneability", + "SiteCloneabilityCriterion", + "SiteConfig", + "SiteConfigPropertiesDictionary", + "SiteConfigResource", + "SiteConfigResourceCollection", + "SiteConfigurationSnapshotInfo", + "SiteConfigurationSnapshotInfoCollection", + "SiteExtensionInfo", + "SiteExtensionInfoCollection", + "SiteLimits", + "SiteLogsConfig", + "SiteMachineKey", + "SitePatchResource", + "SitePhpErrorLogFlag", + "SiteSeal", + "SiteSealRequest", + "SiteSourceControl", + "SkuCapacity", + "SkuDescription", + "SkuInfo", + "SkuInfoCollection", + "SkuInfos", + "SlotConfigNamesResource", + "SlotDifference", + "SlotDifferenceCollection", + "SlotSwapStatus", + "SlowRequestsBasedTrigger", + "Snapshot", + "SnapshotCollection", + "SnapshotRecoverySource", + "SnapshotRestoreRequest", + "Solution", + "SourceControl", + "SourceControlCollection", + "StackMajorVersion", + "StackMinorVersion", + "StampCapacity", + "StampCapacityCollection", + "StaticSiteARMResource", + "StaticSiteBasicAuthPropertiesARMResource", + "StaticSiteBasicAuthPropertiesCollection", + "StaticSiteBuildARMResource", + "StaticSiteBuildCollection", + "StaticSiteBuildProperties", + "StaticSiteCollection", + "StaticSiteCustomDomainOverviewARMResource", + "StaticSiteCustomDomainOverviewCollection", + "StaticSiteCustomDomainRequestPropertiesARMResource", + "StaticSiteDatabaseConnectionConfigurationFileOverview", + "StaticSiteFunctionOverviewARMResource", + "StaticSiteFunctionOverviewCollection", + "StaticSiteLinkedBackend", + "StaticSiteLinkedBackendARMResource", + "StaticSiteLinkedBackendsCollection", + "StaticSitePatchResource", + "StaticSiteResetPropertiesARMResource", + "StaticSiteTemplateOptions", + "StaticSiteUserARMResource", + "StaticSiteUserCollection", + "StaticSiteUserInvitationRequestResource", + "StaticSiteUserInvitationResponseResource", + "StaticSiteUserProvidedFunctionApp", + "StaticSiteUserProvidedFunctionAppARMResource", + "StaticSiteUserProvidedFunctionAppsCollection", + "StaticSiteZipDeploymentARMResource", + "StaticSitesWorkflowPreview", + "StaticSitesWorkflowPreviewRequest", + "Status", + "StatusCodesBasedTrigger", + "StatusCodesRangeBasedTrigger", + "StorageMigrationOptions", + "StorageMigrationResponse", + "StringDictionary", + "StringList", + "SubResource", + "SupportTopic", + "SwiftVirtualNetwork", + "Template", + "TldLegalAgreement", + "TldLegalAgreementCollection", + "TokenStore", + "TopLevelDomain", + "TopLevelDomainAgreementOption", + "TopLevelDomainCollection", + "TrafficWeight", + "TriggeredJobHistory", + "TriggeredJobHistoryCollection", + "TriggeredJobRun", + "TriggeredWebJob", + "TriggeredWebJobCollection", + "Twitter", + "TwitterRegistration", + "Usage", + "UsageCollection", + "User", + "UserAssignedIdentity", + "ValidateRequest", + "ValidateResponse", + "ValidateResponseError", + "VirtualApplication", + "VirtualDirectory", + "VirtualIPMapping", + "VirtualNetworkProfile", + "VnetGateway", + "VnetInfo", + "VnetInfoResource", + "VnetParameters", + "VnetRoute", + "VnetValidationFailureDetails", + "VnetValidationTestFailure", + "WebAppCollection", + "WebAppInstanceStatusCollection", + "WebAppMajorVersion", + "WebAppMinorVersion", + "WebAppRuntimeSettings", + "WebAppRuntimes", + "WebAppStack", + "WebAppStackCollection", + "WebJob", + "WebJobCollection", + "WebSiteInstanceStatus", + "WindowsJavaContainerSettings", + "WorkerPoolCollection", + "WorkerPoolResource", + "Workflow", + "WorkflowArtifacts", + "WorkflowEnvelope", + "WorkflowEnvelopeCollection", + "WorkflowEnvelopeProperties", + "WorkflowFilter", + "WorkflowHealth", + "WorkflowListResult", + "WorkflowOutputParameter", + "WorkflowParameter", + "WorkflowResource", + "WorkflowRun", + "WorkflowRunAction", + "WorkflowRunActionFilter", + "WorkflowRunActionListResult", + "WorkflowRunActionRepetitionDefinition", + "WorkflowRunActionRepetitionDefinitionCollection", + "WorkflowRunActionRepetitionProperties", + "WorkflowRunFilter", + "WorkflowRunListResult", + "WorkflowRunTrigger", + "WorkflowSku", + "WorkflowTrigger", + "WorkflowTriggerCallbackUrl", + "WorkflowTriggerFilter", + "WorkflowTriggerHistory", + "WorkflowTriggerHistoryFilter", + "WorkflowTriggerHistoryListResult", + "WorkflowTriggerListCallbackUrlQueries", + "WorkflowTriggerListResult", + "WorkflowTriggerRecurrence", + "WorkflowVersion", + "WorkflowVersionListResult", + "ActiveRevisionsMode", + "AppServicePlanRestrictions", + "AutoHealActionType", + "AzureResourceType", + "AzureStorageState", + "AzureStorageType", + "BackupItemStatus", + "BackupRestoreOperationType", + "BasicAuthName", + "BuildStatus", + "BuiltInAuthenticationProvider", + "CertificateOrderActionType", + "CertificateOrderStatus", + "CertificateProductType", + "Channels", + "CheckNameResourceTypes", + "ClientCertMode", + "CloneAbilityResult", + "ComputeModeOptions", + "ConnectionStringType", + "ContainerAppProvisioningState", + "ContinuousWebJobStatus", + "CookieExpirationConvention", + "CustomDnsSuffixProvisioningState", + "CustomDomainStatus", + "CustomHostNameDnsRecordType", + "DaprLogLevel", + "DatabaseType", + "DayOfWeek", + "DaysOfWeek", + "DefaultAction", + "DeploymentBuildStatus", + "DetectorType", + "DnsType", + "DnsVerificationTestResult", + "DomainStatus", + "DomainType", + "EnterpriseGradeCdnStatus", + "ForwardProxyConvention", + "FrequencyUnit", + "FrontEndServiceType", + "FtpsState", + "HostNameType", + "HostType", + "HostingEnvironmentStatus", + "InAvailabilityReasonType", + "IngressTransportMethod", + "InsightStatus", + "IpFilterTag", + "IssueType", + "KeyType", + "KeyVaultSecretStatus", + "Kind", + "KubeEnvironmentProvisioningState", + "LoadBalancingMode", + "LogLevel", + "MSDeployLogEntryType", + "MSDeployProvisioningState", + "ManagedPipelineMode", + "ManagedServiceIdentityType", + "MySqlMigrationType", + "NotificationLevel", + "OpenAuthenticationProviderType", + "OperationStatus", + "ParameterType", + "ProviderOsTypeSelected", + "ProviderStackOsType", + "ProvisioningState", + "PublicCertificateLocation", + "PublishingProfileFormat", + "RecurrenceFrequency", + "RedundancyMode", + "RenderingType", + "ResolveStatus", + "ResourceNotRenewableReason", + "ResourceScopeType", + "RevisionHealthState", + "RevisionProvisioningState", + "RouteType", + "ScmType", + "SiteAvailabilityState", + "SiteExtensionType", + "SiteLoadBalancing", + "SiteRuntimeState", + "SkuName", + "SolutionType", + "SslState", + "StackPreferredOs", + "StagingEnvironmentPolicy", + "StatusOptions", + "StorageType", + "SupportedTlsVersions", + "TlsCipherSuites", + "TriggerTypes", + "TriggeredWebJobStatus", + "UnauthenticatedClientAction", + "UnauthenticatedClientActionV2", + "UpgradeAvailability", + "UpgradePreference", + "UsageState", + "ValidateResourceTypes", + "WebJobType", + "WorkerSizeOptions", + "WorkflowHealthState", + "WorkflowProvisioningState", + "WorkflowSkuName", + "WorkflowState", + "WorkflowStatus", + "WorkflowTriggerProvisioningState", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_models_py3.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_models_py3.py new file mode 100644 index 000000000000..d379a39d3a82 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_models_py3.py @@ -0,0 +1,30866 @@ +# coding=utf-8 +# pylint: disable=too-many-lines +# -------------------------------------------------------------------------- +# 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 datetime +import sys +from typing import Any, Dict, List, Optional, TYPE_CHECKING, Union + +from ... import _serialization + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +if sys.version_info >= (3, 8): + from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports +else: + from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from .. import models as _models +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object + + +class AbnormalTimePeriod(_serialization.Model): + """Class representing Abnormal Time Period identified in diagnosis. + + :ivar start_time: Start time of the downtime. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the downtime. + :vartype end_time: ~datetime.datetime + :ivar events: List of Possible Cause of downtime. + :vartype events: list[~azure.mgmt.web.v2023_01_01.models.DetectorAbnormalTimePeriod] + :ivar solutions: List of proposed solutions. + :vartype solutions: list[~azure.mgmt.web.v2023_01_01.models.Solution] + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "events": {"key": "events", "type": "[DetectorAbnormalTimePeriod]"}, + "solutions": {"key": "solutions", "type": "[Solution]"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + events: Optional[List["_models.DetectorAbnormalTimePeriod"]] = None, + solutions: Optional[List["_models.Solution"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: Start time of the downtime. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the downtime. + :paramtype end_time: ~datetime.datetime + :keyword events: List of Possible Cause of downtime. + :paramtype events: list[~azure.mgmt.web.v2023_01_01.models.DetectorAbnormalTimePeriod] + :keyword solutions: List of proposed solutions. + :paramtype solutions: list[~azure.mgmt.web.v2023_01_01.models.Solution] + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.events = events + self.solutions = solutions + + +class Address(_serialization.Model): + """Address information for domain registration. + + All required parameters must be populated in order to send to Azure. + + :ivar address1: First line of an Address. Required. + :vartype address1: str + :ivar address2: The second line of the Address. Optional. + :vartype address2: str + :ivar city: The city for the address. Required. + :vartype city: str + :ivar country: The country for the address. Required. + :vartype country: str + :ivar postal_code: The postal code for the address. Required. + :vartype postal_code: str + :ivar state: The state or province for the address. Required. + :vartype state: str + """ + + _validation = { + "address1": {"required": True}, + "city": {"required": True}, + "country": {"required": True}, + "postal_code": {"required": True}, + "state": {"required": True}, + } + + _attribute_map = { + "address1": {"key": "address1", "type": "str"}, + "address2": {"key": "address2", "type": "str"}, + "city": {"key": "city", "type": "str"}, + "country": {"key": "country", "type": "str"}, + "postal_code": {"key": "postalCode", "type": "str"}, + "state": {"key": "state", "type": "str"}, + } + + def __init__( + self, + *, + address1: str, + city: str, + country: str, + postal_code: str, + state: str, + address2: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword address1: First line of an Address. Required. + :paramtype address1: str + :keyword address2: The second line of the Address. Optional. + :paramtype address2: str + :keyword city: The city for the address. Required. + :paramtype city: str + :keyword country: The country for the address. Required. + :paramtype country: str + :keyword postal_code: The postal code for the address. Required. + :paramtype postal_code: str + :keyword state: The state or province for the address. Required. + :paramtype state: str + """ + super().__init__(**kwargs) + self.address1 = address1 + self.address2 = address2 + self.city = city + self.country = country + self.postal_code = postal_code + self.state = state + + +class ProxyOnlyResource(_serialization.Model): + """Azure proxy only resource. This resource is not tracked by Azure Resource Manager. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.kind = kind + self.type = None + + +class AddressResponse(ProxyOnlyResource): + """Describes main public IP address and any extra virtual IPs. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar service_ip_address: Main public virtual IP. + :vartype service_ip_address: str + :ivar internal_ip_address: Virtual Network internal IP address of the App Service Environment + if it is in internal load-balancing mode. + :vartype internal_ip_address: str + :ivar outbound_ip_addresses: IP addresses appearing on outbound connections. + :vartype outbound_ip_addresses: list[str] + :ivar vip_mappings: Additional virtual IPs. + :vartype vip_mappings: list[~azure.mgmt.web.v2023_01_01.models.VirtualIPMapping] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "service_ip_address": {"key": "properties.serviceIpAddress", "type": "str"}, + "internal_ip_address": {"key": "properties.internalIpAddress", "type": "str"}, + "outbound_ip_addresses": {"key": "properties.outboundIpAddresses", "type": "[str]"}, + "vip_mappings": {"key": "properties.vipMappings", "type": "[VirtualIPMapping]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + service_ip_address: Optional[str] = None, + internal_ip_address: Optional[str] = None, + outbound_ip_addresses: Optional[List[str]] = None, + vip_mappings: Optional[List["_models.VirtualIPMapping"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword service_ip_address: Main public virtual IP. + :paramtype service_ip_address: str + :keyword internal_ip_address: Virtual Network internal IP address of the App Service + Environment if it is in internal load-balancing mode. + :paramtype internal_ip_address: str + :keyword outbound_ip_addresses: IP addresses appearing on outbound connections. + :paramtype outbound_ip_addresses: list[str] + :keyword vip_mappings: Additional virtual IPs. + :paramtype vip_mappings: list[~azure.mgmt.web.v2023_01_01.models.VirtualIPMapping] + """ + super().__init__(kind=kind, **kwargs) + self.service_ip_address = service_ip_address + self.internal_ip_address = internal_ip_address + self.outbound_ip_addresses = outbound_ip_addresses + self.vip_mappings = vip_mappings + + +class AllowedAudiencesValidation(_serialization.Model): + """The configuration settings of the Allowed Audiences validation flow. + + :ivar allowed_audiences: The configuration settings of the allowed list of audiences from which + to validate the JWT token. + :vartype allowed_audiences: list[str] + """ + + _attribute_map = { + "allowed_audiences": {"key": "allowedAudiences", "type": "[str]"}, + } + + def __init__(self, *, allowed_audiences: Optional[List[str]] = None, **kwargs: Any) -> None: + """ + :keyword allowed_audiences: The configuration settings of the allowed list of audiences from + which to validate the JWT token. + :paramtype allowed_audiences: list[str] + """ + super().__init__(**kwargs) + self.allowed_audiences = allowed_audiences + + +class AllowedPrincipals(_serialization.Model): + """The configuration settings of the Azure Active Directory allowed principals. + + :ivar groups: The list of the allowed groups. + :vartype groups: list[str] + :ivar identities: The list of the allowed identities. + :vartype identities: list[str] + """ + + _attribute_map = { + "groups": {"key": "groups", "type": "[str]"}, + "identities": {"key": "identities", "type": "[str]"}, + } + + def __init__( + self, *, groups: Optional[List[str]] = None, identities: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword groups: The list of the allowed groups. + :paramtype groups: list[str] + :keyword identities: The list of the allowed identities. + :paramtype identities: list[str] + """ + super().__init__(**kwargs) + self.groups = groups + self.identities = identities + + +class AnalysisData(_serialization.Model): + """Class Representing Detector Evidence used for analysis. + + :ivar source: Name of the Detector. + :vartype source: str + :ivar detector_definition: Detector Definition. + :vartype detector_definition: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinition + :ivar metrics: Source Metrics. + :vartype metrics: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticMetricSet] + :ivar data: Additional Source Data. + :vartype data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :ivar detector_meta_data: Detector Meta Data. + :vartype detector_meta_data: ~azure.mgmt.web.v2023_01_01.models.ResponseMetaData + """ + + _attribute_map = { + "source": {"key": "source", "type": "str"}, + "detector_definition": {"key": "detectorDefinition", "type": "DetectorDefinition"}, + "metrics": {"key": "metrics", "type": "[DiagnosticMetricSet]"}, + "data": {"key": "data", "type": "[[NameValuePair]]"}, + "detector_meta_data": {"key": "detectorMetaData", "type": "ResponseMetaData"}, + } + + def __init__( + self, + *, + source: Optional[str] = None, + detector_definition: Optional["_models.DetectorDefinition"] = None, + metrics: Optional[List["_models.DiagnosticMetricSet"]] = None, + data: Optional[List[List["_models.NameValuePair"]]] = None, + detector_meta_data: Optional["_models.ResponseMetaData"] = None, + **kwargs: Any + ) -> None: + """ + :keyword source: Name of the Detector. + :paramtype source: str + :keyword detector_definition: Detector Definition. + :paramtype detector_definition: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinition + :keyword metrics: Source Metrics. + :paramtype metrics: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticMetricSet] + :keyword data: Additional Source Data. + :paramtype data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :keyword detector_meta_data: Detector Meta Data. + :paramtype detector_meta_data: ~azure.mgmt.web.v2023_01_01.models.ResponseMetaData + """ + super().__init__(**kwargs) + self.source = source + self.detector_definition = detector_definition + self.metrics = metrics + self.data = data + self.detector_meta_data = detector_meta_data + + +class AnalysisDefinition(ProxyOnlyResource): + """Definition of Analysis. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar description: Description of the Analysis. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "description": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.description = None + + +class ApiDefinitionInfo(_serialization.Model): + """Information about the formal API definition for the app. + + :ivar url: The URL of the API definition. + :vartype url: str + """ + + _attribute_map = { + "url": {"key": "url", "type": "str"}, + } + + def __init__(self, *, url: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword url: The URL of the API definition. + :paramtype url: str + """ + super().__init__(**kwargs) + self.url = url + + +class ApiKVReference(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Description of site key vault references. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar reference: + :vartype reference: str + :ivar status: Known values are: "Initialized", "Resolved", "InvalidSyntax", "MSINotEnabled", + "VaultNotFound", "SecretNotFound", "SecretVersionNotFound", "AccessToKeyVaultDenied", + "OtherReasons", "FetchTimedOut", and "UnauthorizedClient". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.ResolveStatus + :ivar vault_name: + :vartype vault_name: str + :ivar secret_name: + :vartype secret_name: str + :ivar secret_version: + :vartype secret_version: str + :ivar identity_type: Managed service identity. + :vartype identity_type: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :ivar details: + :vartype details: str + :ivar source: Default value is "KeyVault". + :vartype source: str + :ivar active_version: + :vartype active_version: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "reference": {"key": "properties.reference", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "vault_name": {"key": "properties.vaultName", "type": "str"}, + "secret_name": {"key": "properties.secretName", "type": "str"}, + "secret_version": {"key": "properties.secretVersion", "type": "str"}, + "identity_type": {"key": "properties.identityType", "type": "ManagedServiceIdentity"}, + "details": {"key": "properties.details", "type": "str"}, + "source": {"key": "properties.source", "type": "str"}, + "active_version": {"key": "properties.activeVersion", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + reference: Optional[str] = None, + status: Optional[Union[str, "_models.ResolveStatus"]] = None, + vault_name: Optional[str] = None, + secret_name: Optional[str] = None, + secret_version: Optional[str] = None, + identity_type: Optional["_models.ManagedServiceIdentity"] = None, + details: Optional[str] = None, + source: Optional[Literal["KeyVault"]] = None, + active_version: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword reference: + :paramtype reference: str + :keyword status: Known values are: "Initialized", "Resolved", "InvalidSyntax", "MSINotEnabled", + "VaultNotFound", "SecretNotFound", "SecretVersionNotFound", "AccessToKeyVaultDenied", + "OtherReasons", "FetchTimedOut", and "UnauthorizedClient". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.ResolveStatus + :keyword vault_name: + :paramtype vault_name: str + :keyword secret_name: + :paramtype secret_name: str + :keyword secret_version: + :paramtype secret_version: str + :keyword identity_type: Managed service identity. + :paramtype identity_type: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :keyword details: + :paramtype details: str + :keyword source: Default value is "KeyVault". + :paramtype source: str + :keyword active_version: + :paramtype active_version: str + """ + super().__init__(kind=kind, **kwargs) + self.reference = reference + self.status = status + self.vault_name = vault_name + self.secret_name = secret_name + self.secret_version = secret_version + self.identity_type = identity_type + self.details = details + self.source = source + self.active_version = active_version + + +class ApiKVReferenceCollection(_serialization.Model): + """ApiKVReferenceCollection. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ApiKVReference]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ApiKVReference"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ApiManagementConfig(_serialization.Model): + """Azure API management (APIM) configuration linked to the app. + + :ivar id: APIM-Api Identifier. + :vartype id: str + """ + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: APIM-Api Identifier. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + + +class AppInsightsWebAppStackSettings(_serialization.Model): + """App Insights Web App stack settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar is_supported: :code:`true` if remote Application Insights is supported for + the stack; otherwise, :code:`false`. + :vartype is_supported: bool + :ivar is_default_off: :code:`true` if Application Insights is disabled by default + for the stack; otherwise, :code:`false`. + :vartype is_default_off: bool + """ + + _validation = { + "is_supported": {"readonly": True}, + "is_default_off": {"readonly": True}, + } + + _attribute_map = { + "is_supported": {"key": "isSupported", "type": "bool"}, + "is_default_off": {"key": "isDefaultOff", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.is_supported = None + self.is_default_off = None + + +class Apple(_serialization.Model): + """The configuration settings of the Apple provider. + + :ivar enabled: :code:`false` if the Apple provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the Apple registration. + :vartype registration: ~azure.mgmt.web.v2023_01_01.models.AppleRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AppleRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AppleRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Apple provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the Apple registration. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.AppleRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + + +class AppleRegistration(_serialization.Model): + """The configuration settings of the registration for the Apple provider. + + :ivar client_id: The Client ID of the app used for login. + :vartype client_id: str + :ivar client_secret_setting_name: The app setting name that contains the client secret. + :vartype client_secret_setting_name: str + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, client_id: Optional[str] = None, client_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword client_id: The Client ID of the app used for login. + :paramtype client_id: str + :keyword client_secret_setting_name: The app setting name that contains the client secret. + :paramtype client_secret_setting_name: str + """ + super().__init__(**kwargs) + self.client_id = client_id + self.client_secret_setting_name = client_secret_setting_name + + +class ApplicationLogsConfig(_serialization.Model): + """Application logs configuration. + + :ivar file_system: Application logs to file system configuration. + :vartype file_system: ~azure.mgmt.web.v2023_01_01.models.FileSystemApplicationLogsConfig + :ivar azure_table_storage: Application logs to azure table storage configuration. + :vartype azure_table_storage: + ~azure.mgmt.web.v2023_01_01.models.AzureTableStorageApplicationLogsConfig + :ivar azure_blob_storage: Application logs to blob storage configuration. + :vartype azure_blob_storage: + ~azure.mgmt.web.v2023_01_01.models.AzureBlobStorageApplicationLogsConfig + """ + + _attribute_map = { + "file_system": {"key": "fileSystem", "type": "FileSystemApplicationLogsConfig"}, + "azure_table_storage": {"key": "azureTableStorage", "type": "AzureTableStorageApplicationLogsConfig"}, + "azure_blob_storage": {"key": "azureBlobStorage", "type": "AzureBlobStorageApplicationLogsConfig"}, + } + + def __init__( + self, + *, + file_system: Optional["_models.FileSystemApplicationLogsConfig"] = None, + azure_table_storage: Optional["_models.AzureTableStorageApplicationLogsConfig"] = None, + azure_blob_storage: Optional["_models.AzureBlobStorageApplicationLogsConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword file_system: Application logs to file system configuration. + :paramtype file_system: ~azure.mgmt.web.v2023_01_01.models.FileSystemApplicationLogsConfig + :keyword azure_table_storage: Application logs to azure table storage configuration. + :paramtype azure_table_storage: + ~azure.mgmt.web.v2023_01_01.models.AzureTableStorageApplicationLogsConfig + :keyword azure_blob_storage: Application logs to blob storage configuration. + :paramtype azure_blob_storage: + ~azure.mgmt.web.v2023_01_01.models.AzureBlobStorageApplicationLogsConfig + """ + super().__init__(**kwargs) + self.file_system = file_system + self.azure_table_storage = azure_table_storage + self.azure_blob_storage = azure_blob_storage + + +class ApplicationStack(_serialization.Model): + """Application stack. + + :ivar name: Application stack name. + :vartype name: str + :ivar display: Application stack display name. + :vartype display: str + :ivar dependency: Application stack dependency. + :vartype dependency: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2023_01_01.models.StackMajorVersion] + :ivar frameworks: List of frameworks associated with application stack. + :vartype frameworks: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + :ivar is_deprecated: :code:`true` if this is the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display": {"key": "display", "type": "str"}, + "dependency": {"key": "dependency", "type": "str"}, + "major_versions": {"key": "majorVersions", "type": "[StackMajorVersion]"}, + "frameworks": {"key": "frameworks", "type": "[ApplicationStack]"}, + "is_deprecated": {"key": "isDeprecated", "type": "[ApplicationStack]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display: Optional[str] = None, + dependency: Optional[str] = None, + major_versions: Optional[List["_models.StackMajorVersion"]] = None, + frameworks: Optional[List["_models.ApplicationStack"]] = None, + is_deprecated: Optional[List["_models.ApplicationStack"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Application stack name. + :paramtype name: str + :keyword display: Application stack display name. + :paramtype display: str + :keyword dependency: Application stack dependency. + :paramtype dependency: str + :keyword major_versions: List of major versions available. + :paramtype major_versions: list[~azure.mgmt.web.v2023_01_01.models.StackMajorVersion] + :keyword frameworks: List of frameworks associated with application stack. + :paramtype frameworks: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + :keyword is_deprecated: :code:`true` if this is the stack is deprecated; + otherwise, :code:`false`. + :paramtype is_deprecated: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + """ + super().__init__(**kwargs) + self.name = name + self.display = display + self.dependency = dependency + self.major_versions = major_versions + self.frameworks = frameworks + self.is_deprecated = is_deprecated + + +class ApplicationStackCollection(_serialization.Model): + """Collection of Application Stacks. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStackResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ApplicationStackResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ApplicationStackResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStackResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ApplicationStackResource(ProxyOnlyResource): + """ARM resource for a ApplicationStack. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar name_properties_name: Application stack name. + :vartype name_properties_name: str + :ivar display: Application stack display name. + :vartype display: str + :ivar dependency: Application stack dependency. + :vartype dependency: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2023_01_01.models.StackMajorVersion] + :ivar frameworks: List of frameworks associated with application stack. + :vartype frameworks: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + :ivar is_deprecated: :code:`true` if this is the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "name_properties_name": {"key": "properties.name", "type": "str"}, + "display": {"key": "properties.display", "type": "str"}, + "dependency": {"key": "properties.dependency", "type": "str"}, + "major_versions": {"key": "properties.majorVersions", "type": "[StackMajorVersion]"}, + "frameworks": {"key": "properties.frameworks", "type": "[ApplicationStack]"}, + "is_deprecated": {"key": "properties.isDeprecated", "type": "[ApplicationStack]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + name_properties_name: Optional[str] = None, + display: Optional[str] = None, + dependency: Optional[str] = None, + major_versions: Optional[List["_models.StackMajorVersion"]] = None, + frameworks: Optional[List["_models.ApplicationStack"]] = None, + is_deprecated: Optional[List["_models.ApplicationStack"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword name_properties_name: Application stack name. + :paramtype name_properties_name: str + :keyword display: Application stack display name. + :paramtype display: str + :keyword dependency: Application stack dependency. + :paramtype dependency: str + :keyword major_versions: List of major versions available. + :paramtype major_versions: list[~azure.mgmt.web.v2023_01_01.models.StackMajorVersion] + :keyword frameworks: List of frameworks associated with application stack. + :paramtype frameworks: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + :keyword is_deprecated: :code:`true` if this is the stack is deprecated; + otherwise, :code:`false`. + :paramtype is_deprecated: list[~azure.mgmt.web.v2023_01_01.models.ApplicationStack] + """ + super().__init__(kind=kind, **kwargs) + self.name_properties_name = name_properties_name + self.display = display + self.dependency = dependency + self.major_versions = major_versions + self.frameworks = frameworks + self.is_deprecated = is_deprecated + + +class AppLogsConfiguration(_serialization.Model): + """AppLogsConfiguration. + + :ivar destination: + :vartype destination: str + :ivar log_analytics_configuration: + :vartype log_analytics_configuration: + ~azure.mgmt.web.v2023_01_01.models.LogAnalyticsConfiguration + """ + + _attribute_map = { + "destination": {"key": "destination", "type": "str"}, + "log_analytics_configuration": {"key": "logAnalyticsConfiguration", "type": "LogAnalyticsConfiguration"}, + } + + def __init__( + self, + *, + destination: Optional[str] = None, + log_analytics_configuration: Optional["_models.LogAnalyticsConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword destination: + :paramtype destination: str + :keyword log_analytics_configuration: + :paramtype log_analytics_configuration: + ~azure.mgmt.web.v2023_01_01.models.LogAnalyticsConfiguration + """ + super().__init__(**kwargs) + self.destination = destination + self.log_analytics_configuration = log_analytics_configuration + + +class AppRegistration(_serialization.Model): + """The configuration settings of the app registration for providers that have app ids and app + secrets. + + :ivar app_id: The App ID of the app used for login. + :vartype app_id: str + :ivar app_secret_setting_name: The app setting name that contains the app secret. + :vartype app_secret_setting_name: str + """ + + _attribute_map = { + "app_id": {"key": "appId", "type": "str"}, + "app_secret_setting_name": {"key": "appSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, app_id: Optional[str] = None, app_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword app_id: The App ID of the app used for login. + :paramtype app_id: str + :keyword app_secret_setting_name: The app setting name that contains the app secret. + :paramtype app_secret_setting_name: str + """ + super().__init__(**kwargs) + self.app_id = app_id + self.app_secret_setting_name = app_secret_setting_name + + +class AppServiceCertificate(_serialization.Model): + """Key Vault container for a certificate that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar key_vault_id: Key Vault resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar provisioning_state: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.KeyVaultSecretStatus + """ + + _validation = { + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "key_vault_id": {"key": "keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "keyVaultSecretName", "type": "str"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + } + + def __init__( + self, *, key_vault_id: Optional[str] = None, key_vault_secret_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword key_vault_id: Key Vault resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + """ + super().__init__(**kwargs) + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.provisioning_state = None + + +class AppServiceCertificateCollection(_serialization.Model): + """Collection of certificate order certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServiceCertificateResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServiceCertificateResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Resource(_serialization.Model): + """Azure resource. This resource is tracked in Azure Resource Manager. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + } + + def __init__( + self, *, location: str, kind: Optional[str] = None, tags: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.kind = kind + self.location = location + self.type = None + self.tags = tags + + +class AppServiceCertificateOrder(Resource): # pylint: disable=too-many-instance-attributes + """SSL certificate purchase order. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar certificates: State of the Key Vault secret. + :vartype certificates: dict[str, ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificate] + :ivar distinguished_name: Certificate distinguished name. + :vartype distinguished_name: str + :ivar domain_verification_token: Domain verification token. + :vartype domain_verification_token: str + :ivar validity_in_years: Duration in years (must be 1). + :vartype validity_in_years: int + :ivar key_size: Certificate key size. + :vartype key_size: int + :ivar product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :vartype product_type: str or ~azure.mgmt.web.v2023_01_01.models.CertificateProductType + :ivar auto_renew: :code:`true` if the certificate should be automatically renewed + when it expires; otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar provisioning_state: Status of certificate order. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar status: Current order status. Known values are: "Pendingissuance", "Issued", "Revoked", + "Canceled", "Denied", "Pendingrevocation", "PendingRekey", "Unused", "Expired", and + "NotSubmitted". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.CertificateOrderStatus + :ivar signed_certificate: Signed certificate. + :vartype signed_certificate: ~azure.mgmt.web.v2023_01_01.models.CertificateDetails + :ivar csr: Last CSR that was created for this order. + :vartype csr: str + :ivar intermediate: Intermediate certificate. + :vartype intermediate: ~azure.mgmt.web.v2023_01_01.models.CertificateDetails + :ivar root: Root certificate. + :vartype root: ~azure.mgmt.web.v2023_01_01.models.CertificateDetails + :ivar serial_number: Current serial number of the certificate. + :vartype serial_number: str + :ivar last_certificate_issuance_time: Certificate last issuance time. + :vartype last_certificate_issuance_time: ~datetime.datetime + :ivar expiration_time: Certificate expiration time. + :vartype expiration_time: ~datetime.datetime + :ivar is_private_key_external: :code:`true` if private key is external; otherwise, + :code:`false`. + :vartype is_private_key_external: bool + :ivar app_service_certificate_not_renewable_reasons: Reasons why App Service Certificate is not + renewable at the current moment. + :vartype app_service_certificate_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2023_01_01.models.ResourceNotRenewableReason] + :ivar next_auto_renewal_time_stamp: Time stamp when the certificate would be auto renewed next. + :vartype next_auto_renewal_time_stamp: ~datetime.datetime + :ivar contact: Contact info. + :vartype contact: ~azure.mgmt.web.v2023_01_01.models.CertificateOrderContact + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "domain_verification_token": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "signed_certificate": {"readonly": True}, + "intermediate": {"readonly": True}, + "root": {"readonly": True}, + "serial_number": {"readonly": True}, + "last_certificate_issuance_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "is_private_key_external": {"readonly": True}, + "app_service_certificate_not_renewable_reasons": {"readonly": True}, + "next_auto_renewal_time_stamp": {"readonly": True}, + "contact": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "certificates": {"key": "properties.certificates", "type": "{AppServiceCertificate}"}, + "distinguished_name": {"key": "properties.distinguishedName", "type": "str"}, + "domain_verification_token": {"key": "properties.domainVerificationToken", "type": "str"}, + "validity_in_years": {"key": "properties.validityInYears", "type": "int"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "product_type": {"key": "properties.productType", "type": "str"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "signed_certificate": {"key": "properties.signedCertificate", "type": "CertificateDetails"}, + "csr": {"key": "properties.csr", "type": "str"}, + "intermediate": {"key": "properties.intermediate", "type": "CertificateDetails"}, + "root": {"key": "properties.root", "type": "CertificateDetails"}, + "serial_number": {"key": "properties.serialNumber", "type": "str"}, + "last_certificate_issuance_time": {"key": "properties.lastCertificateIssuanceTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + "app_service_certificate_not_renewable_reasons": { + "key": "properties.appServiceCertificateNotRenewableReasons", + "type": "[str]", + }, + "next_auto_renewal_time_stamp": {"key": "properties.nextAutoRenewalTimeStamp", "type": "iso-8601"}, + "contact": {"key": "properties.contact", "type": "CertificateOrderContact"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + certificates: Optional[Dict[str, "_models.AppServiceCertificate"]] = None, + distinguished_name: Optional[str] = None, + validity_in_years: int = 1, + key_size: int = 2048, + product_type: Optional[Union[str, "_models.CertificateProductType"]] = None, + auto_renew: bool = True, + csr: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword certificates: State of the Key Vault secret. + :paramtype certificates: dict[str, ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificate] + :keyword distinguished_name: Certificate distinguished name. + :paramtype distinguished_name: str + :keyword validity_in_years: Duration in years (must be 1). + :paramtype validity_in_years: int + :keyword key_size: Certificate key size. + :paramtype key_size: int + :keyword product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :paramtype product_type: str or ~azure.mgmt.web.v2023_01_01.models.CertificateProductType + :keyword auto_renew: :code:`true` if the certificate should be automatically + renewed when it expires; otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword csr: Last CSR that was created for this order. + :paramtype csr: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.certificates = certificates + self.distinguished_name = distinguished_name + self.domain_verification_token = None + self.validity_in_years = validity_in_years + self.key_size = key_size + self.product_type = product_type + self.auto_renew = auto_renew + self.provisioning_state = None + self.status = None + self.signed_certificate = None + self.csr = csr + self.intermediate = None + self.root = None + self.serial_number = None + self.last_certificate_issuance_time = None + self.expiration_time = None + self.is_private_key_external = None + self.app_service_certificate_not_renewable_reasons = None + self.next_auto_renewal_time_stamp = None + self.contact = None + + +class AppServiceCertificateOrderCollection(_serialization.Model): + """Collection of certificate orders. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServiceCertificateOrder]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServiceCertificateOrder"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AppServiceCertificateOrderPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a certificate order that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar certificates: State of the Key Vault secret. + :vartype certificates: dict[str, ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificate] + :ivar distinguished_name: Certificate distinguished name. + :vartype distinguished_name: str + :ivar domain_verification_token: Domain verification token. + :vartype domain_verification_token: str + :ivar validity_in_years: Duration in years (must be 1). + :vartype validity_in_years: int + :ivar key_size: Certificate key size. + :vartype key_size: int + :ivar product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :vartype product_type: str or ~azure.mgmt.web.v2023_01_01.models.CertificateProductType + :ivar auto_renew: :code:`true` if the certificate should be automatically renewed + when it expires; otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar provisioning_state: Status of certificate order. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar status: Current order status. Known values are: "Pendingissuance", "Issued", "Revoked", + "Canceled", "Denied", "Pendingrevocation", "PendingRekey", "Unused", "Expired", and + "NotSubmitted". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.CertificateOrderStatus + :ivar signed_certificate: Signed certificate. + :vartype signed_certificate: ~azure.mgmt.web.v2023_01_01.models.CertificateDetails + :ivar csr: Last CSR that was created for this order. + :vartype csr: str + :ivar intermediate: Intermediate certificate. + :vartype intermediate: ~azure.mgmt.web.v2023_01_01.models.CertificateDetails + :ivar root: Root certificate. + :vartype root: ~azure.mgmt.web.v2023_01_01.models.CertificateDetails + :ivar serial_number: Current serial number of the certificate. + :vartype serial_number: str + :ivar last_certificate_issuance_time: Certificate last issuance time. + :vartype last_certificate_issuance_time: ~datetime.datetime + :ivar expiration_time: Certificate expiration time. + :vartype expiration_time: ~datetime.datetime + :ivar is_private_key_external: :code:`true` if private key is external; otherwise, + :code:`false`. + :vartype is_private_key_external: bool + :ivar app_service_certificate_not_renewable_reasons: Reasons why App Service Certificate is not + renewable at the current moment. + :vartype app_service_certificate_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2023_01_01.models.ResourceNotRenewableReason] + :ivar next_auto_renewal_time_stamp: Time stamp when the certificate would be auto renewed next. + :vartype next_auto_renewal_time_stamp: ~datetime.datetime + :ivar contact: Contact info. + :vartype contact: ~azure.mgmt.web.v2023_01_01.models.CertificateOrderContact + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "domain_verification_token": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "signed_certificate": {"readonly": True}, + "intermediate": {"readonly": True}, + "root": {"readonly": True}, + "serial_number": {"readonly": True}, + "last_certificate_issuance_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "is_private_key_external": {"readonly": True}, + "app_service_certificate_not_renewable_reasons": {"readonly": True}, + "next_auto_renewal_time_stamp": {"readonly": True}, + "contact": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "certificates": {"key": "properties.certificates", "type": "{AppServiceCertificate}"}, + "distinguished_name": {"key": "properties.distinguishedName", "type": "str"}, + "domain_verification_token": {"key": "properties.domainVerificationToken", "type": "str"}, + "validity_in_years": {"key": "properties.validityInYears", "type": "int"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "product_type": {"key": "properties.productType", "type": "str"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "signed_certificate": {"key": "properties.signedCertificate", "type": "CertificateDetails"}, + "csr": {"key": "properties.csr", "type": "str"}, + "intermediate": {"key": "properties.intermediate", "type": "CertificateDetails"}, + "root": {"key": "properties.root", "type": "CertificateDetails"}, + "serial_number": {"key": "properties.serialNumber", "type": "str"}, + "last_certificate_issuance_time": {"key": "properties.lastCertificateIssuanceTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + "app_service_certificate_not_renewable_reasons": { + "key": "properties.appServiceCertificateNotRenewableReasons", + "type": "[str]", + }, + "next_auto_renewal_time_stamp": {"key": "properties.nextAutoRenewalTimeStamp", "type": "iso-8601"}, + "contact": {"key": "properties.contact", "type": "CertificateOrderContact"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + certificates: Optional[Dict[str, "_models.AppServiceCertificate"]] = None, + distinguished_name: Optional[str] = None, + validity_in_years: int = 1, + key_size: int = 2048, + product_type: Optional[Union[str, "_models.CertificateProductType"]] = None, + auto_renew: bool = True, + csr: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword certificates: State of the Key Vault secret. + :paramtype certificates: dict[str, ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificate] + :keyword distinguished_name: Certificate distinguished name. + :paramtype distinguished_name: str + :keyword validity_in_years: Duration in years (must be 1). + :paramtype validity_in_years: int + :keyword key_size: Certificate key size. + :paramtype key_size: int + :keyword product_type: Certificate product type. Known values are: "StandardDomainValidatedSsl" + and "StandardDomainValidatedWildCardSsl". + :paramtype product_type: str or ~azure.mgmt.web.v2023_01_01.models.CertificateProductType + :keyword auto_renew: :code:`true` if the certificate should be automatically + renewed when it expires; otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword csr: Last CSR that was created for this order. + :paramtype csr: str + """ + super().__init__(kind=kind, **kwargs) + self.certificates = certificates + self.distinguished_name = distinguished_name + self.domain_verification_token = None + self.validity_in_years = validity_in_years + self.key_size = key_size + self.product_type = product_type + self.auto_renew = auto_renew + self.provisioning_state = None + self.status = None + self.signed_certificate = None + self.csr = csr + self.intermediate = None + self.root = None + self.serial_number = None + self.last_certificate_issuance_time = None + self.expiration_time = None + self.is_private_key_external = None + self.app_service_certificate_not_renewable_reasons = None + self.next_auto_renewal_time_stamp = None + self.contact = None + + +class AppServiceCertificatePatchResource(ProxyOnlyResource): + """Key Vault container ARM resource for a certificate that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar key_vault_id: Key Vault resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar provisioning_state: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.KeyVaultSecretStatus + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword key_vault_id: Key Vault resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + """ + super().__init__(kind=kind, **kwargs) + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.provisioning_state = None + + +class AppServiceCertificateResource(Resource): + """Key Vault container ARM resource for a certificate that is purchased through Azure. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar key_vault_id: Key Vault resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar provisioning_state: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.KeyVaultSecretStatus + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword key_vault_id: Key Vault resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.provisioning_state = None + + +class AppServiceEnvironment(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Description of an App Service Environment. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar provisioning_state: Provisioning state of the App Service Environment. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar status: Current status of the App Service Environment. Known values are: "Preparing", + "Ready", "Scaling", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentStatus + :ivar virtual_network: Description of the Virtual Network. Required. + :vartype virtual_network: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :ivar internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :vartype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2023_01_01.models.LoadBalancingMode + :ivar multi_size: Front-end VM size, e.g. "Medium", "Large". + :vartype multi_size: str + :ivar multi_role_count: Number of front-end instances. + :vartype multi_role_count: int + :ivar ipssl_address_count: Number of IP SSL addresses reserved for the App Service Environment. + :vartype ipssl_address_count: int + :ivar dns_suffix: DNS suffix of the App Service Environment. + :vartype dns_suffix: str + :ivar maximum_number_of_machines: Maximum number of VMs in the App Service Environment. + :vartype maximum_number_of_machines: int + :ivar front_end_scale_factor: Scale factor for front-ends. + :vartype front_end_scale_factor: int + :ivar suspended: :code:`true` if the App Service Environment is suspended; + otherwise, :code:`false`. The environment can be suspended, e.g. when the + management endpoint is no longer available + (most likely because NSG blocked the incoming traffic). + :vartype suspended: bool + :ivar cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :vartype cluster_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar user_whitelisted_ip_ranges: User added ip ranges to whitelist on ASE db. + :vartype user_whitelisted_ip_ranges: list[str] + :ivar has_linux_workers: Flag that displays whether an ASE has linux workers or not. + :vartype has_linux_workers: bool + :ivar upgrade_preference: Upgrade Preference. Known values are: "None", "Early", "Late", and + "Manual". + :vartype upgrade_preference: str or ~azure.mgmt.web.v2023_01_01.models.UpgradePreference + :ivar dedicated_host_count: Dedicated Host Count. + :vartype dedicated_host_count: int + :ivar zone_redundant: Whether or not this App Service Environment is zone-redundant. + :vartype zone_redundant: bool + :ivar custom_dns_suffix_configuration: Full view of the custom domain suffix configuration for + ASEv3. + :vartype custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :ivar networking_configuration: Full view of networking configuration for an ASE. + :vartype networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :ivar upgrade_availability: Whether an upgrade is available for this App Service Environment. + Known values are: "None" and "Ready". + :vartype upgrade_availability: str or ~azure.mgmt.web.v2023_01_01.models.UpgradeAvailability + """ + + _validation = { + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "virtual_network": {"required": True}, + "multi_role_count": {"readonly": True}, + "maximum_number_of_machines": {"readonly": True}, + "suspended": {"readonly": True}, + "has_linux_workers": {"readonly": True}, + "upgrade_availability": {"readonly": True}, + } + + _attribute_map = { + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "virtual_network": {"key": "virtualNetwork", "type": "VirtualNetworkProfile"}, + "internal_load_balancing_mode": {"key": "internalLoadBalancingMode", "type": "str"}, + "multi_size": {"key": "multiSize", "type": "str"}, + "multi_role_count": {"key": "multiRoleCount", "type": "int"}, + "ipssl_address_count": {"key": "ipsslAddressCount", "type": "int"}, + "dns_suffix": {"key": "dnsSuffix", "type": "str"}, + "maximum_number_of_machines": {"key": "maximumNumberOfMachines", "type": "int"}, + "front_end_scale_factor": {"key": "frontEndScaleFactor", "type": "int"}, + "suspended": {"key": "suspended", "type": "bool"}, + "cluster_settings": {"key": "clusterSettings", "type": "[NameValuePair]"}, + "user_whitelisted_ip_ranges": {"key": "userWhitelistedIpRanges", "type": "[str]"}, + "has_linux_workers": {"key": "hasLinuxWorkers", "type": "bool"}, + "upgrade_preference": {"key": "upgradePreference", "type": "str"}, + "dedicated_host_count": {"key": "dedicatedHostCount", "type": "int"}, + "zone_redundant": {"key": "zoneRedundant", "type": "bool"}, + "custom_dns_suffix_configuration": { + "key": "customDnsSuffixConfiguration", + "type": "CustomDnsSuffixConfiguration", + }, + "networking_configuration": {"key": "networkingConfiguration", "type": "AseV3NetworkingConfiguration"}, + "upgrade_availability": {"key": "upgradeAvailability", "type": "str"}, + } + + def __init__( + self, + *, + virtual_network: "_models.VirtualNetworkProfile", + internal_load_balancing_mode: Optional[Union[str, "_models.LoadBalancingMode"]] = None, + multi_size: Optional[str] = None, + ipssl_address_count: Optional[int] = None, + dns_suffix: Optional[str] = None, + front_end_scale_factor: Optional[int] = None, + cluster_settings: Optional[List["_models.NameValuePair"]] = None, + user_whitelisted_ip_ranges: Optional[List[str]] = None, + upgrade_preference: Union[str, "_models.UpgradePreference"] = "None", + dedicated_host_count: Optional[int] = None, + zone_redundant: Optional[bool] = None, + custom_dns_suffix_configuration: Optional["_models.CustomDnsSuffixConfiguration"] = None, + networking_configuration: Optional["_models.AseV3NetworkingConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword virtual_network: Description of the Virtual Network. Required. + :paramtype virtual_network: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :keyword internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :paramtype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2023_01_01.models.LoadBalancingMode + :keyword multi_size: Front-end VM size, e.g. "Medium", "Large". + :paramtype multi_size: str + :keyword ipssl_address_count: Number of IP SSL addresses reserved for the App Service + Environment. + :paramtype ipssl_address_count: int + :keyword dns_suffix: DNS suffix of the App Service Environment. + :paramtype dns_suffix: str + :keyword front_end_scale_factor: Scale factor for front-ends. + :paramtype front_end_scale_factor: int + :keyword cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :paramtype cluster_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword user_whitelisted_ip_ranges: User added ip ranges to whitelist on ASE db. + :paramtype user_whitelisted_ip_ranges: list[str] + :keyword upgrade_preference: Upgrade Preference. Known values are: "None", "Early", "Late", and + "Manual". + :paramtype upgrade_preference: str or ~azure.mgmt.web.v2023_01_01.models.UpgradePreference + :keyword dedicated_host_count: Dedicated Host Count. + :paramtype dedicated_host_count: int + :keyword zone_redundant: Whether or not this App Service Environment is zone-redundant. + :paramtype zone_redundant: bool + :keyword custom_dns_suffix_configuration: Full view of the custom domain suffix configuration + for ASEv3. + :paramtype custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :keyword networking_configuration: Full view of networking configuration for an ASE. + :paramtype networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + """ + super().__init__(**kwargs) + self.provisioning_state = None + self.status = None + self.virtual_network = virtual_network + self.internal_load_balancing_mode = internal_load_balancing_mode + self.multi_size = multi_size + self.multi_role_count = None + self.ipssl_address_count = ipssl_address_count + self.dns_suffix = dns_suffix + self.maximum_number_of_machines = None + self.front_end_scale_factor = front_end_scale_factor + self.suspended = None + self.cluster_settings = cluster_settings + self.user_whitelisted_ip_ranges = user_whitelisted_ip_ranges + self.has_linux_workers = None + self.upgrade_preference = upgrade_preference + self.dedicated_host_count = dedicated_host_count + self.zone_redundant = zone_redundant + self.custom_dns_suffix_configuration = custom_dns_suffix_configuration + self.networking_configuration = networking_configuration + self.upgrade_availability = None + + +class AppServiceEnvironmentCollection(_serialization.Model): + """Collection of App Service Environments. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServiceEnvironmentResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServiceEnvironmentResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AppServiceEnvironmentPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a app service environment. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: Provisioning state of the App Service Environment. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar status: Current status of the App Service Environment. Known values are: "Preparing", + "Ready", "Scaling", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentStatus + :ivar virtual_network: Description of the Virtual Network. + :vartype virtual_network: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :ivar internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :vartype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2023_01_01.models.LoadBalancingMode + :ivar multi_size: Front-end VM size, e.g. "Medium", "Large". + :vartype multi_size: str + :ivar multi_role_count: Number of front-end instances. + :vartype multi_role_count: int + :ivar ipssl_address_count: Number of IP SSL addresses reserved for the App Service Environment. + :vartype ipssl_address_count: int + :ivar dns_suffix: DNS suffix of the App Service Environment. + :vartype dns_suffix: str + :ivar maximum_number_of_machines: Maximum number of VMs in the App Service Environment. + :vartype maximum_number_of_machines: int + :ivar front_end_scale_factor: Scale factor for front-ends. + :vartype front_end_scale_factor: int + :ivar suspended: :code:`true` if the App Service Environment is suspended; + otherwise, :code:`false`. The environment can be suspended, e.g. when the + management endpoint is no longer available + (most likely because NSG blocked the incoming traffic). + :vartype suspended: bool + :ivar cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :vartype cluster_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar user_whitelisted_ip_ranges: User added ip ranges to whitelist on ASE db. + :vartype user_whitelisted_ip_ranges: list[str] + :ivar has_linux_workers: Flag that displays whether an ASE has linux workers or not. + :vartype has_linux_workers: bool + :ivar upgrade_preference: Upgrade Preference. Known values are: "None", "Early", "Late", and + "Manual". + :vartype upgrade_preference: str or ~azure.mgmt.web.v2023_01_01.models.UpgradePreference + :ivar dedicated_host_count: Dedicated Host Count. + :vartype dedicated_host_count: int + :ivar zone_redundant: Whether or not this App Service Environment is zone-redundant. + :vartype zone_redundant: bool + :ivar custom_dns_suffix_configuration: Full view of the custom domain suffix configuration for + ASEv3. + :vartype custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :ivar networking_configuration: Full view of networking configuration for an ASE. + :vartype networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :ivar upgrade_availability: Whether an upgrade is available for this App Service Environment. + Known values are: "None" and "Ready". + :vartype upgrade_availability: str or ~azure.mgmt.web.v2023_01_01.models.UpgradeAvailability + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "multi_role_count": {"readonly": True}, + "maximum_number_of_machines": {"readonly": True}, + "suspended": {"readonly": True}, + "has_linux_workers": {"readonly": True}, + "upgrade_availability": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "virtual_network": {"key": "properties.virtualNetwork", "type": "VirtualNetworkProfile"}, + "internal_load_balancing_mode": {"key": "properties.internalLoadBalancingMode", "type": "str"}, + "multi_size": {"key": "properties.multiSize", "type": "str"}, + "multi_role_count": {"key": "properties.multiRoleCount", "type": "int"}, + "ipssl_address_count": {"key": "properties.ipsslAddressCount", "type": "int"}, + "dns_suffix": {"key": "properties.dnsSuffix", "type": "str"}, + "maximum_number_of_machines": {"key": "properties.maximumNumberOfMachines", "type": "int"}, + "front_end_scale_factor": {"key": "properties.frontEndScaleFactor", "type": "int"}, + "suspended": {"key": "properties.suspended", "type": "bool"}, + "cluster_settings": {"key": "properties.clusterSettings", "type": "[NameValuePair]"}, + "user_whitelisted_ip_ranges": {"key": "properties.userWhitelistedIpRanges", "type": "[str]"}, + "has_linux_workers": {"key": "properties.hasLinuxWorkers", "type": "bool"}, + "upgrade_preference": {"key": "properties.upgradePreference", "type": "str"}, + "dedicated_host_count": {"key": "properties.dedicatedHostCount", "type": "int"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + "custom_dns_suffix_configuration": { + "key": "properties.customDnsSuffixConfiguration", + "type": "CustomDnsSuffixConfiguration", + }, + "networking_configuration": { + "key": "properties.networkingConfiguration", + "type": "AseV3NetworkingConfiguration", + }, + "upgrade_availability": {"key": "properties.upgradeAvailability", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + virtual_network: Optional["_models.VirtualNetworkProfile"] = None, + internal_load_balancing_mode: Optional[Union[str, "_models.LoadBalancingMode"]] = None, + multi_size: Optional[str] = None, + ipssl_address_count: Optional[int] = None, + dns_suffix: Optional[str] = None, + front_end_scale_factor: Optional[int] = None, + cluster_settings: Optional[List["_models.NameValuePair"]] = None, + user_whitelisted_ip_ranges: Optional[List[str]] = None, + upgrade_preference: Union[str, "_models.UpgradePreference"] = "None", + dedicated_host_count: Optional[int] = None, + zone_redundant: Optional[bool] = None, + custom_dns_suffix_configuration: Optional["_models.CustomDnsSuffixConfiguration"] = None, + networking_configuration: Optional["_models.AseV3NetworkingConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword virtual_network: Description of the Virtual Network. + :paramtype virtual_network: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :keyword internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :paramtype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2023_01_01.models.LoadBalancingMode + :keyword multi_size: Front-end VM size, e.g. "Medium", "Large". + :paramtype multi_size: str + :keyword ipssl_address_count: Number of IP SSL addresses reserved for the App Service + Environment. + :paramtype ipssl_address_count: int + :keyword dns_suffix: DNS suffix of the App Service Environment. + :paramtype dns_suffix: str + :keyword front_end_scale_factor: Scale factor for front-ends. + :paramtype front_end_scale_factor: int + :keyword cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :paramtype cluster_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword user_whitelisted_ip_ranges: User added ip ranges to whitelist on ASE db. + :paramtype user_whitelisted_ip_ranges: list[str] + :keyword upgrade_preference: Upgrade Preference. Known values are: "None", "Early", "Late", and + "Manual". + :paramtype upgrade_preference: str or ~azure.mgmt.web.v2023_01_01.models.UpgradePreference + :keyword dedicated_host_count: Dedicated Host Count. + :paramtype dedicated_host_count: int + :keyword zone_redundant: Whether or not this App Service Environment is zone-redundant. + :paramtype zone_redundant: bool + :keyword custom_dns_suffix_configuration: Full view of the custom domain suffix configuration + for ASEv3. + :paramtype custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :keyword networking_configuration: Full view of networking configuration for an ASE. + :paramtype networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.status = None + self.virtual_network = virtual_network + self.internal_load_balancing_mode = internal_load_balancing_mode + self.multi_size = multi_size + self.multi_role_count = None + self.ipssl_address_count = ipssl_address_count + self.dns_suffix = dns_suffix + self.maximum_number_of_machines = None + self.front_end_scale_factor = front_end_scale_factor + self.suspended = None + self.cluster_settings = cluster_settings + self.user_whitelisted_ip_ranges = user_whitelisted_ip_ranges + self.has_linux_workers = None + self.upgrade_preference = upgrade_preference + self.dedicated_host_count = dedicated_host_count + self.zone_redundant = zone_redundant + self.custom_dns_suffix_configuration = custom_dns_suffix_configuration + self.networking_configuration = networking_configuration + self.upgrade_availability = None + + +class AppServiceEnvironmentResource(Resource): # pylint: disable=too-many-instance-attributes + """App Service Environment ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar provisioning_state: Provisioning state of the App Service Environment. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar status: Current status of the App Service Environment. Known values are: "Preparing", + "Ready", "Scaling", and "Deleting". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentStatus + :ivar virtual_network: Description of the Virtual Network. + :vartype virtual_network: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :ivar internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :vartype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2023_01_01.models.LoadBalancingMode + :ivar multi_size: Front-end VM size, e.g. "Medium", "Large". + :vartype multi_size: str + :ivar multi_role_count: Number of front-end instances. + :vartype multi_role_count: int + :ivar ipssl_address_count: Number of IP SSL addresses reserved for the App Service Environment. + :vartype ipssl_address_count: int + :ivar dns_suffix: DNS suffix of the App Service Environment. + :vartype dns_suffix: str + :ivar maximum_number_of_machines: Maximum number of VMs in the App Service Environment. + :vartype maximum_number_of_machines: int + :ivar front_end_scale_factor: Scale factor for front-ends. + :vartype front_end_scale_factor: int + :ivar suspended: :code:`true` if the App Service Environment is suspended; + otherwise, :code:`false`. The environment can be suspended, e.g. when the + management endpoint is no longer available + (most likely because NSG blocked the incoming traffic). + :vartype suspended: bool + :ivar cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :vartype cluster_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar user_whitelisted_ip_ranges: User added ip ranges to whitelist on ASE db. + :vartype user_whitelisted_ip_ranges: list[str] + :ivar has_linux_workers: Flag that displays whether an ASE has linux workers or not. + :vartype has_linux_workers: bool + :ivar upgrade_preference: Upgrade Preference. Known values are: "None", "Early", "Late", and + "Manual". + :vartype upgrade_preference: str or ~azure.mgmt.web.v2023_01_01.models.UpgradePreference + :ivar dedicated_host_count: Dedicated Host Count. + :vartype dedicated_host_count: int + :ivar zone_redundant: Whether or not this App Service Environment is zone-redundant. + :vartype zone_redundant: bool + :ivar custom_dns_suffix_configuration: Full view of the custom domain suffix configuration for + ASEv3. + :vartype custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :ivar networking_configuration: Full view of networking configuration for an ASE. + :vartype networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :ivar upgrade_availability: Whether an upgrade is available for this App Service Environment. + Known values are: "None" and "Ready". + :vartype upgrade_availability: str or ~azure.mgmt.web.v2023_01_01.models.UpgradeAvailability + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "status": {"readonly": True}, + "multi_role_count": {"readonly": True}, + "maximum_number_of_machines": {"readonly": True}, + "suspended": {"readonly": True}, + "has_linux_workers": {"readonly": True}, + "upgrade_availability": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "virtual_network": {"key": "properties.virtualNetwork", "type": "VirtualNetworkProfile"}, + "internal_load_balancing_mode": {"key": "properties.internalLoadBalancingMode", "type": "str"}, + "multi_size": {"key": "properties.multiSize", "type": "str"}, + "multi_role_count": {"key": "properties.multiRoleCount", "type": "int"}, + "ipssl_address_count": {"key": "properties.ipsslAddressCount", "type": "int"}, + "dns_suffix": {"key": "properties.dnsSuffix", "type": "str"}, + "maximum_number_of_machines": {"key": "properties.maximumNumberOfMachines", "type": "int"}, + "front_end_scale_factor": {"key": "properties.frontEndScaleFactor", "type": "int"}, + "suspended": {"key": "properties.suspended", "type": "bool"}, + "cluster_settings": {"key": "properties.clusterSettings", "type": "[NameValuePair]"}, + "user_whitelisted_ip_ranges": {"key": "properties.userWhitelistedIpRanges", "type": "[str]"}, + "has_linux_workers": {"key": "properties.hasLinuxWorkers", "type": "bool"}, + "upgrade_preference": {"key": "properties.upgradePreference", "type": "str"}, + "dedicated_host_count": {"key": "properties.dedicatedHostCount", "type": "int"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + "custom_dns_suffix_configuration": { + "key": "properties.customDnsSuffixConfiguration", + "type": "CustomDnsSuffixConfiguration", + }, + "networking_configuration": { + "key": "properties.networkingConfiguration", + "type": "AseV3NetworkingConfiguration", + }, + "upgrade_availability": {"key": "properties.upgradeAvailability", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + virtual_network: Optional["_models.VirtualNetworkProfile"] = None, + internal_load_balancing_mode: Optional[Union[str, "_models.LoadBalancingMode"]] = None, + multi_size: Optional[str] = None, + ipssl_address_count: Optional[int] = None, + dns_suffix: Optional[str] = None, + front_end_scale_factor: Optional[int] = None, + cluster_settings: Optional[List["_models.NameValuePair"]] = None, + user_whitelisted_ip_ranges: Optional[List[str]] = None, + upgrade_preference: Union[str, "_models.UpgradePreference"] = "None", + dedicated_host_count: Optional[int] = None, + zone_redundant: Optional[bool] = None, + custom_dns_suffix_configuration: Optional["_models.CustomDnsSuffixConfiguration"] = None, + networking_configuration: Optional["_models.AseV3NetworkingConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword virtual_network: Description of the Virtual Network. + :paramtype virtual_network: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :keyword internal_load_balancing_mode: Specifies which endpoints to serve internally in the + Virtual Network for the App Service Environment. Known values are: "None", "Web", "Publishing", + and "Web, Publishing". + :paramtype internal_load_balancing_mode: str or + ~azure.mgmt.web.v2023_01_01.models.LoadBalancingMode + :keyword multi_size: Front-end VM size, e.g. "Medium", "Large". + :paramtype multi_size: str + :keyword ipssl_address_count: Number of IP SSL addresses reserved for the App Service + Environment. + :paramtype ipssl_address_count: int + :keyword dns_suffix: DNS suffix of the App Service Environment. + :paramtype dns_suffix: str + :keyword front_end_scale_factor: Scale factor for front-ends. + :paramtype front_end_scale_factor: int + :keyword cluster_settings: Custom settings for changing the behavior of the App Service + Environment. + :paramtype cluster_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword user_whitelisted_ip_ranges: User added ip ranges to whitelist on ASE db. + :paramtype user_whitelisted_ip_ranges: list[str] + :keyword upgrade_preference: Upgrade Preference. Known values are: "None", "Early", "Late", and + "Manual". + :paramtype upgrade_preference: str or ~azure.mgmt.web.v2023_01_01.models.UpgradePreference + :keyword dedicated_host_count: Dedicated Host Count. + :paramtype dedicated_host_count: int + :keyword zone_redundant: Whether or not this App Service Environment is zone-redundant. + :paramtype zone_redundant: bool + :keyword custom_dns_suffix_configuration: Full view of the custom domain suffix configuration + for ASEv3. + :paramtype custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :keyword networking_configuration: Full view of networking configuration for an ASE. + :paramtype networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.status = None + self.virtual_network = virtual_network + self.internal_load_balancing_mode = internal_load_balancing_mode + self.multi_size = multi_size + self.multi_role_count = None + self.ipssl_address_count = ipssl_address_count + self.dns_suffix = dns_suffix + self.maximum_number_of_machines = None + self.front_end_scale_factor = front_end_scale_factor + self.suspended = None + self.cluster_settings = cluster_settings + self.user_whitelisted_ip_ranges = user_whitelisted_ip_ranges + self.has_linux_workers = None + self.upgrade_preference = upgrade_preference + self.dedicated_host_count = dedicated_host_count + self.zone_redundant = zone_redundant + self.custom_dns_suffix_configuration = custom_dns_suffix_configuration + self.networking_configuration = networking_configuration + self.upgrade_availability = None + + +class AppserviceGithubToken(_serialization.Model): + """Github access token for Appservice CLI github integration. + + :ivar access_token: Github access token for Appservice CLI github integration. + :vartype access_token: str + :ivar scope: Scope of the github access token. + :vartype scope: str + :ivar token_type: token type. + :vartype token_type: str + :ivar got_token: True if valid github token received, False otherwise. + :vartype got_token: bool + :ivar error_message: Error message if unable to get token. + :vartype error_message: str + """ + + _attribute_map = { + "access_token": {"key": "accessToken", "type": "str"}, + "scope": {"key": "scope", "type": "str"}, + "token_type": {"key": "tokenType", "type": "str"}, + "got_token": {"key": "gotToken", "type": "bool"}, + "error_message": {"key": "errorMessage", "type": "str"}, + } + + def __init__( + self, + *, + access_token: Optional[str] = None, + scope: Optional[str] = None, + token_type: Optional[str] = None, + got_token: Optional[bool] = None, + error_message: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword access_token: Github access token for Appservice CLI github integration. + :paramtype access_token: str + :keyword scope: Scope of the github access token. + :paramtype scope: str + :keyword token_type: token type. + :paramtype token_type: str + :keyword got_token: True if valid github token received, False otherwise. + :paramtype got_token: bool + :keyword error_message: Error message if unable to get token. + :paramtype error_message: str + """ + super().__init__(**kwargs) + self.access_token = access_token + self.scope = scope + self.token_type = token_type + self.got_token = got_token + self.error_message = error_message + + +class AppserviceGithubTokenRequest(_serialization.Model): + """Appservice Github token request content. + + All required parameters must be populated in order to send to Azure. + + :ivar code: Code string to exchange for Github Access token. Required. + :vartype code: str + :ivar state: State string used for verification. Required. + :vartype state: str + """ + + _validation = { + "code": {"required": True}, + "state": {"required": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "state": {"key": "state", "type": "str"}, + } + + def __init__(self, *, code: str, state: str, **kwargs: Any) -> None: + """ + :keyword code: Code string to exchange for Github Access token. Required. + :paramtype code: str + :keyword state: State string used for verification. Required. + :paramtype state: str + """ + super().__init__(**kwargs) + self.code = code + self.state = state + + +class AppServicePlan(Resource): # pylint: disable=too-many-instance-attributes + """App Service plan. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: Description of a SKU for a scalable resource. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :ivar extended_location: Extended Location. + :vartype extended_location: ~azure.mgmt.web.v2023_01_01.models.ExtendedLocation + :ivar worker_tier_name: Target worker tier assigned to the App Service plan. + :vartype worker_tier_name: str + :ivar status: App Service plan status. Known values are: "Ready", "Pending", and "Creating". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.StatusOptions + :ivar subscription: App Service plan subscription. + :vartype subscription: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + App Service plan. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :ivar maximum_number_of_workers: Maximum number of instances that can be assigned to this App + Service plan. + :vartype maximum_number_of_workers: int + :ivar number_of_workers: The number of instances that are assigned to this App Service plan. + :vartype number_of_workers: int + :ivar geo_region: Geographical location for the App Service plan. + :vartype geo_region: str + :ivar per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :vartype per_site_scaling: bool + :ivar elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale as + if the ServerFarm was ElasticPremium sku. + :vartype elastic_scale_enabled: bool + :ivar maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :vartype maximum_elastic_worker_count: int + :ivar number_of_sites: Number of apps assigned to this App Service plan. + :vartype number_of_sites: int + :ivar is_spot: If :code:`true`, this App Service Plan owns spot instances. + :vartype is_spot: bool + :ivar spot_expiration_time: The time when the server farm expires. Valid only if it is a spot + server farm. + :vartype spot_expiration_time: ~datetime.datetime + :ivar free_offer_expiration_time: The time when the server farm free offer expires. + :vartype free_offer_expiration_time: ~datetime.datetime + :ivar resource_group: Resource group of the App Service plan. + :vartype resource_group: str + :ivar reserved: If Linux app service plan :code:`true`, :code:`false` + otherwise. + :vartype reserved: bool + :ivar is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype is_xenon: bool + :ivar hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype hyper_v: bool + :ivar target_worker_count: Scaling worker count. + :vartype target_worker_count: int + :ivar target_worker_size_id: Scaling worker size ID. + :vartype target_worker_size_id: int + :ivar provisioning_state: Provisioning state of the App Service Plan. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar kube_environment_profile: Specification for the Kubernetes Environment to use for the App + Service plan. + :vartype kube_environment_profile: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentProfile + :ivar zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :vartype zone_redundant: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "status": {"readonly": True}, + "subscription": {"readonly": True}, + "maximum_number_of_workers": {"readonly": True}, + "number_of_workers": {"readonly": True}, + "geo_region": {"readonly": True}, + "number_of_sites": {"readonly": True}, + "resource_group": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "worker_tier_name": {"key": "properties.workerTierName", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "subscription": {"key": "properties.subscription", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "maximum_number_of_workers": {"key": "properties.maximumNumberOfWorkers", "type": "int"}, + "number_of_workers": {"key": "properties.numberOfWorkers", "type": "int"}, + "geo_region": {"key": "properties.geoRegion", "type": "str"}, + "per_site_scaling": {"key": "properties.perSiteScaling", "type": "bool"}, + "elastic_scale_enabled": {"key": "properties.elasticScaleEnabled", "type": "bool"}, + "maximum_elastic_worker_count": {"key": "properties.maximumElasticWorkerCount", "type": "int"}, + "number_of_sites": {"key": "properties.numberOfSites", "type": "int"}, + "is_spot": {"key": "properties.isSpot", "type": "bool"}, + "spot_expiration_time": {"key": "properties.spotExpirationTime", "type": "iso-8601"}, + "free_offer_expiration_time": {"key": "properties.freeOfferExpirationTime", "type": "iso-8601"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "target_worker_count": {"key": "properties.targetWorkerCount", "type": "int"}, + "target_worker_size_id": {"key": "properties.targetWorkerSizeId", "type": "int"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "kube_environment_profile": {"key": "properties.kubeEnvironmentProfile", "type": "KubeEnvironmentProfile"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional["_models.SkuDescription"] = None, + extended_location: Optional["_models.ExtendedLocation"] = None, + worker_tier_name: Optional[str] = None, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + per_site_scaling: bool = False, + elastic_scale_enabled: Optional[bool] = None, + maximum_elastic_worker_count: Optional[int] = None, + is_spot: Optional[bool] = None, + spot_expiration_time: Optional[datetime.datetime] = None, + free_offer_expiration_time: Optional[datetime.datetime] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + target_worker_count: Optional[int] = None, + target_worker_size_id: Optional[int] = None, + kube_environment_profile: Optional["_models.KubeEnvironmentProfile"] = None, + zone_redundant: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword sku: Description of a SKU for a scalable resource. + :paramtype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :keyword extended_location: Extended Location. + :paramtype extended_location: ~azure.mgmt.web.v2023_01_01.models.ExtendedLocation + :keyword worker_tier_name: Target worker tier assigned to the App Service plan. + :paramtype worker_tier_name: str + :keyword hosting_environment_profile: Specification for the App Service Environment to use for + the App Service plan. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :keyword per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :paramtype per_site_scaling: bool + :keyword elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale + as if the ServerFarm was ElasticPremium sku. + :paramtype elastic_scale_enabled: bool + :keyword maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :paramtype maximum_elastic_worker_count: int + :keyword is_spot: If :code:`true`, this App Service Plan owns spot instances. + :paramtype is_spot: bool + :keyword spot_expiration_time: The time when the server farm expires. Valid only if it is a + spot server farm. + :paramtype spot_expiration_time: ~datetime.datetime + :keyword free_offer_expiration_time: The time when the server farm free offer expires. + :paramtype free_offer_expiration_time: ~datetime.datetime + :keyword reserved: If Linux app service plan :code:`true`, + :code:`false` otherwise. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype is_xenon: bool + :keyword hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype hyper_v: bool + :keyword target_worker_count: Scaling worker count. + :paramtype target_worker_count: int + :keyword target_worker_size_id: Scaling worker size ID. + :paramtype target_worker_size_id: int + :keyword kube_environment_profile: Specification for the Kubernetes Environment to use for the + App Service plan. + :paramtype kube_environment_profile: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentProfile + :keyword zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :paramtype zone_redundant: bool + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.sku = sku + self.extended_location = extended_location + self.worker_tier_name = worker_tier_name + self.status = None + self.subscription = None + self.hosting_environment_profile = hosting_environment_profile + self.maximum_number_of_workers = None + self.number_of_workers = None + self.geo_region = None + self.per_site_scaling = per_site_scaling + self.elastic_scale_enabled = elastic_scale_enabled + self.maximum_elastic_worker_count = maximum_elastic_worker_count + self.number_of_sites = None + self.is_spot = is_spot + self.spot_expiration_time = spot_expiration_time + self.free_offer_expiration_time = free_offer_expiration_time + self.resource_group = None + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.target_worker_count = target_worker_count + self.target_worker_size_id = target_worker_size_id + self.provisioning_state = None + self.kube_environment_profile = kube_environment_profile + self.zone_redundant = zone_redundant + + +class AppServicePlanCollection(_serialization.Model): + """Collection of App Service plans. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AppServicePlan]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AppServicePlan"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AppServicePlanPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a app service plan. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar worker_tier_name: Target worker tier assigned to the App Service plan. + :vartype worker_tier_name: str + :ivar status: App Service plan status. Known values are: "Ready", "Pending", and "Creating". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.StatusOptions + :ivar subscription: App Service plan subscription. + :vartype subscription: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + App Service plan. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :ivar maximum_number_of_workers: Maximum number of instances that can be assigned to this App + Service plan. + :vartype maximum_number_of_workers: int + :ivar number_of_workers: The number of instances that are assigned to this App Service plan. + :vartype number_of_workers: int + :ivar geo_region: Geographical location for the App Service plan. + :vartype geo_region: str + :ivar per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :vartype per_site_scaling: bool + :ivar elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale as + if the ServerFarm was ElasticPremium sku. + :vartype elastic_scale_enabled: bool + :ivar maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :vartype maximum_elastic_worker_count: int + :ivar number_of_sites: Number of apps assigned to this App Service plan. + :vartype number_of_sites: int + :ivar is_spot: If :code:`true`, this App Service Plan owns spot instances. + :vartype is_spot: bool + :ivar spot_expiration_time: The time when the server farm expires. Valid only if it is a spot + server farm. + :vartype spot_expiration_time: ~datetime.datetime + :ivar free_offer_expiration_time: The time when the server farm free offer expires. + :vartype free_offer_expiration_time: ~datetime.datetime + :ivar resource_group: Resource group of the App Service plan. + :vartype resource_group: str + :ivar reserved: If Linux app service plan :code:`true`, :code:`false` + otherwise. + :vartype reserved: bool + :ivar is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype is_xenon: bool + :ivar hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :vartype hyper_v: bool + :ivar target_worker_count: Scaling worker count. + :vartype target_worker_count: int + :ivar target_worker_size_id: Scaling worker size ID. + :vartype target_worker_size_id: int + :ivar provisioning_state: Provisioning state of the App Service Plan. Known values are: + "Succeeded", "Failed", "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar kube_environment_profile: Specification for the Kubernetes Environment to use for the App + Service plan. + :vartype kube_environment_profile: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentProfile + :ivar zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :vartype zone_redundant: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "status": {"readonly": True}, + "subscription": {"readonly": True}, + "maximum_number_of_workers": {"readonly": True}, + "number_of_workers": {"readonly": True}, + "geo_region": {"readonly": True}, + "number_of_sites": {"readonly": True}, + "resource_group": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "worker_tier_name": {"key": "properties.workerTierName", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "subscription": {"key": "properties.subscription", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "maximum_number_of_workers": {"key": "properties.maximumNumberOfWorkers", "type": "int"}, + "number_of_workers": {"key": "properties.numberOfWorkers", "type": "int"}, + "geo_region": {"key": "properties.geoRegion", "type": "str"}, + "per_site_scaling": {"key": "properties.perSiteScaling", "type": "bool"}, + "elastic_scale_enabled": {"key": "properties.elasticScaleEnabled", "type": "bool"}, + "maximum_elastic_worker_count": {"key": "properties.maximumElasticWorkerCount", "type": "int"}, + "number_of_sites": {"key": "properties.numberOfSites", "type": "int"}, + "is_spot": {"key": "properties.isSpot", "type": "bool"}, + "spot_expiration_time": {"key": "properties.spotExpirationTime", "type": "iso-8601"}, + "free_offer_expiration_time": {"key": "properties.freeOfferExpirationTime", "type": "iso-8601"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "target_worker_count": {"key": "properties.targetWorkerCount", "type": "int"}, + "target_worker_size_id": {"key": "properties.targetWorkerSizeId", "type": "int"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "kube_environment_profile": {"key": "properties.kubeEnvironmentProfile", "type": "KubeEnvironmentProfile"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + worker_tier_name: Optional[str] = None, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + per_site_scaling: bool = False, + elastic_scale_enabled: Optional[bool] = None, + maximum_elastic_worker_count: Optional[int] = None, + is_spot: Optional[bool] = None, + spot_expiration_time: Optional[datetime.datetime] = None, + free_offer_expiration_time: Optional[datetime.datetime] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + target_worker_count: Optional[int] = None, + target_worker_size_id: Optional[int] = None, + kube_environment_profile: Optional["_models.KubeEnvironmentProfile"] = None, + zone_redundant: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword worker_tier_name: Target worker tier assigned to the App Service plan. + :paramtype worker_tier_name: str + :keyword hosting_environment_profile: Specification for the App Service Environment to use for + the App Service plan. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :keyword per_site_scaling: If :code:`true`, apps assigned to this App Service plan + can be scaled independently. + If :code:`false`, apps assigned to this App Service plan will scale to all + instances of the plan. + :paramtype per_site_scaling: bool + :keyword elastic_scale_enabled: ServerFarm supports ElasticScale. Apps in this plan will scale + as if the ServerFarm was ElasticPremium sku. + :paramtype elastic_scale_enabled: bool + :keyword maximum_elastic_worker_count: Maximum number of total workers allowed for this + ElasticScaleEnabled App Service Plan. + :paramtype maximum_elastic_worker_count: int + :keyword is_spot: If :code:`true`, this App Service Plan owns spot instances. + :paramtype is_spot: bool + :keyword spot_expiration_time: The time when the server farm expires. Valid only if it is a + spot server farm. + :paramtype spot_expiration_time: ~datetime.datetime + :keyword free_offer_expiration_time: The time when the server farm free offer expires. + :paramtype free_offer_expiration_time: ~datetime.datetime + :keyword reserved: If Linux app service plan :code:`true`, + :code:`false` otherwise. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype is_xenon: bool + :keyword hyper_v: If Hyper-V container app service plan :code:`true`, + :code:`false` otherwise. + :paramtype hyper_v: bool + :keyword target_worker_count: Scaling worker count. + :paramtype target_worker_count: int + :keyword target_worker_size_id: Scaling worker size ID. + :paramtype target_worker_size_id: int + :keyword kube_environment_profile: Specification for the Kubernetes Environment to use for the + App Service plan. + :paramtype kube_environment_profile: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentProfile + :keyword zone_redundant: If :code:`true`, this App Service Plan will perform + availability zone balancing. + If :code:`false`, this App Service Plan will not perform availability zone + balancing. + :paramtype zone_redundant: bool + """ + super().__init__(kind=kind, **kwargs) + self.worker_tier_name = worker_tier_name + self.status = None + self.subscription = None + self.hosting_environment_profile = hosting_environment_profile + self.maximum_number_of_workers = None + self.number_of_workers = None + self.geo_region = None + self.per_site_scaling = per_site_scaling + self.elastic_scale_enabled = elastic_scale_enabled + self.maximum_elastic_worker_count = maximum_elastic_worker_count + self.number_of_sites = None + self.is_spot = is_spot + self.spot_expiration_time = spot_expiration_time + self.free_offer_expiration_time = free_offer_expiration_time + self.resource_group = None + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.target_worker_count = target_worker_count + self.target_worker_size_id = target_worker_size_id + self.provisioning_state = None + self.kube_environment_profile = kube_environment_profile + self.zone_redundant = zone_redundant + + +class ArcConfiguration(_serialization.Model): + """ArcConfiguration. + + :ivar artifacts_storage_type: Known values are: "LocalNode" and "NetworkFileSystem". + :vartype artifacts_storage_type: str or ~azure.mgmt.web.v2023_01_01.models.StorageType + :ivar artifact_storage_class_name: + :vartype artifact_storage_class_name: str + :ivar artifact_storage_mount_path: + :vartype artifact_storage_mount_path: str + :ivar artifact_storage_node_name: + :vartype artifact_storage_node_name: str + :ivar artifact_storage_access_mode: + :vartype artifact_storage_access_mode: str + :ivar front_end_service_configuration: + :vartype front_end_service_configuration: + ~azure.mgmt.web.v2023_01_01.models.FrontEndConfiguration + :ivar kube_config: + :vartype kube_config: str + """ + + _attribute_map = { + "artifacts_storage_type": {"key": "artifactsStorageType", "type": "str"}, + "artifact_storage_class_name": {"key": "artifactStorageClassName", "type": "str"}, + "artifact_storage_mount_path": {"key": "artifactStorageMountPath", "type": "str"}, + "artifact_storage_node_name": {"key": "artifactStorageNodeName", "type": "str"}, + "artifact_storage_access_mode": {"key": "artifactStorageAccessMode", "type": "str"}, + "front_end_service_configuration": {"key": "frontEndServiceConfiguration", "type": "FrontEndConfiguration"}, + "kube_config": {"key": "kubeConfig", "type": "str"}, + } + + def __init__( + self, + *, + artifacts_storage_type: Optional[Union[str, "_models.StorageType"]] = None, + artifact_storage_class_name: Optional[str] = None, + artifact_storage_mount_path: Optional[str] = None, + artifact_storage_node_name: Optional[str] = None, + artifact_storage_access_mode: Optional[str] = None, + front_end_service_configuration: Optional["_models.FrontEndConfiguration"] = None, + kube_config: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword artifacts_storage_type: Known values are: "LocalNode" and "NetworkFileSystem". + :paramtype artifacts_storage_type: str or ~azure.mgmt.web.v2023_01_01.models.StorageType + :keyword artifact_storage_class_name: + :paramtype artifact_storage_class_name: str + :keyword artifact_storage_mount_path: + :paramtype artifact_storage_mount_path: str + :keyword artifact_storage_node_name: + :paramtype artifact_storage_node_name: str + :keyword artifact_storage_access_mode: + :paramtype artifact_storage_access_mode: str + :keyword front_end_service_configuration: + :paramtype front_end_service_configuration: + ~azure.mgmt.web.v2023_01_01.models.FrontEndConfiguration + :keyword kube_config: + :paramtype kube_config: str + """ + super().__init__(**kwargs) + self.artifacts_storage_type = artifacts_storage_type + self.artifact_storage_class_name = artifact_storage_class_name + self.artifact_storage_mount_path = artifact_storage_mount_path + self.artifact_storage_node_name = artifact_storage_node_name + self.artifact_storage_access_mode = artifact_storage_access_mode + self.front_end_service_configuration = front_end_service_configuration + self.kube_config = kube_config + + +class ArmIdWrapper(_serialization.Model): + """A wrapper for an ARM resource id. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: + :vartype id: str + """ + + _validation = { + "id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + + +class ArmPlan(_serialization.Model): + """The plan object in Azure Resource Manager, represents a marketplace plan. + + :ivar name: The name. + :vartype name: str + :ivar publisher: The publisher. + :vartype publisher: str + :ivar product: The product. + :vartype product: str + :ivar promotion_code: The promotion code. + :vartype promotion_code: str + :ivar version: Version of product. + :vartype version: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "publisher": {"key": "publisher", "type": "str"}, + "product": {"key": "product", "type": "str"}, + "promotion_code": {"key": "promotionCode", "type": "str"}, + "version": {"key": "version", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + publisher: Optional[str] = None, + product: Optional[str] = None, + promotion_code: Optional[str] = None, + version: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name. + :paramtype name: str + :keyword publisher: The publisher. + :paramtype publisher: str + :keyword product: The product. + :paramtype product: str + :keyword promotion_code: The promotion code. + :paramtype promotion_code: str + :keyword version: Version of product. + :paramtype version: str + """ + super().__init__(**kwargs) + self.name = name + self.publisher = publisher + self.product = product + self.promotion_code = promotion_code + self.version = version + + +class AseRegion(ProxyOnlyResource): + """ASE region. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: Display name for region. + :vartype display_name: str + :ivar standard: Is region standard. + :vartype standard: bool + :ivar dedicated_host: Dedicated host enabled. + :vartype dedicated_host: bool + :ivar zone_redundant: Zone redundant deployment enabled. + :vartype zone_redundant: bool + :ivar available_sku: Available Skus in region. + :vartype available_sku: list[str] + :ivar available_os: Available OSs in region. + :vartype available_os: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "display_name": {"readonly": True}, + "standard": {"readonly": True}, + "dedicated_host": {"readonly": True}, + "zone_redundant": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "standard": {"key": "properties.standard", "type": "bool"}, + "dedicated_host": {"key": "properties.dedicatedHost", "type": "bool"}, + "zone_redundant": {"key": "properties.zoneRedundant", "type": "bool"}, + "available_sku": {"key": "properties.availableSku", "type": "[str]"}, + "available_os": {"key": "properties.availableOS", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + available_sku: Optional[List[str]] = None, + available_os: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword available_sku: Available Skus in region. + :paramtype available_sku: list[str] + :keyword available_os: Available OSs in region. + :paramtype available_os: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.display_name = None + self.standard = None + self.dedicated_host = None + self.zone_redundant = None + self.available_sku = available_sku + self.available_os = available_os + + +class AseRegionCollection(_serialization.Model): + """Collection of ASE regions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.AseRegion] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AseRegion]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AseRegion"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.AseRegion] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class AseV3NetworkingConfiguration(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Full view of networking configuration for an ASE. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar windows_outbound_ip_addresses: + :vartype windows_outbound_ip_addresses: list[str] + :ivar linux_outbound_ip_addresses: + :vartype linux_outbound_ip_addresses: list[str] + :ivar external_inbound_ip_addresses: + :vartype external_inbound_ip_addresses: list[str] + :ivar internal_inbound_ip_addresses: + :vartype internal_inbound_ip_addresses: list[str] + :ivar allow_new_private_endpoint_connections: Property to enable and disable new private + endpoint connection creation on ASE. + :vartype allow_new_private_endpoint_connections: bool + :ivar ftp_enabled: Property to enable and disable FTP on ASEV3. + :vartype ftp_enabled: bool + :ivar remote_debug_enabled: Property to enable and disable Remote Debug on ASEV3. + :vartype remote_debug_enabled: bool + :ivar inbound_ip_address_override: Customer provided Inbound IP Address. Only able to be set on + Ase create. + :vartype inbound_ip_address_override: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "windows_outbound_ip_addresses": {"readonly": True}, + "linux_outbound_ip_addresses": {"readonly": True}, + "external_inbound_ip_addresses": {"readonly": True}, + "internal_inbound_ip_addresses": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "windows_outbound_ip_addresses": {"key": "properties.windowsOutboundIpAddresses", "type": "[str]"}, + "linux_outbound_ip_addresses": {"key": "properties.linuxOutboundIpAddresses", "type": "[str]"}, + "external_inbound_ip_addresses": {"key": "properties.externalInboundIpAddresses", "type": "[str]"}, + "internal_inbound_ip_addresses": {"key": "properties.internalInboundIpAddresses", "type": "[str]"}, + "allow_new_private_endpoint_connections": { + "key": "properties.allowNewPrivateEndpointConnections", + "type": "bool", + }, + "ftp_enabled": {"key": "properties.ftpEnabled", "type": "bool"}, + "remote_debug_enabled": {"key": "properties.remoteDebugEnabled", "type": "bool"}, + "inbound_ip_address_override": {"key": "properties.inboundIpAddressOverride", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + allow_new_private_endpoint_connections: Optional[bool] = None, + ftp_enabled: Optional[bool] = None, + remote_debug_enabled: Optional[bool] = None, + inbound_ip_address_override: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword allow_new_private_endpoint_connections: Property to enable and disable new private + endpoint connection creation on ASE. + :paramtype allow_new_private_endpoint_connections: bool + :keyword ftp_enabled: Property to enable and disable FTP on ASEV3. + :paramtype ftp_enabled: bool + :keyword remote_debug_enabled: Property to enable and disable Remote Debug on ASEV3. + :paramtype remote_debug_enabled: bool + :keyword inbound_ip_address_override: Customer provided Inbound IP Address. Only able to be set + on Ase create. + :paramtype inbound_ip_address_override: str + """ + super().__init__(kind=kind, **kwargs) + self.windows_outbound_ip_addresses = None + self.linux_outbound_ip_addresses = None + self.external_inbound_ip_addresses = None + self.internal_inbound_ip_addresses = None + self.allow_new_private_endpoint_connections = allow_new_private_endpoint_connections + self.ftp_enabled = ftp_enabled + self.remote_debug_enabled = remote_debug_enabled + self.inbound_ip_address_override = inbound_ip_address_override + + +class AuthPlatform(_serialization.Model): + """The configuration settings of the platform of App Service Authentication/Authorization. + + :ivar enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :vartype enabled: bool + :ivar runtime_version: The RuntimeVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :vartype runtime_version: str + :ivar config_file_path: The path of the config file containing auth settings if they come from + a file. + If the path is relative, base will the site's root directory. + :vartype config_file_path: str + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "config_file_path": {"key": "configFilePath", "type": "str"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + runtime_version: Optional[str] = None, + config_file_path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :paramtype enabled: bool + :keyword runtime_version: The RuntimeVersion of the Authentication / Authorization feature in + use for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :paramtype runtime_version: str + :keyword config_file_path: The path of the config file containing auth settings if they come + from a file. + If the path is relative, base will the site's root directory. + :paramtype config_file_path: str + """ + super().__init__(**kwargs) + self.enabled = enabled + self.runtime_version = runtime_version + self.config_file_path = config_file_path + + +class AutoHealActions(_serialization.Model): + """Actions which to take by the auto-heal module when a rule is triggered. + + :ivar action_type: Predefined action to be taken. Known values are: "Recycle", "LogEvent", and + "CustomAction". + :vartype action_type: str or ~azure.mgmt.web.v2023_01_01.models.AutoHealActionType + :ivar custom_action: Custom action to be taken. + :vartype custom_action: ~azure.mgmt.web.v2023_01_01.models.AutoHealCustomAction + :ivar min_process_execution_time: Minimum time the process must execute + before taking the action. + :vartype min_process_execution_time: str + """ + + _attribute_map = { + "action_type": {"key": "actionType", "type": "str"}, + "custom_action": {"key": "customAction", "type": "AutoHealCustomAction"}, + "min_process_execution_time": {"key": "minProcessExecutionTime", "type": "str"}, + } + + def __init__( + self, + *, + action_type: Optional[Union[str, "_models.AutoHealActionType"]] = None, + custom_action: Optional["_models.AutoHealCustomAction"] = None, + min_process_execution_time: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword action_type: Predefined action to be taken. Known values are: "Recycle", "LogEvent", + and "CustomAction". + :paramtype action_type: str or ~azure.mgmt.web.v2023_01_01.models.AutoHealActionType + :keyword custom_action: Custom action to be taken. + :paramtype custom_action: ~azure.mgmt.web.v2023_01_01.models.AutoHealCustomAction + :keyword min_process_execution_time: Minimum time the process must execute + before taking the action. + :paramtype min_process_execution_time: str + """ + super().__init__(**kwargs) + self.action_type = action_type + self.custom_action = custom_action + self.min_process_execution_time = min_process_execution_time + + +class AutoHealCustomAction(_serialization.Model): + """Custom action to be executed + when an auto heal rule is triggered. + + :ivar exe: Executable to be run. + :vartype exe: str + :ivar parameters: Parameters for the executable. + :vartype parameters: str + """ + + _attribute_map = { + "exe": {"key": "exe", "type": "str"}, + "parameters": {"key": "parameters", "type": "str"}, + } + + def __init__(self, *, exe: Optional[str] = None, parameters: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword exe: Executable to be run. + :paramtype exe: str + :keyword parameters: Parameters for the executable. + :paramtype parameters: str + """ + super().__init__(**kwargs) + self.exe = exe + self.parameters = parameters + + +class AutoHealRules(_serialization.Model): + """Rules that can be defined for auto-heal. + + :ivar triggers: Conditions that describe when to execute the auto-heal actions. + :vartype triggers: ~azure.mgmt.web.v2023_01_01.models.AutoHealTriggers + :ivar actions: Actions to be executed when a rule is triggered. + :vartype actions: ~azure.mgmt.web.v2023_01_01.models.AutoHealActions + """ + + _attribute_map = { + "triggers": {"key": "triggers", "type": "AutoHealTriggers"}, + "actions": {"key": "actions", "type": "AutoHealActions"}, + } + + def __init__( + self, + *, + triggers: Optional["_models.AutoHealTriggers"] = None, + actions: Optional["_models.AutoHealActions"] = None, + **kwargs: Any + ) -> None: + """ + :keyword triggers: Conditions that describe when to execute the auto-heal actions. + :paramtype triggers: ~azure.mgmt.web.v2023_01_01.models.AutoHealTriggers + :keyword actions: Actions to be executed when a rule is triggered. + :paramtype actions: ~azure.mgmt.web.v2023_01_01.models.AutoHealActions + """ + super().__init__(**kwargs) + self.triggers = triggers + self.actions = actions + + +class AutoHealTriggers(_serialization.Model): + """Triggers for auto-heal. + + :ivar requests: A rule based on total requests. + :vartype requests: ~azure.mgmt.web.v2023_01_01.models.RequestsBasedTrigger + :ivar private_bytes_in_kb: A rule based on private bytes. + :vartype private_bytes_in_kb: int + :ivar status_codes: A rule based on status codes. + :vartype status_codes: list[~azure.mgmt.web.v2023_01_01.models.StatusCodesBasedTrigger] + :ivar slow_requests: A rule based on request execution time. + :vartype slow_requests: ~azure.mgmt.web.v2023_01_01.models.SlowRequestsBasedTrigger + :ivar slow_requests_with_path: A rule based on multiple Slow Requests Rule with path. + :vartype slow_requests_with_path: + list[~azure.mgmt.web.v2023_01_01.models.SlowRequestsBasedTrigger] + :ivar status_codes_range: A rule based on status codes ranges. + :vartype status_codes_range: + list[~azure.mgmt.web.v2023_01_01.models.StatusCodesRangeBasedTrigger] + """ + + _attribute_map = { + "requests": {"key": "requests", "type": "RequestsBasedTrigger"}, + "private_bytes_in_kb": {"key": "privateBytesInKB", "type": "int"}, + "status_codes": {"key": "statusCodes", "type": "[StatusCodesBasedTrigger]"}, + "slow_requests": {"key": "slowRequests", "type": "SlowRequestsBasedTrigger"}, + "slow_requests_with_path": {"key": "slowRequestsWithPath", "type": "[SlowRequestsBasedTrigger]"}, + "status_codes_range": {"key": "statusCodesRange", "type": "[StatusCodesRangeBasedTrigger]"}, + } + + def __init__( + self, + *, + requests: Optional["_models.RequestsBasedTrigger"] = None, + private_bytes_in_kb: Optional[int] = None, + status_codes: Optional[List["_models.StatusCodesBasedTrigger"]] = None, + slow_requests: Optional["_models.SlowRequestsBasedTrigger"] = None, + slow_requests_with_path: Optional[List["_models.SlowRequestsBasedTrigger"]] = None, + status_codes_range: Optional[List["_models.StatusCodesRangeBasedTrigger"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword requests: A rule based on total requests. + :paramtype requests: ~azure.mgmt.web.v2023_01_01.models.RequestsBasedTrigger + :keyword private_bytes_in_kb: A rule based on private bytes. + :paramtype private_bytes_in_kb: int + :keyword status_codes: A rule based on status codes. + :paramtype status_codes: list[~azure.mgmt.web.v2023_01_01.models.StatusCodesBasedTrigger] + :keyword slow_requests: A rule based on request execution time. + :paramtype slow_requests: ~azure.mgmt.web.v2023_01_01.models.SlowRequestsBasedTrigger + :keyword slow_requests_with_path: A rule based on multiple Slow Requests Rule with path. + :paramtype slow_requests_with_path: + list[~azure.mgmt.web.v2023_01_01.models.SlowRequestsBasedTrigger] + :keyword status_codes_range: A rule based on status codes ranges. + :paramtype status_codes_range: + list[~azure.mgmt.web.v2023_01_01.models.StatusCodesRangeBasedTrigger] + """ + super().__init__(**kwargs) + self.requests = requests + self.private_bytes_in_kb = private_bytes_in_kb + self.status_codes = status_codes + self.slow_requests = slow_requests + self.slow_requests_with_path = slow_requests_with_path + self.status_codes_range = status_codes_range + + +class AzureActiveDirectory(_serialization.Model): + """The configuration settings of the Azure Active directory provider. + + :ivar enabled: :code:`false` if the Azure Active Directory provider should not be + 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: ~azure.mgmt.web.v2023_01_01.models.AzureActiveDirectoryRegistration + :ivar login: The configuration settings of the Azure Active Directory login flow. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.AzureActiveDirectoryLogin + :ivar validation: The configuration settings of the Azure Active Directory token validation + flow. + :vartype validation: ~azure.mgmt.web.v2023_01_01.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 + should not + read or write to this property. + :vartype is_auto_provisioned: bool + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AzureActiveDirectoryRegistration"}, + "login": {"key": "login", "type": "AzureActiveDirectoryLogin"}, + "validation": {"key": "validation", "type": "AzureActiveDirectoryValidation"}, + "is_auto_provisioned": {"key": "isAutoProvisioned", "type": "bool"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AzureActiveDirectoryRegistration"] = None, + login: Optional["_models.AzureActiveDirectoryLogin"] = None, + validation: Optional["_models.AzureActiveDirectoryValidation"] = None, + is_auto_provisioned: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Azure Active Directory provider should not + be enabled despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the Azure Active Directory app + registration. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.AzureActiveDirectoryRegistration + :keyword login: The configuration settings of the Azure Active Directory login flow. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.AzureActiveDirectoryLogin + :keyword validation: The configuration settings of the Azure Active Directory token validation + flow. + :paramtype validation: ~azure.mgmt.web.v2023_01_01.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 + should not + read or write to this property. + :paramtype is_auto_provisioned: bool + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + self.validation = validation + self.is_auto_provisioned = is_auto_provisioned + + +class AzureActiveDirectoryLogin(_serialization.Model): + """The configuration settings of the Azure Active Directory login flow. + + :ivar login_parameters: Login parameters to send to the OpenID Connect authorization endpoint + when + a user logs in. Each parameter must be in the form "key=value". + :vartype login_parameters: list[str] + :ivar disable_www_authenticate: :code:`true` if the www-authenticate provider + should be omitted from the request; otherwise, :code:`false`. + :vartype disable_www_authenticate: bool + """ + + _attribute_map = { + "login_parameters": {"key": "loginParameters", "type": "[str]"}, + "disable_www_authenticate": {"key": "disableWWWAuthenticate", "type": "bool"}, + } + + def __init__( + self, + *, + login_parameters: Optional[List[str]] = None, + disable_www_authenticate: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword login_parameters: Login parameters to send to the OpenID Connect authorization + endpoint when + a user logs in. Each parameter must be in the form "key=value". + :paramtype login_parameters: list[str] + :keyword disable_www_authenticate: :code:`true` if the www-authenticate provider + should be omitted from the request; otherwise, :code:`false`. + :paramtype disable_www_authenticate: bool + """ + super().__init__(**kwargs) + self.login_parameters = login_parameters + self.disable_www_authenticate = disable_www_authenticate + + +class AzureActiveDirectoryRegistration(_serialization.Model): + """The configuration settings of the Azure Active Directory app registration. + + :ivar open_id_issuer: The OpenID Connect Issuer URI that represents the entity which issues + access tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://login.microsoftonline.com/v2.0/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :vartype open_id_issuer: str + :ivar client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :vartype client_id: str + :ivar client_secret_setting_name: The app setting name that contains the client secret of the + relying party application. + :vartype client_secret_setting_name: str + :ivar client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :vartype client_secret_certificate_thumbprint: str + :ivar client_secret_certificate_subject_alternative_name: An alternative to the client secret + thumbprint, that is the subject alternative name of a certificate used for signing purposes. + This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :vartype client_secret_certificate_subject_alternative_name: str + :ivar client_secret_certificate_issuer: An alternative to the client secret thumbprint, that is + the issuer of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :vartype client_secret_certificate_issuer: str + """ + + _attribute_map = { + "open_id_issuer": {"key": "openIdIssuer", "type": "str"}, + "client_id": {"key": "clientId", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + "client_secret_certificate_thumbprint": {"key": "clientSecretCertificateThumbprint", "type": "str"}, + "client_secret_certificate_subject_alternative_name": { + "key": "clientSecretCertificateSubjectAlternativeName", + "type": "str", + }, + "client_secret_certificate_issuer": {"key": "clientSecretCertificateIssuer", "type": "str"}, + } + + def __init__( + self, + *, + open_id_issuer: Optional[str] = None, + client_id: Optional[str] = None, + client_secret_setting_name: Optional[str] = None, + client_secret_certificate_thumbprint: Optional[str] = None, + client_secret_certificate_subject_alternative_name: Optional[str] = None, + client_secret_certificate_issuer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword open_id_issuer: The OpenID Connect Issuer URI that represents the entity which issues + access tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://login.microsoftonline.com/v2.0/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :paramtype open_id_issuer: str + :keyword client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :paramtype client_id: str + :keyword client_secret_setting_name: The app setting name that contains the client secret of + the relying party application. + :paramtype client_secret_setting_name: str + :keyword client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :paramtype client_secret_certificate_thumbprint: str + :keyword client_secret_certificate_subject_alternative_name: An alternative to the client + secret thumbprint, that is the subject alternative name of a certificate used for signing + purposes. This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :paramtype client_secret_certificate_subject_alternative_name: str + :keyword client_secret_certificate_issuer: An alternative to the client secret thumbprint, that + is the issuer of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret Certificate Thumbprint. It is also optional. + :paramtype client_secret_certificate_issuer: str + """ + super().__init__(**kwargs) + self.open_id_issuer = open_id_issuer + self.client_id = client_id + self.client_secret_setting_name = client_secret_setting_name + self.client_secret_certificate_thumbprint = client_secret_certificate_thumbprint + self.client_secret_certificate_subject_alternative_name = client_secret_certificate_subject_alternative_name + self.client_secret_certificate_issuer = client_secret_certificate_issuer + + +class AzureActiveDirectoryValidation(_serialization.Model): + """The configuration settings of the Azure Active Directory token validation flow. + + :ivar jwt_claim_checks: The configuration settings of the checks that should be made while + validating the JWT Claims. + :vartype jwt_claim_checks: ~azure.mgmt.web.v2023_01_01.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: + ~azure.mgmt.web.v2023_01_01.models.DefaultAuthorizationPolicy + """ + + _attribute_map = { + "jwt_claim_checks": {"key": "jwtClaimChecks", "type": "JwtClaimChecks"}, + "allowed_audiences": {"key": "allowedAudiences", "type": "[str]"}, + "default_authorization_policy": {"key": "defaultAuthorizationPolicy", "type": "DefaultAuthorizationPolicy"}, + } + + def __init__( + self, + *, + jwt_claim_checks: Optional["_models.JwtClaimChecks"] = None, + allowed_audiences: Optional[List[str]] = None, + default_authorization_policy: Optional["_models.DefaultAuthorizationPolicy"] = None, + **kwargs: Any + ) -> None: + """ + :keyword jwt_claim_checks: The configuration settings of the checks that should be made while + validating the JWT Claims. + :paramtype jwt_claim_checks: ~azure.mgmt.web.v2023_01_01.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: + ~azure.mgmt.web.v2023_01_01.models.DefaultAuthorizationPolicy + """ + super().__init__(**kwargs) + self.jwt_claim_checks = jwt_claim_checks + self.allowed_audiences = allowed_audiences + self.default_authorization_policy = default_authorization_policy + + +class AzureBlobStorageApplicationLogsConfig(_serialization.Model): + """Application logs azure blob storage configuration. + + :ivar level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :vartype level: str or ~azure.mgmt.web.v2023_01_01.models.LogLevel + :ivar sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :vartype sas_url: str + :ivar retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :vartype retention_in_days: int + """ + + _attribute_map = { + "level": {"key": "level", "type": "str"}, + "sas_url": {"key": "sasUrl", "type": "str"}, + "retention_in_days": {"key": "retentionInDays", "type": "int"}, + } + + def __init__( + self, + *, + level: Optional[Union[str, "_models.LogLevel"]] = None, + sas_url: Optional[str] = None, + retention_in_days: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :paramtype level: str or ~azure.mgmt.web.v2023_01_01.models.LogLevel + :keyword sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :paramtype sas_url: str + :keyword retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :paramtype retention_in_days: int + """ + super().__init__(**kwargs) + self.level = level + self.sas_url = sas_url + self.retention_in_days = retention_in_days + + +class AzureBlobStorageHttpLogsConfig(_serialization.Model): + """Http logs to azure blob storage configuration. + + :ivar sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :vartype sas_url: str + :ivar retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :vartype retention_in_days: int + :ivar enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :vartype enabled: bool + """ + + _attribute_map = { + "sas_url": {"key": "sasUrl", "type": "str"}, + "retention_in_days": {"key": "retentionInDays", "type": "int"}, + "enabled": {"key": "enabled", "type": "bool"}, + } + + def __init__( + self, + *, + sas_url: Optional[str] = None, + retention_in_days: Optional[int] = None, + enabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword sas_url: SAS url to a azure blob container with read/write/list/delete permissions. + :paramtype sas_url: str + :keyword retention_in_days: Retention in days. + Remove blobs older than X days. + 0 or lower means no retention. + :paramtype retention_in_days: int + :keyword enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :paramtype enabled: bool + """ + super().__init__(**kwargs) + self.sas_url = sas_url + self.retention_in_days = retention_in_days + self.enabled = enabled + + +class ErrorInfo(_serialization.Model): + """The error info. + + All required parameters must be populated in order to send to Azure. + + :ivar code: The error code. Required. + :vartype code: str + """ + + _validation = { + "code": {"required": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + } + + def __init__(self, *, code: str, **kwargs: Any) -> None: + """ + :keyword code: The error code. Required. + :paramtype code: str + """ + super().__init__(**kwargs) + self.code = code + + +class AzureResourceErrorInfo(ErrorInfo): + """The azure resource error info. + + All required parameters must be populated in order to send to Azure. + + :ivar code: The error code. Required. + :vartype code: str + :ivar message: The error message. Required. + :vartype message: str + :ivar details: The error details. + :vartype details: list[~azure.mgmt.web.v2023_01_01.models.AzureResourceErrorInfo] + """ + + _validation = { + "code": {"required": True}, + "message": {"required": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "details": {"key": "details", "type": "[AzureResourceErrorInfo]"}, + } + + def __init__( + self, + *, + code: str, + message: str, + details: Optional[List["_models.AzureResourceErrorInfo"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword code: The error code. Required. + :paramtype code: str + :keyword message: The error message. Required. + :paramtype message: str + :keyword details: The error details. + :paramtype details: list[~azure.mgmt.web.v2023_01_01.models.AzureResourceErrorInfo] + """ + super().__init__(code=code, **kwargs) + self.message = message + self.details = details + + +class AzureStaticWebApps(_serialization.Model): + """The configuration settings of the Azure Static Web Apps provider. + + :ivar enabled: :code:`false` if the Azure Static Web Apps provider should not be + 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: ~azure.mgmt.web.v2023_01_01.models.AzureStaticWebAppsRegistration + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AzureStaticWebAppsRegistration"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AzureStaticWebAppsRegistration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Azure Static Web Apps provider should not + 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: ~azure.mgmt.web.v2023_01_01.models.AzureStaticWebAppsRegistration + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + + +class AzureStaticWebAppsRegistration(_serialization.Model): + """The configuration settings of the registration for the Azure Static Web Apps provider. + + :ivar client_id: The Client ID of the app used for login. + :vartype client_id: str + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + } + + def __init__(self, *, client_id: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword client_id: The Client ID of the app used for login. + :paramtype client_id: str + """ + super().__init__(**kwargs) + self.client_id = client_id + + +class AzureStorageInfoValue(_serialization.Model): + """Azure Files or Blob Storage access information value for dictionary storage. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: Type of storage. Known values are: "AzureFiles" and "AzureBlob". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.AzureStorageType + :ivar account_name: Name of the storage account. + :vartype account_name: str + :ivar share_name: Name of the file share (container name, for Blob storage). + :vartype share_name: str + :ivar access_key: Access key for the storage account. + :vartype access_key: str + :ivar mount_path: Path to mount the storage within the site's runtime environment. + :vartype mount_path: str + :ivar state: State of the storage account. Known values are: "Ok", "InvalidCredentials", + "InvalidShare", and "NotValidated". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.AzureStorageState + """ + + _validation = { + "state": {"readonly": True}, + } + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "account_name": {"key": "accountName", "type": "str"}, + "share_name": {"key": "shareName", "type": "str"}, + "access_key": {"key": "accessKey", "type": "str"}, + "mount_path": {"key": "mountPath", "type": "str"}, + "state": {"key": "state", "type": "str"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.AzureStorageType"]] = None, + account_name: Optional[str] = None, + share_name: Optional[str] = None, + access_key: Optional[str] = None, + mount_path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of storage. Known values are: "AzureFiles" and "AzureBlob". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.AzureStorageType + :keyword account_name: Name of the storage account. + :paramtype account_name: str + :keyword share_name: Name of the file share (container name, for Blob storage). + :paramtype share_name: str + :keyword access_key: Access key for the storage account. + :paramtype access_key: str + :keyword mount_path: Path to mount the storage within the site's runtime environment. + :paramtype mount_path: str + """ + super().__init__(**kwargs) + self.type = type + self.account_name = account_name + self.share_name = share_name + self.access_key = access_key + self.mount_path = mount_path + self.state = None + + +class AzureStoragePropertyDictionaryResource(ProxyOnlyResource): + """AzureStorageInfo dictionary resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: Azure storage accounts. + :vartype properties: dict[str, ~azure.mgmt.web.v2023_01_01.models.AzureStorageInfoValue] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "{AzureStorageInfoValue}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + properties: Optional[Dict[str, "_models.AzureStorageInfoValue"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: Azure storage accounts. + :paramtype properties: dict[str, ~azure.mgmt.web.v2023_01_01.models.AzureStorageInfoValue] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class AzureTableStorageApplicationLogsConfig(_serialization.Model): + """Application logs to Azure table storage configuration. + + All required parameters must be populated in order to send to Azure. + + :ivar level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :vartype level: str or ~azure.mgmt.web.v2023_01_01.models.LogLevel + :ivar sas_url: SAS URL to an Azure table with add/query/delete permissions. Required. + :vartype sas_url: str + """ + + _validation = { + "sas_url": {"required": True}, + } + + _attribute_map = { + "level": {"key": "level", "type": "str"}, + "sas_url": {"key": "sasUrl", "type": "str"}, + } + + def __init__(self, *, sas_url: str, level: Optional[Union[str, "_models.LogLevel"]] = None, **kwargs: Any) -> None: + """ + :keyword level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :paramtype level: str or ~azure.mgmt.web.v2023_01_01.models.LogLevel + :keyword sas_url: SAS URL to an Azure table with add/query/delete permissions. Required. + :paramtype sas_url: str + """ + super().__init__(**kwargs) + self.level = level + self.sas_url = sas_url + + +class BackupItem(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Backup description. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar backup_id: Id of the backup. + :vartype backup_id: int + :ivar storage_account_url: SAS URL for the storage account container which contains this + backup. + :vartype storage_account_url: str + :ivar blob_name: Name of the blob which contains data for this backup. + :vartype blob_name: str + :ivar name_properties_name: Name of this backup. + :vartype name_properties_name: str + :ivar status: Backup status. Known values are: "InProgress", "Failed", "Succeeded", "TimedOut", + "Created", "Skipped", "PartiallySucceeded", "DeleteInProgress", "DeleteFailed", and "Deleted". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.BackupItemStatus + :ivar size_in_bytes: Size of the backup in bytes. + :vartype size_in_bytes: int + :ivar created: Timestamp of the backup creation. + :vartype created: ~datetime.datetime + :ivar log: Details regarding this backup. Might contain an error message. + :vartype log: str + :ivar databases: List of databases included in the backup. + :vartype databases: list[~azure.mgmt.web.v2023_01_01.models.DatabaseBackupSetting] + :ivar scheduled: True if this backup has been created due to a schedule being triggered. + :vartype scheduled: bool + :ivar last_restore_time_stamp: Timestamp of a last restore operation which used this backup. + :vartype last_restore_time_stamp: ~datetime.datetime + :ivar finished_time_stamp: Timestamp when this backup finished. + :vartype finished_time_stamp: ~datetime.datetime + :ivar correlation_id: Unique correlation identifier. Please use this along with the timestamp + while communicating with Azure support. + :vartype correlation_id: str + :ivar website_size_in_bytes: Size of the original web app which has been backed up. + :vartype website_size_in_bytes: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "backup_id": {"readonly": True}, + "storage_account_url": {"readonly": True}, + "blob_name": {"readonly": True}, + "name_properties_name": {"readonly": True}, + "status": {"readonly": True}, + "size_in_bytes": {"readonly": True}, + "created": {"readonly": True}, + "log": {"readonly": True}, + "databases": {"readonly": True}, + "scheduled": {"readonly": True}, + "last_restore_time_stamp": {"readonly": True}, + "finished_time_stamp": {"readonly": True}, + "correlation_id": {"readonly": True}, + "website_size_in_bytes": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "backup_id": {"key": "properties.id", "type": "int"}, + "storage_account_url": {"key": "properties.storageAccountUrl", "type": "str"}, + "blob_name": {"key": "properties.blobName", "type": "str"}, + "name_properties_name": {"key": "properties.name", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "size_in_bytes": {"key": "properties.sizeInBytes", "type": "int"}, + "created": {"key": "properties.created", "type": "iso-8601"}, + "log": {"key": "properties.log", "type": "str"}, + "databases": {"key": "properties.databases", "type": "[DatabaseBackupSetting]"}, + "scheduled": {"key": "properties.scheduled", "type": "bool"}, + "last_restore_time_stamp": {"key": "properties.lastRestoreTimeStamp", "type": "iso-8601"}, + "finished_time_stamp": {"key": "properties.finishedTimeStamp", "type": "iso-8601"}, + "correlation_id": {"key": "properties.correlationId", "type": "str"}, + "website_size_in_bytes": {"key": "properties.websiteSizeInBytes", "type": "int"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.backup_id = None + self.storage_account_url = None + self.blob_name = None + self.name_properties_name = None + self.status = None + self.size_in_bytes = None + self.created = None + self.log = None + self.databases = None + self.scheduled = None + self.last_restore_time_stamp = None + self.finished_time_stamp = None + self.correlation_id = None + self.website_size_in_bytes = None + + +class BackupItemCollection(_serialization.Model): + """Collection of backup items. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[BackupItem]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.BackupItem"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.BackupItem] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class BackupRequest(ProxyOnlyResource): + """Description of a backup which will be performed. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar backup_name: Name of the backup. + :vartype backup_name: str + :ivar enabled: True if the backup schedule is enabled (must be included in that case), false if + the backup schedule should be disabled. + :vartype enabled: bool + :ivar storage_account_url: SAS URL to the container. + :vartype storage_account_url: str + :ivar backup_schedule: Schedule for the backup if it is executed periodically. + :vartype backup_schedule: ~azure.mgmt.web.v2023_01_01.models.BackupSchedule + :ivar databases: Databases included in the backup. + :vartype databases: list[~azure.mgmt.web.v2023_01_01.models.DatabaseBackupSetting] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "backup_name": {"key": "properties.backupName", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "storage_account_url": {"key": "properties.storageAccountUrl", "type": "str"}, + "backup_schedule": {"key": "properties.backupSchedule", "type": "BackupSchedule"}, + "databases": {"key": "properties.databases", "type": "[DatabaseBackupSetting]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + backup_name: Optional[str] = None, + enabled: Optional[bool] = None, + storage_account_url: Optional[str] = None, + backup_schedule: Optional["_models.BackupSchedule"] = None, + databases: Optional[List["_models.DatabaseBackupSetting"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword backup_name: Name of the backup. + :paramtype backup_name: str + :keyword enabled: True if the backup schedule is enabled (must be included in that case), false + if the backup schedule should be disabled. + :paramtype enabled: bool + :keyword storage_account_url: SAS URL to the container. + :paramtype storage_account_url: str + :keyword backup_schedule: Schedule for the backup if it is executed periodically. + :paramtype backup_schedule: ~azure.mgmt.web.v2023_01_01.models.BackupSchedule + :keyword databases: Databases included in the backup. + :paramtype databases: list[~azure.mgmt.web.v2023_01_01.models.DatabaseBackupSetting] + """ + super().__init__(kind=kind, **kwargs) + self.backup_name = backup_name + self.enabled = enabled + self.storage_account_url = storage_account_url + self.backup_schedule = backup_schedule + self.databases = databases + + +class BackupSchedule(_serialization.Model): + """Description of a backup schedule. Describes how often should be the backup performed and what + should be the retention policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar frequency_interval: How often the backup should be executed (e.g. for weekly backup, this + should be set to 7 and FrequencyUnit should be set to Day). + :vartype frequency_interval: int + :ivar frequency_unit: The unit of time for how often the backup should be executed (e.g. for + weekly backup, this should be set to Day and FrequencyInterval should be set to 7). Known + values are: "Day" and "Hour". + :vartype frequency_unit: str or ~azure.mgmt.web.v2023_01_01.models.FrequencyUnit + :ivar keep_at_least_one_backup: True if the retention policy should always keep at least one + backup in the storage account, regardless how old it is; false otherwise. + :vartype keep_at_least_one_backup: bool + :ivar retention_period_in_days: After how many days backups should be deleted. + :vartype retention_period_in_days: int + :ivar start_time: When the schedule should start working. + :vartype start_time: ~datetime.datetime + :ivar last_execution_time: Last time when this schedule was triggered. + :vartype last_execution_time: ~datetime.datetime + """ + + _validation = { + "frequency_interval": {"required": True}, + "frequency_unit": {"required": True}, + "keep_at_least_one_backup": {"required": True}, + "retention_period_in_days": {"required": True}, + "last_execution_time": {"readonly": True}, + } + + _attribute_map = { + "frequency_interval": {"key": "frequencyInterval", "type": "int"}, + "frequency_unit": {"key": "frequencyUnit", "type": "str"}, + "keep_at_least_one_backup": {"key": "keepAtLeastOneBackup", "type": "bool"}, + "retention_period_in_days": {"key": "retentionPeriodInDays", "type": "int"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "last_execution_time": {"key": "lastExecutionTime", "type": "iso-8601"}, + } + + def __init__( + self, + *, + frequency_interval: int = 7, + frequency_unit: Union[str, "_models.FrequencyUnit"] = "Day", + keep_at_least_one_backup: bool = True, + retention_period_in_days: int = 30, + start_time: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword frequency_interval: How often the backup should be executed (e.g. for weekly backup, + this should be set to 7 and FrequencyUnit should be set to Day). + :paramtype frequency_interval: int + :keyword frequency_unit: The unit of time for how often the backup should be executed (e.g. for + weekly backup, this should be set to Day and FrequencyInterval should be set to 7). Known + values are: "Day" and "Hour". + :paramtype frequency_unit: str or ~azure.mgmt.web.v2023_01_01.models.FrequencyUnit + :keyword keep_at_least_one_backup: True if the retention policy should always keep at least one + backup in the storage account, regardless how old it is; false otherwise. + :paramtype keep_at_least_one_backup: bool + :keyword retention_period_in_days: After how many days backups should be deleted. + :paramtype retention_period_in_days: int + :keyword start_time: When the schedule should start working. + :paramtype start_time: ~datetime.datetime + """ + super().__init__(**kwargs) + self.frequency_interval = frequency_interval + self.frequency_unit = frequency_unit + self.keep_at_least_one_backup = keep_at_least_one_backup + self.retention_period_in_days = retention_period_in_days + self.start_time = start_time + self.last_execution_time = None + + +class BillingMeter(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """App Service billing entity that contains information about meter which the Azure billing system + utilizes to charge users for services. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar meter_id: Meter GUID onboarded in Commerce. + :vartype meter_id: str + :ivar billing_location: Azure Location of billable resource. + :vartype billing_location: str + :ivar short_name: Short Name from App Service Azure pricing Page. + :vartype short_name: str + :ivar friendly_name: Friendly name of the meter. + :vartype friendly_name: str + :ivar resource_type: App Service ResourceType meter used for. + :vartype resource_type: str + :ivar os_type: App Service OS type meter used for. + :vartype os_type: str + :ivar multiplier: Meter Multiplier. + :vartype multiplier: float + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "meter_id": {"key": "properties.meterId", "type": "str"}, + "billing_location": {"key": "properties.billingLocation", "type": "str"}, + "short_name": {"key": "properties.shortName", "type": "str"}, + "friendly_name": {"key": "properties.friendlyName", "type": "str"}, + "resource_type": {"key": "properties.resourceType", "type": "str"}, + "os_type": {"key": "properties.osType", "type": "str"}, + "multiplier": {"key": "properties.multiplier", "type": "float"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + meter_id: Optional[str] = None, + billing_location: Optional[str] = None, + short_name: Optional[str] = None, + friendly_name: Optional[str] = None, + resource_type: Optional[str] = None, + os_type: Optional[str] = None, + multiplier: Optional[float] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword meter_id: Meter GUID onboarded in Commerce. + :paramtype meter_id: str + :keyword billing_location: Azure Location of billable resource. + :paramtype billing_location: str + :keyword short_name: Short Name from App Service Azure pricing Page. + :paramtype short_name: str + :keyword friendly_name: Friendly name of the meter. + :paramtype friendly_name: str + :keyword resource_type: App Service ResourceType meter used for. + :paramtype resource_type: str + :keyword os_type: App Service OS type meter used for. + :paramtype os_type: str + :keyword multiplier: Meter Multiplier. + :paramtype multiplier: float + """ + super().__init__(kind=kind, **kwargs) + self.meter_id = meter_id + self.billing_location = billing_location + self.short_name = short_name + self.friendly_name = friendly_name + self.resource_type = resource_type + self.os_type = os_type + self.multiplier = multiplier + + +class BillingMeterCollection(_serialization.Model): + """Collection of Billing Meters. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.BillingMeter] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[BillingMeter]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.BillingMeter"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.BillingMeter] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class BlobStorageTokenStore(_serialization.Model): + """The configuration settings of the storage of the tokens if blob storage is used. + + :ivar sas_url_setting_name: The name of the app setting containing the SAS URL of the blob + storage containing the tokens. + :vartype sas_url_setting_name: str + """ + + _attribute_map = { + "sas_url_setting_name": {"key": "sasUrlSettingName", "type": "str"}, + } + + def __init__(self, *, sas_url_setting_name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword sas_url_setting_name: The name of the app setting containing the SAS URL of the blob + storage containing the tokens. + :paramtype sas_url_setting_name: str + """ + super().__init__(**kwargs) + self.sas_url_setting_name = sas_url_setting_name + + +class Capability(_serialization.Model): + """Describes the capabilities/features allowed for a specific SKU. + + :ivar name: Name of the SKU capability. + :vartype name: str + :ivar value: Value of the SKU capability. + :vartype value: str + :ivar reason: Reason of the SKU capability. + :vartype reason: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "reason": {"key": "reason", "type": "str"}, + } + + def __init__( + self, *, name: Optional[str] = None, value: Optional[str] = None, reason: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword name: Name of the SKU capability. + :paramtype name: str + :keyword value: Value of the SKU capability. + :paramtype value: str + :keyword reason: Reason of the SKU capability. + :paramtype reason: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + self.reason = reason + + +class Certificate(Resource): # pylint: disable=too-many-instance-attributes + """SSL certificate for an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar password: Certificate password. + :vartype password: str + :ivar friendly_name: Friendly name of the certificate. + :vartype friendly_name: str + :ivar subject_name: Subject name of the certificate. + :vartype subject_name: str + :ivar host_names: Host names the certificate applies to. + :vartype host_names: list[str] + :ivar pfx_blob: Pfx blob. + :vartype pfx_blob: bytes + :ivar site_name: App name. + :vartype site_name: str + :ivar self_link: Self link. + :vartype self_link: str + :ivar issuer: Certificate issuer. + :vartype issuer: str + :ivar issue_date: Certificate issue Date. + :vartype issue_date: ~datetime.datetime + :ivar expiration_date: Certificate expiration date. + :vartype expiration_date: ~datetime.datetime + :ivar thumbprint: Certificate thumbprint. + :vartype thumbprint: str + :ivar valid: Is the certificate valid?. + :vartype valid: bool + :ivar cer_blob: Raw bytes of .cer file. + :vartype cer_blob: bytes + :ivar public_key_hash: Public key hash. + :vartype public_key_hash: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + certificate. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :ivar key_vault_id: Key Vault Csm resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar key_vault_secret_status: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype key_vault_secret_status: str or + ~azure.mgmt.web.v2023_01_01.models.KeyVaultSecretStatus + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar canonical_name: CNAME of the certificate to be issued via free certificate. + :vartype canonical_name: str + :ivar domain_validation_method: Method of domain validation for free cert. + :vartype domain_validation_method: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "friendly_name": {"readonly": True}, + "subject_name": {"readonly": True}, + "site_name": {"readonly": True}, + "self_link": {"readonly": True}, + "issuer": {"readonly": True}, + "issue_date": {"readonly": True}, + "expiration_date": {"readonly": True}, + "thumbprint": {"readonly": True}, + "valid": {"readonly": True}, + "cer_blob": {"readonly": True}, + "public_key_hash": {"readonly": True}, + "hosting_environment_profile": {"readonly": True}, + "key_vault_secret_status": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "password": {"key": "properties.password", "type": "str"}, + "friendly_name": {"key": "properties.friendlyName", "type": "str"}, + "subject_name": {"key": "properties.subjectName", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "pfx_blob": {"key": "properties.pfxBlob", "type": "bytearray"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "self_link": {"key": "properties.selfLink", "type": "str"}, + "issuer": {"key": "properties.issuer", "type": "str"}, + "issue_date": {"key": "properties.issueDate", "type": "iso-8601"}, + "expiration_date": {"key": "properties.expirationDate", "type": "iso-8601"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + "valid": {"key": "properties.valid", "type": "bool"}, + "cer_blob": {"key": "properties.cerBlob", "type": "bytearray"}, + "public_key_hash": {"key": "properties.publicKeyHash", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "key_vault_secret_status": {"key": "properties.keyVaultSecretStatus", "type": "str"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "canonical_name": {"key": "properties.canonicalName", "type": "str"}, + "domain_validation_method": {"key": "properties.domainValidationMethod", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + password: Optional[str] = None, + host_names: Optional[List[str]] = None, + pfx_blob: Optional[bytes] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + server_farm_id: Optional[str] = None, + canonical_name: Optional[str] = None, + domain_validation_method: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword password: Certificate password. + :paramtype password: str + :keyword host_names: Host names the certificate applies to. + :paramtype host_names: list[str] + :keyword pfx_blob: Pfx blob. + :paramtype pfx_blob: bytes + :keyword key_vault_id: Key Vault Csm resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword canonical_name: CNAME of the certificate to be issued via free certificate. + :paramtype canonical_name: str + :keyword domain_validation_method: Method of domain validation for free cert. + :paramtype domain_validation_method: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.password = password + self.friendly_name = None + self.subject_name = None + self.host_names = host_names + self.pfx_blob = pfx_blob + self.site_name = None + self.self_link = None + self.issuer = None + self.issue_date = None + self.expiration_date = None + self.thumbprint = None + self.valid = None + self.cer_blob = None + self.public_key_hash = None + self.hosting_environment_profile = None + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.key_vault_secret_status = None + self.server_farm_id = server_farm_id + self.canonical_name = canonical_name + self.domain_validation_method = domain_validation_method + + +class CertificateCollection(_serialization.Model): + """Collection of certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Certificate] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Certificate]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Certificate"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Certificate] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CertificateDetails(_serialization.Model): + """SSL certificate details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar version: Certificate Version. + :vartype version: int + :ivar serial_number: Certificate Serial Number. + :vartype serial_number: str + :ivar thumbprint: Certificate Thumbprint. + :vartype thumbprint: str + :ivar subject: Certificate Subject. + :vartype subject: str + :ivar not_before: Date Certificate is valid from. + :vartype not_before: ~datetime.datetime + :ivar not_after: Date Certificate is valid to. + :vartype not_after: ~datetime.datetime + :ivar signature_algorithm: Certificate Signature algorithm. + :vartype signature_algorithm: str + :ivar issuer: Certificate Issuer. + :vartype issuer: str + :ivar raw_data: Raw certificate data. + :vartype raw_data: str + """ + + _validation = { + "version": {"readonly": True}, + "serial_number": {"readonly": True}, + "thumbprint": {"readonly": True}, + "subject": {"readonly": True}, + "not_before": {"readonly": True}, + "not_after": {"readonly": True}, + "signature_algorithm": {"readonly": True}, + "issuer": {"readonly": True}, + "raw_data": {"readonly": True}, + } + + _attribute_map = { + "version": {"key": "version", "type": "int"}, + "serial_number": {"key": "serialNumber", "type": "str"}, + "thumbprint": {"key": "thumbprint", "type": "str"}, + "subject": {"key": "subject", "type": "str"}, + "not_before": {"key": "notBefore", "type": "iso-8601"}, + "not_after": {"key": "notAfter", "type": "iso-8601"}, + "signature_algorithm": {"key": "signatureAlgorithm", "type": "str"}, + "issuer": {"key": "issuer", "type": "str"}, + "raw_data": {"key": "rawData", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.version = None + self.serial_number = None + self.thumbprint = None + self.subject = None + self.not_before = None + self.not_after = None + self.signature_algorithm = None + self.issuer = None + self.raw_data = None + + +class CertificateEmail(_serialization.Model): + """SSL certificate email. + + :ivar email_id: Email id. + :vartype email_id: str + :ivar time_stamp: Time stamp. + :vartype time_stamp: ~datetime.datetime + """ + + _attribute_map = { + "email_id": {"key": "emailId", "type": "str"}, + "time_stamp": {"key": "timeStamp", "type": "iso-8601"}, + } + + def __init__( + self, *, email_id: Optional[str] = None, time_stamp: Optional[datetime.datetime] = None, **kwargs: Any + ) -> None: + """ + :keyword email_id: Email id. + :paramtype email_id: str + :keyword time_stamp: Time stamp. + :paramtype time_stamp: ~datetime.datetime + """ + super().__init__(**kwargs) + self.email_id = email_id + self.time_stamp = time_stamp + + +class CertificateOrderAction(_serialization.Model): + """Certificate order action. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar action_type: Action type. Known values are: "CertificateIssued", + "CertificateOrderCanceled", "CertificateOrderCreated", "CertificateRevoked", + "DomainValidationComplete", "FraudDetected", "OrgNameChange", "OrgValidationComplete", + "SanDrop", "FraudCleared", "CertificateExpired", "CertificateExpirationWarning", + "FraudDocumentationRequired", and "Unknown". + :vartype action_type: str or ~azure.mgmt.web.v2023_01_01.models.CertificateOrderActionType + :ivar created_at: Time at which the certificate action was performed. + :vartype created_at: ~datetime.datetime + """ + + _validation = { + "action_type": {"readonly": True}, + "created_at": {"readonly": True}, + } + + _attribute_map = { + "action_type": {"key": "actionType", "type": "str"}, + "created_at": {"key": "createdAt", "type": "iso-8601"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.action_type = None + self.created_at = None + + +class CertificateOrderContact(_serialization.Model): + """CertificateOrderContact. + + :ivar email: + :vartype email: str + :ivar name_first: + :vartype name_first: str + :ivar name_last: + :vartype name_last: str + :ivar phone: + :vartype phone: str + """ + + _attribute_map = { + "email": {"key": "email", "type": "str"}, + "name_first": {"key": "nameFirst", "type": "str"}, + "name_last": {"key": "nameLast", "type": "str"}, + "phone": {"key": "phone", "type": "str"}, + } + + def __init__( + self, + *, + email: Optional[str] = None, + name_first: Optional[str] = None, + name_last: Optional[str] = None, + phone: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword email: + :paramtype email: str + :keyword name_first: + :paramtype name_first: str + :keyword name_last: + :paramtype name_last: str + :keyword phone: + :paramtype phone: str + """ + super().__init__(**kwargs) + self.email = email + self.name_first = name_first + self.name_last = name_last + self.phone = phone + + +class CertificatePatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar password: Certificate password. + :vartype password: str + :ivar friendly_name: Friendly name of the certificate. + :vartype friendly_name: str + :ivar subject_name: Subject name of the certificate. + :vartype subject_name: str + :ivar host_names: Host names the certificate applies to. + :vartype host_names: list[str] + :ivar pfx_blob: Pfx blob. + :vartype pfx_blob: bytes + :ivar site_name: App name. + :vartype site_name: str + :ivar self_link: Self link. + :vartype self_link: str + :ivar issuer: Certificate issuer. + :vartype issuer: str + :ivar issue_date: Certificate issue Date. + :vartype issue_date: ~datetime.datetime + :ivar expiration_date: Certificate expiration date. + :vartype expiration_date: ~datetime.datetime + :ivar thumbprint: Certificate thumbprint. + :vartype thumbprint: str + :ivar valid: Is the certificate valid?. + :vartype valid: bool + :ivar cer_blob: Raw bytes of .cer file. + :vartype cer_blob: bytes + :ivar public_key_hash: Public key hash. + :vartype public_key_hash: str + :ivar hosting_environment_profile: Specification for the App Service Environment to use for the + certificate. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :ivar key_vault_id: Key Vault Csm resource Id. + :vartype key_vault_id: str + :ivar key_vault_secret_name: Key Vault secret name. + :vartype key_vault_secret_name: str + :ivar key_vault_secret_status: Status of the Key Vault secret. Known values are: "Initialized", + "WaitingOnCertificateOrder", "Succeeded", "CertificateOrderFailed", + "OperationNotPermittedOnKeyVault", "AzureServiceUnauthorizedToAccessKeyVault", + "KeyVaultDoesNotExist", "KeyVaultSecretDoesNotExist", "UnknownError", "ExternalPrivateKey", and + "Unknown". + :vartype key_vault_secret_status: str or + ~azure.mgmt.web.v2023_01_01.models.KeyVaultSecretStatus + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar canonical_name: CNAME of the certificate to be issued via free certificate. + :vartype canonical_name: str + :ivar domain_validation_method: Method of domain validation for free cert. + :vartype domain_validation_method: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "friendly_name": {"readonly": True}, + "subject_name": {"readonly": True}, + "site_name": {"readonly": True}, + "self_link": {"readonly": True}, + "issuer": {"readonly": True}, + "issue_date": {"readonly": True}, + "expiration_date": {"readonly": True}, + "thumbprint": {"readonly": True}, + "valid": {"readonly": True}, + "cer_blob": {"readonly": True}, + "public_key_hash": {"readonly": True}, + "hosting_environment_profile": {"readonly": True}, + "key_vault_secret_status": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "password": {"key": "properties.password", "type": "str"}, + "friendly_name": {"key": "properties.friendlyName", "type": "str"}, + "subject_name": {"key": "properties.subjectName", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "pfx_blob": {"key": "properties.pfxBlob", "type": "bytearray"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "self_link": {"key": "properties.selfLink", "type": "str"}, + "issuer": {"key": "properties.issuer", "type": "str"}, + "issue_date": {"key": "properties.issueDate", "type": "iso-8601"}, + "expiration_date": {"key": "properties.expirationDate", "type": "iso-8601"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + "valid": {"key": "properties.valid", "type": "bool"}, + "cer_blob": {"key": "properties.cerBlob", "type": "bytearray"}, + "public_key_hash": {"key": "properties.publicKeyHash", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "key_vault_id": {"key": "properties.keyVaultId", "type": "str"}, + "key_vault_secret_name": {"key": "properties.keyVaultSecretName", "type": "str"}, + "key_vault_secret_status": {"key": "properties.keyVaultSecretStatus", "type": "str"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "canonical_name": {"key": "properties.canonicalName", "type": "str"}, + "domain_validation_method": {"key": "properties.domainValidationMethod", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + password: Optional[str] = None, + host_names: Optional[List[str]] = None, + pfx_blob: Optional[bytes] = None, + key_vault_id: Optional[str] = None, + key_vault_secret_name: Optional[str] = None, + server_farm_id: Optional[str] = None, + canonical_name: Optional[str] = None, + domain_validation_method: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword password: Certificate password. + :paramtype password: str + :keyword host_names: Host names the certificate applies to. + :paramtype host_names: list[str] + :keyword pfx_blob: Pfx blob. + :paramtype pfx_blob: bytes + :keyword key_vault_id: Key Vault Csm resource Id. + :paramtype key_vault_id: str + :keyword key_vault_secret_name: Key Vault secret name. + :paramtype key_vault_secret_name: str + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword canonical_name: CNAME of the certificate to be issued via free certificate. + :paramtype canonical_name: str + :keyword domain_validation_method: Method of domain validation for free cert. + :paramtype domain_validation_method: str + """ + super().__init__(kind=kind, **kwargs) + self.password = password + self.friendly_name = None + self.subject_name = None + self.host_names = host_names + self.pfx_blob = pfx_blob + self.site_name = None + self.self_link = None + self.issuer = None + self.issue_date = None + self.expiration_date = None + self.thumbprint = None + self.valid = None + self.cer_blob = None + self.public_key_hash = None + self.hosting_environment_profile = None + self.key_vault_id = key_vault_id + self.key_vault_secret_name = key_vault_secret_name + self.key_vault_secret_status = None + self.server_farm_id = server_farm_id + self.canonical_name = canonical_name + self.domain_validation_method = domain_validation_method + + +class ClientRegistration(_serialization.Model): + """The configuration settings of the app registration for providers that have client ids and + client secrets. + + :ivar client_id: The Client ID of the app used for login. + :vartype client_id: str + :ivar client_secret_setting_name: The app setting name that contains the client secret. + :vartype client_secret_setting_name: str + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, client_id: Optional[str] = None, client_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword client_id: The Client ID of the app used for login. + :paramtype client_id: str + :keyword client_secret_setting_name: The app setting name that contains the client secret. + :paramtype client_secret_setting_name: str + """ + super().__init__(**kwargs) + self.client_id = client_id + self.client_secret_setting_name = client_secret_setting_name + + +class CloningInfo(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Information needed for cloning operation. + + All required parameters must be populated in order to send to Azure. + + :ivar correlation_id: Correlation ID of cloning operation. This ID ties multiple cloning + operations + together to use the same snapshot. + :vartype correlation_id: str + :ivar overwrite: :code:`true` to overwrite destination app; otherwise, + :code:`false`. + :vartype overwrite: bool + :ivar clone_custom_host_names: :code:`true` to clone custom hostnames from source + app; otherwise, :code:`false`. + :vartype clone_custom_host_names: bool + :ivar clone_source_control: :code:`true` to clone source control from source app; + otherwise, :code:`false`. + :vartype clone_source_control: bool + :ivar source_web_app_id: ARM resource ID of the source app. App resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. Required. + :vartype source_web_app_id: str + :ivar source_web_app_location: Location of source app ex: West US or North Europe. + :vartype source_web_app_location: str + :ivar hosting_environment: App Service Environment. + :vartype hosting_environment: str + :ivar app_settings_overrides: Application setting overrides for cloned app. If specified, these + settings override the settings cloned + from source app. Otherwise, application settings from source app are retained. + :vartype app_settings_overrides: dict[str, str] + :ivar configure_load_balancing: :code:`true` to configure load balancing for + source and destination app. + :vartype configure_load_balancing: bool + :ivar traffic_manager_profile_id: ARM resource ID of the Traffic Manager profile to use, if it + exists. Traffic Manager resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. + :vartype traffic_manager_profile_id: str + :ivar traffic_manager_profile_name: Name of Traffic Manager profile to create. This is only + needed if Traffic Manager profile does not already exist. + :vartype traffic_manager_profile_name: str + """ + + _validation = { + "source_web_app_id": {"required": True}, + } + + _attribute_map = { + "correlation_id": {"key": "correlationId", "type": "str"}, + "overwrite": {"key": "overwrite", "type": "bool"}, + "clone_custom_host_names": {"key": "cloneCustomHostNames", "type": "bool"}, + "clone_source_control": {"key": "cloneSourceControl", "type": "bool"}, + "source_web_app_id": {"key": "sourceWebAppId", "type": "str"}, + "source_web_app_location": {"key": "sourceWebAppLocation", "type": "str"}, + "hosting_environment": {"key": "hostingEnvironment", "type": "str"}, + "app_settings_overrides": {"key": "appSettingsOverrides", "type": "{str}"}, + "configure_load_balancing": {"key": "configureLoadBalancing", "type": "bool"}, + "traffic_manager_profile_id": {"key": "trafficManagerProfileId", "type": "str"}, + "traffic_manager_profile_name": {"key": "trafficManagerProfileName", "type": "str"}, + } + + def __init__( + self, + *, + source_web_app_id: str, + correlation_id: Optional[str] = None, + overwrite: Optional[bool] = None, + clone_custom_host_names: Optional[bool] = None, + clone_source_control: Optional[bool] = None, + source_web_app_location: Optional[str] = None, + hosting_environment: Optional[str] = None, + app_settings_overrides: Optional[Dict[str, str]] = None, + configure_load_balancing: Optional[bool] = None, + traffic_manager_profile_id: Optional[str] = None, + traffic_manager_profile_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword correlation_id: Correlation ID of cloning operation. This ID ties multiple cloning + operations + together to use the same snapshot. + :paramtype correlation_id: str + :keyword overwrite: :code:`true` to overwrite destination app; otherwise, + :code:`false`. + :paramtype overwrite: bool + :keyword clone_custom_host_names: :code:`true` to clone custom hostnames from + source app; otherwise, :code:`false`. + :paramtype clone_custom_host_names: bool + :keyword clone_source_control: :code:`true` to clone source control from source + app; otherwise, :code:`false`. + :paramtype clone_source_control: bool + :keyword source_web_app_id: ARM resource ID of the source app. App resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. Required. + :paramtype source_web_app_id: str + :keyword source_web_app_location: Location of source app ex: West US or North Europe. + :paramtype source_web_app_location: str + :keyword hosting_environment: App Service Environment. + :paramtype hosting_environment: str + :keyword app_settings_overrides: Application setting overrides for cloned app. If specified, + these settings override the settings cloned + from source app. Otherwise, application settings from source app are retained. + :paramtype app_settings_overrides: dict[str, str] + :keyword configure_load_balancing: :code:`true` to configure load balancing for + source and destination app. + :paramtype configure_load_balancing: bool + :keyword traffic_manager_profile_id: ARM resource ID of the Traffic Manager profile to use, if + it exists. Traffic Manager resource ID is of the form + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}. + :paramtype traffic_manager_profile_id: str + :keyword traffic_manager_profile_name: Name of Traffic Manager profile to create. This is only + needed if Traffic Manager profile does not already exist. + :paramtype traffic_manager_profile_name: str + """ + super().__init__(**kwargs) + self.correlation_id = correlation_id + self.overwrite = overwrite + self.clone_custom_host_names = clone_custom_host_names + self.clone_source_control = clone_source_control + self.source_web_app_id = source_web_app_id + self.source_web_app_location = source_web_app_location + self.hosting_environment = hosting_environment + self.app_settings_overrides = app_settings_overrides + self.configure_load_balancing = configure_load_balancing + self.traffic_manager_profile_id = traffic_manager_profile_id + self.traffic_manager_profile_name = traffic_manager_profile_name + + +class Configuration(_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[~azure.mgmt.web.v2023_01_01.models.Secret] + :ivar active_revisions_mode: ActiveRevisionsMode controls how active revisions are handled for + the Container app: + + + .. raw:: html + + 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. Known values are: "multiple" and "single". + :vartype active_revisions_mode: str or ~azure.mgmt.web.v2023_01_01.models.ActiveRevisionsMode + :ivar ingress: Ingress configurations. + :vartype ingress: ~azure.mgmt.web.v2023_01_01.models.Ingress + :ivar registries: Collection of private container registry credentials for containers used by + the Container app. + :vartype registries: list[~azure.mgmt.web.v2023_01_01.models.RegistryCredentials] + """ + + _attribute_map = { + "secrets": {"key": "secrets", "type": "[Secret]"}, + "active_revisions_mode": {"key": "activeRevisionsMode", "type": "str"}, + "ingress": {"key": "ingress", "type": "Ingress"}, + "registries": {"key": "registries", "type": "[RegistryCredentials]"}, + } + + def __init__( + self, + *, + secrets: Optional[List["_models.Secret"]] = None, + active_revisions_mode: Optional[Union[str, "_models.ActiveRevisionsMode"]] = None, + ingress: Optional["_models.Ingress"] = None, + registries: Optional[List["_models.RegistryCredentials"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword secrets: Collection of secrets used by a Container app. + :paramtype secrets: list[~azure.mgmt.web.v2023_01_01.models.Secret] + :keyword active_revisions_mode: ActiveRevisionsMode controls how active revisions are handled + for the Container app: + + + .. raw:: html + + 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. Known values are: "multiple" and "single". + :paramtype active_revisions_mode: str or ~azure.mgmt.web.v2023_01_01.models.ActiveRevisionsMode + :keyword ingress: Ingress configurations. + :paramtype ingress: ~azure.mgmt.web.v2023_01_01.models.Ingress + :keyword registries: Collection of private container registry credentials for containers used + by the Container app. + :paramtype registries: list[~azure.mgmt.web.v2023_01_01.models.RegistryCredentials] + """ + super().__init__(**kwargs) + self.secrets = secrets + self.active_revisions_mode = active_revisions_mode + self.ingress = ingress + self.registries = registries + + +class ConnectionStringDictionary(ProxyOnlyResource): + """String dictionary resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: Connection strings. + :vartype properties: dict[str, ~azure.mgmt.web.v2023_01_01.models.ConnStringValueTypePair] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "{ConnStringValueTypePair}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + properties: Optional[Dict[str, "_models.ConnStringValueTypePair"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: Connection strings. + :paramtype properties: dict[str, ~azure.mgmt.web.v2023_01_01.models.ConnStringValueTypePair] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class ConnStringInfo(_serialization.Model): + """Database connection string information. + + :ivar name: Name of connection string. + :vartype name: str + :ivar connection_string: Connection string value. + :vartype connection_string: str + :ivar type: Type of database. Known values are: "MySql", "SQLServer", "SQLAzure", "Custom", + "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and "PostgreSQL". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.ConnectionStringType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "connection_string": {"key": "connectionString", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + connection_string: Optional[str] = None, + type: Optional[Union[str, "_models.ConnectionStringType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of connection string. + :paramtype name: str + :keyword connection_string: Connection string value. + :paramtype connection_string: str + :keyword type: Type of database. Known values are: "MySql", "SQLServer", "SQLAzure", "Custom", + "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and "PostgreSQL". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.ConnectionStringType + """ + super().__init__(**kwargs) + self.name = name + self.connection_string = connection_string + self.type = type + + +class ConnStringValueTypePair(_serialization.Model): + """Database connection string value to type pair. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Value of pair. Required. + :vartype value: str + :ivar type: Type of database. Required. Known values are: "MySql", "SQLServer", "SQLAzure", + "Custom", "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and + "PostgreSQL". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.ConnectionStringType + """ + + _validation = { + "value": {"required": True}, + "type": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, value: str, type: Union[str, "_models.ConnectionStringType"], **kwargs: Any) -> None: + """ + :keyword value: Value of pair. Required. + :paramtype value: str + :keyword type: Type of database. Required. Known values are: "MySql", "SQLServer", "SQLAzure", + "Custom", "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", and + "PostgreSQL". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.ConnectionStringType + """ + super().__init__(**kwargs) + self.value = value + self.type = type + + +class Contact(_serialization.Model): + """Contact information for domain registration. If 'Domain Privacy' option is not selected then + the contact information is made publicly available through the Whois + directories as per ICANN requirements. + + All required parameters must be populated in order to send to Azure. + + :ivar address_mailing: Mailing address. + :vartype address_mailing: ~azure.mgmt.web.v2023_01_01.models.Address + :ivar email: Email address. Required. + :vartype email: str + :ivar fax: Fax number. + :vartype fax: str + :ivar job_title: Job title. + :vartype job_title: str + :ivar name_first: First name. Required. + :vartype name_first: str + :ivar name_last: Last name. Required. + :vartype name_last: str + :ivar name_middle: Middle name. + :vartype name_middle: str + :ivar organization: Organization contact belongs to. + :vartype organization: str + :ivar phone: Phone number. Required. + :vartype phone: str + """ + + _validation = { + "email": {"required": True}, + "name_first": {"required": True}, + "name_last": {"required": True}, + "phone": {"required": True}, + } + + _attribute_map = { + "address_mailing": {"key": "addressMailing", "type": "Address"}, + "email": {"key": "email", "type": "str"}, + "fax": {"key": "fax", "type": "str"}, + "job_title": {"key": "jobTitle", "type": "str"}, + "name_first": {"key": "nameFirst", "type": "str"}, + "name_last": {"key": "nameLast", "type": "str"}, + "name_middle": {"key": "nameMiddle", "type": "str"}, + "organization": {"key": "organization", "type": "str"}, + "phone": {"key": "phone", "type": "str"}, + } + + def __init__( + self, + *, + email: str, + name_first: str, + name_last: str, + phone: str, + address_mailing: Optional["_models.Address"] = None, + fax: Optional[str] = None, + job_title: Optional[str] = None, + name_middle: Optional[str] = None, + organization: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword address_mailing: Mailing address. + :paramtype address_mailing: ~azure.mgmt.web.v2023_01_01.models.Address + :keyword email: Email address. Required. + :paramtype email: str + :keyword fax: Fax number. + :paramtype fax: str + :keyword job_title: Job title. + :paramtype job_title: str + :keyword name_first: First name. Required. + :paramtype name_first: str + :keyword name_last: Last name. Required. + :paramtype name_last: str + :keyword name_middle: Middle name. + :paramtype name_middle: str + :keyword organization: Organization contact belongs to. + :paramtype organization: str + :keyword phone: Phone number. Required. + :paramtype phone: str + """ + super().__init__(**kwargs) + self.address_mailing = address_mailing + self.email = email + self.fax = fax + self.job_title = job_title + self.name_first = name_first + self.name_last = name_last + self.name_middle = name_middle + self.organization = organization + self.phone = phone + + +class Container(_serialization.Model): + """Container App container definition. + + :ivar image: Container image tag. + :vartype image: str + :ivar name: Custom container name. + :vartype name: str + :ivar command: Container start command. + :vartype command: list[str] + :ivar args: Container start command arguments. + :vartype args: list[str] + :ivar env: Container environment variables. + :vartype env: list[~azure.mgmt.web.v2023_01_01.models.EnvironmentVar] + :ivar resources: Container resource requirements. + :vartype resources: ~azure.mgmt.web.v2023_01_01.models.ContainerResources + """ + + _attribute_map = { + "image": {"key": "image", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "command": {"key": "command", "type": "[str]"}, + "args": {"key": "args", "type": "[str]"}, + "env": {"key": "env", "type": "[EnvironmentVar]"}, + "resources": {"key": "resources", "type": "ContainerResources"}, + } + + def __init__( + self, + *, + image: Optional[str] = None, + name: Optional[str] = None, + command: Optional[List[str]] = None, + args: Optional[List[str]] = None, + env: Optional[List["_models.EnvironmentVar"]] = None, + resources: Optional["_models.ContainerResources"] = None, + **kwargs: Any + ) -> None: + """ + :keyword image: Container image tag. + :paramtype image: str + :keyword name: Custom container name. + :paramtype name: str + :keyword command: Container start command. + :paramtype command: list[str] + :keyword args: Container start command arguments. + :paramtype args: list[str] + :keyword env: Container environment variables. + :paramtype env: list[~azure.mgmt.web.v2023_01_01.models.EnvironmentVar] + :keyword resources: Container resource requirements. + :paramtype resources: ~azure.mgmt.web.v2023_01_01.models.ContainerResources + """ + super().__init__(**kwargs) + self.image = image + self.name = name + self.command = command + self.args = args + self.env = env + self.resources = resources + + +class ContainerApp(Resource): # pylint: disable=too-many-instance-attributes + """Container App. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar provisioning_state: Provisioning state of the Container App. Known values are: + "InProgress", "Succeeded", "Failed", and "Canceled". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.ContainerAppProvisioningState + :ivar kube_environment_id: Resource ID of the Container App's KubeEnvironment. + :vartype kube_environment_id: str + :ivar latest_revision_name: Name of the latest revision of the Container App. + :vartype latest_revision_name: str + :ivar latest_revision_fqdn: Fully Qualified Domain Name of the latest revision of the Container + App. + :vartype latest_revision_fqdn: str + :ivar configuration: Non versioned Container App configuration properties. + :vartype configuration: ~azure.mgmt.web.v2023_01_01.models.Configuration + :ivar template: Container App versioned application definition. + :vartype template: ~azure.mgmt.web.v2023_01_01.models.Template + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "latest_revision_name": {"readonly": True}, + "latest_revision_fqdn": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "kube_environment_id": {"key": "properties.kubeEnvironmentId", "type": "str"}, + "latest_revision_name": {"key": "properties.latestRevisionName", "type": "str"}, + "latest_revision_fqdn": {"key": "properties.latestRevisionFqdn", "type": "str"}, + "configuration": {"key": "properties.configuration", "type": "Configuration"}, + "template": {"key": "properties.template", "type": "Template"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + kube_environment_id: Optional[str] = None, + configuration: Optional["_models.Configuration"] = None, + template: Optional["_models.Template"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword kube_environment_id: Resource ID of the Container App's KubeEnvironment. + :paramtype kube_environment_id: str + :keyword configuration: Non versioned Container App configuration properties. + :paramtype configuration: ~azure.mgmt.web.v2023_01_01.models.Configuration + :keyword template: Container App versioned application definition. + :paramtype template: ~azure.mgmt.web.v2023_01_01.models.Template + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.kube_environment_id = kube_environment_id + self.latest_revision_name = None + self.latest_revision_fqdn = None + self.configuration = configuration + self.template = template + + +class ContainerAppCollection(_serialization.Model): + """Container App collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ContainerApp]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ContainerApp"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ContainerAppsConfiguration(_serialization.Model): + """ContainerAppsConfiguration. + + :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 platform_reserved_cidr: IP range in CIDR notation that can be reserved for environment + infrastructure IP addresses. It must not overlap with any other Subnet IP ranges. + :vartype platform_reserved_cidr: str + :ivar platform_reserved_dns_ip: An IP address from the IP range defined by platformReservedCidr + that will be reserved for the internal DNS server. + :vartype platform_reserved_dns_ip: str + :ivar control_plane_subnet_resource_id: Resource ID of a subnet for control plane + infrastructure components. This subnet must be in the same VNET as the subnet defined in + appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if + defined. + :vartype control_plane_subnet_resource_id: str + :ivar app_subnet_resource_id: Resource ID of a subnet for control plane infrastructure + components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. + Must not overlap with the IP range defined in platformReservedCidr, if defined. + :vartype app_subnet_resource_id: str + :ivar docker_bridge_cidr: CIDR notation IP range assigned to the Docker bridge network. It must + not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if + defined. + :vartype docker_bridge_cidr: str + """ + + _attribute_map = { + "dapr_ai_instrumentation_key": {"key": "daprAIInstrumentationKey", "type": "str"}, + "platform_reserved_cidr": {"key": "platformReservedCidr", "type": "str"}, + "platform_reserved_dns_ip": {"key": "platformReservedDnsIP", "type": "str"}, + "control_plane_subnet_resource_id": {"key": "controlPlaneSubnetResourceId", "type": "str"}, + "app_subnet_resource_id": {"key": "appSubnetResourceId", "type": "str"}, + "docker_bridge_cidr": {"key": "dockerBridgeCidr", "type": "str"}, + } + + def __init__( + self, + *, + dapr_ai_instrumentation_key: Optional[str] = None, + platform_reserved_cidr: Optional[str] = None, + platform_reserved_dns_ip: Optional[str] = None, + control_plane_subnet_resource_id: Optional[str] = None, + app_subnet_resource_id: Optional[str] = None, + docker_bridge_cidr: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword dapr_ai_instrumentation_key: Azure Monitor instrumentation key used by Dapr to export + Service to Service communication telemetry. + :paramtype dapr_ai_instrumentation_key: str + :keyword platform_reserved_cidr: IP range in CIDR notation that can be reserved for environment + infrastructure IP addresses. It must not overlap with any other Subnet IP ranges. + :paramtype platform_reserved_cidr: str + :keyword platform_reserved_dns_ip: An IP address from the IP range defined by + platformReservedCidr that will be reserved for the internal DNS server. + :paramtype platform_reserved_dns_ip: str + :keyword control_plane_subnet_resource_id: Resource ID of a subnet for control plane + infrastructure components. This subnet must be in the same VNET as the subnet defined in + appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if + defined. + :paramtype control_plane_subnet_resource_id: str + :keyword app_subnet_resource_id: Resource ID of a subnet for control plane infrastructure + components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. + Must not overlap with the IP range defined in platformReservedCidr, if defined. + :paramtype app_subnet_resource_id: str + :keyword docker_bridge_cidr: CIDR notation IP range assigned to the Docker bridge network. It + must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if + defined. + :paramtype docker_bridge_cidr: str + """ + super().__init__(**kwargs) + self.dapr_ai_instrumentation_key = dapr_ai_instrumentation_key + self.platform_reserved_cidr = platform_reserved_cidr + self.platform_reserved_dns_ip = platform_reserved_dns_ip + self.control_plane_subnet_resource_id = control_plane_subnet_resource_id + self.app_subnet_resource_id = app_subnet_resource_id + self.docker_bridge_cidr = docker_bridge_cidr + + +class ContainerAppSecret(_serialization.Model): + """Container App Secret. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: Secret Name. + :vartype name: str + :ivar value: Secret Value. + :vartype value: str + """ + + _validation = { + "name": {"readonly": True}, + "value": {"readonly": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.name = None + self.value = None + + +class ContainerCpuStatistics(_serialization.Model): + """ContainerCpuStatistics. + + :ivar cpu_usage: + :vartype cpu_usage: ~azure.mgmt.web.v2023_01_01.models.ContainerCpuUsage + :ivar system_cpu_usage: + :vartype system_cpu_usage: int + :ivar online_cpu_count: + :vartype online_cpu_count: int + :ivar throttling_data: + :vartype throttling_data: ~azure.mgmt.web.v2023_01_01.models.ContainerThrottlingData + """ + + _attribute_map = { + "cpu_usage": {"key": "cpuUsage", "type": "ContainerCpuUsage"}, + "system_cpu_usage": {"key": "systemCpuUsage", "type": "int"}, + "online_cpu_count": {"key": "onlineCpuCount", "type": "int"}, + "throttling_data": {"key": "throttlingData", "type": "ContainerThrottlingData"}, + } + + def __init__( + self, + *, + cpu_usage: Optional["_models.ContainerCpuUsage"] = None, + system_cpu_usage: Optional[int] = None, + online_cpu_count: Optional[int] = None, + throttling_data: Optional["_models.ContainerThrottlingData"] = None, + **kwargs: Any + ) -> None: + """ + :keyword cpu_usage: + :paramtype cpu_usage: ~azure.mgmt.web.v2023_01_01.models.ContainerCpuUsage + :keyword system_cpu_usage: + :paramtype system_cpu_usage: int + :keyword online_cpu_count: + :paramtype online_cpu_count: int + :keyword throttling_data: + :paramtype throttling_data: ~azure.mgmt.web.v2023_01_01.models.ContainerThrottlingData + """ + super().__init__(**kwargs) + self.cpu_usage = cpu_usage + self.system_cpu_usage = system_cpu_usage + self.online_cpu_count = online_cpu_count + self.throttling_data = throttling_data + + +class ContainerCpuUsage(_serialization.Model): + """ContainerCpuUsage. + + :ivar total_usage: + :vartype total_usage: int + :ivar per_cpu_usage: + :vartype per_cpu_usage: list[int] + :ivar kernel_mode_usage: + :vartype kernel_mode_usage: int + :ivar user_mode_usage: + :vartype user_mode_usage: int + """ + + _attribute_map = { + "total_usage": {"key": "totalUsage", "type": "int"}, + "per_cpu_usage": {"key": "perCpuUsage", "type": "[int]"}, + "kernel_mode_usage": {"key": "kernelModeUsage", "type": "int"}, + "user_mode_usage": {"key": "userModeUsage", "type": "int"}, + } + + def __init__( + self, + *, + total_usage: Optional[int] = None, + per_cpu_usage: Optional[List[int]] = None, + kernel_mode_usage: Optional[int] = None, + user_mode_usage: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword total_usage: + :paramtype total_usage: int + :keyword per_cpu_usage: + :paramtype per_cpu_usage: list[int] + :keyword kernel_mode_usage: + :paramtype kernel_mode_usage: int + :keyword user_mode_usage: + :paramtype user_mode_usage: int + """ + super().__init__(**kwargs) + self.total_usage = total_usage + self.per_cpu_usage = per_cpu_usage + self.kernel_mode_usage = kernel_mode_usage + self.user_mode_usage = user_mode_usage + + +class ContainerInfo(_serialization.Model): + """ContainerInfo. + + :ivar current_time_stamp: + :vartype current_time_stamp: ~datetime.datetime + :ivar previous_time_stamp: + :vartype previous_time_stamp: ~datetime.datetime + :ivar current_cpu_stats: + :vartype current_cpu_stats: ~azure.mgmt.web.v2023_01_01.models.ContainerCpuStatistics + :ivar previous_cpu_stats: + :vartype previous_cpu_stats: ~azure.mgmt.web.v2023_01_01.models.ContainerCpuStatistics + :ivar memory_stats: + :vartype memory_stats: ~azure.mgmt.web.v2023_01_01.models.ContainerMemoryStatistics + :ivar name: + :vartype name: str + :ivar id: + :vartype id: str + :ivar eth0: + :vartype eth0: ~azure.mgmt.web.v2023_01_01.models.ContainerNetworkInterfaceStatistics + """ + + _attribute_map = { + "current_time_stamp": {"key": "currentTimeStamp", "type": "iso-8601"}, + "previous_time_stamp": {"key": "previousTimeStamp", "type": "iso-8601"}, + "current_cpu_stats": {"key": "currentCpuStats", "type": "ContainerCpuStatistics"}, + "previous_cpu_stats": {"key": "previousCpuStats", "type": "ContainerCpuStatistics"}, + "memory_stats": {"key": "memoryStats", "type": "ContainerMemoryStatistics"}, + "name": {"key": "name", "type": "str"}, + "id": {"key": "id", "type": "str"}, + "eth0": {"key": "eth0", "type": "ContainerNetworkInterfaceStatistics"}, + } + + def __init__( + self, + *, + current_time_stamp: Optional[datetime.datetime] = None, + previous_time_stamp: Optional[datetime.datetime] = None, + current_cpu_stats: Optional["_models.ContainerCpuStatistics"] = None, + previous_cpu_stats: Optional["_models.ContainerCpuStatistics"] = None, + memory_stats: Optional["_models.ContainerMemoryStatistics"] = None, + name: Optional[str] = None, + id: Optional[str] = None, # pylint: disable=redefined-builtin + eth0: Optional["_models.ContainerNetworkInterfaceStatistics"] = None, + **kwargs: Any + ) -> None: + """ + :keyword current_time_stamp: + :paramtype current_time_stamp: ~datetime.datetime + :keyword previous_time_stamp: + :paramtype previous_time_stamp: ~datetime.datetime + :keyword current_cpu_stats: + :paramtype current_cpu_stats: ~azure.mgmt.web.v2023_01_01.models.ContainerCpuStatistics + :keyword previous_cpu_stats: + :paramtype previous_cpu_stats: ~azure.mgmt.web.v2023_01_01.models.ContainerCpuStatistics + :keyword memory_stats: + :paramtype memory_stats: ~azure.mgmt.web.v2023_01_01.models.ContainerMemoryStatistics + :keyword name: + :paramtype name: str + :keyword id: + :paramtype id: str + :keyword eth0: + :paramtype eth0: ~azure.mgmt.web.v2023_01_01.models.ContainerNetworkInterfaceStatistics + """ + super().__init__(**kwargs) + self.current_time_stamp = current_time_stamp + self.previous_time_stamp = previous_time_stamp + self.current_cpu_stats = current_cpu_stats + self.previous_cpu_stats = previous_cpu_stats + self.memory_stats = memory_stats + self.name = name + self.id = id + self.eth0 = eth0 + + +class ContainerMemoryStatistics(_serialization.Model): + """ContainerMemoryStatistics. + + :ivar usage: + :vartype usage: int + :ivar max_usage: + :vartype max_usage: int + :ivar limit: + :vartype limit: int + """ + + _attribute_map = { + "usage": {"key": "usage", "type": "int"}, + "max_usage": {"key": "maxUsage", "type": "int"}, + "limit": {"key": "limit", "type": "int"}, + } + + def __init__( + self, + *, + usage: Optional[int] = None, + max_usage: Optional[int] = None, + limit: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword usage: + :paramtype usage: int + :keyword max_usage: + :paramtype max_usage: int + :keyword limit: + :paramtype limit: int + """ + super().__init__(**kwargs) + self.usage = usage + self.max_usage = max_usage + self.limit = limit + + +class ContainerNetworkInterfaceStatistics(_serialization.Model): + """ContainerNetworkInterfaceStatistics. + + :ivar rx_bytes: + :vartype rx_bytes: int + :ivar rx_packets: + :vartype rx_packets: int + :ivar rx_errors: + :vartype rx_errors: int + :ivar rx_dropped: + :vartype rx_dropped: int + :ivar tx_bytes: + :vartype tx_bytes: int + :ivar tx_packets: + :vartype tx_packets: int + :ivar tx_errors: + :vartype tx_errors: int + :ivar tx_dropped: + :vartype tx_dropped: int + """ + + _attribute_map = { + "rx_bytes": {"key": "rxBytes", "type": "int"}, + "rx_packets": {"key": "rxPackets", "type": "int"}, + "rx_errors": {"key": "rxErrors", "type": "int"}, + "rx_dropped": {"key": "rxDropped", "type": "int"}, + "tx_bytes": {"key": "txBytes", "type": "int"}, + "tx_packets": {"key": "txPackets", "type": "int"}, + "tx_errors": {"key": "txErrors", "type": "int"}, + "tx_dropped": {"key": "txDropped", "type": "int"}, + } + + def __init__( + self, + *, + rx_bytes: Optional[int] = None, + rx_packets: Optional[int] = None, + rx_errors: Optional[int] = None, + rx_dropped: Optional[int] = None, + tx_bytes: Optional[int] = None, + tx_packets: Optional[int] = None, + tx_errors: Optional[int] = None, + tx_dropped: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword rx_bytes: + :paramtype rx_bytes: int + :keyword rx_packets: + :paramtype rx_packets: int + :keyword rx_errors: + :paramtype rx_errors: int + :keyword rx_dropped: + :paramtype rx_dropped: int + :keyword tx_bytes: + :paramtype tx_bytes: int + :keyword tx_packets: + :paramtype tx_packets: int + :keyword tx_errors: + :paramtype tx_errors: int + :keyword tx_dropped: + :paramtype tx_dropped: int + """ + super().__init__(**kwargs) + self.rx_bytes = rx_bytes + self.rx_packets = rx_packets + self.rx_errors = rx_errors + self.rx_dropped = rx_dropped + self.tx_bytes = tx_bytes + self.tx_packets = tx_packets + self.tx_errors = tx_errors + self.tx_dropped = tx_dropped + + +class ContainerResources(_serialization.Model): + """Container App container resource requirements. + + :ivar cpu: Required CPU in cores, e.g. 0.5. + :vartype cpu: float + :ivar memory: Required memory, e.g. "250Mb". + :vartype memory: str + """ + + _attribute_map = { + "cpu": {"key": "cpu", "type": "float"}, + "memory": {"key": "memory", "type": "str"}, + } + + def __init__(self, *, cpu: Optional[float] = None, memory: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword cpu: Required CPU in cores, e.g. 0.5. + :paramtype cpu: float + :keyword memory: Required memory, e.g. "250Mb". + :paramtype memory: str + """ + super().__init__(**kwargs) + self.cpu = cpu + self.memory = memory + + +class ContainerThrottlingData(_serialization.Model): + """ContainerThrottlingData. + + :ivar periods: + :vartype periods: int + :ivar throttled_periods: + :vartype throttled_periods: int + :ivar throttled_time: + :vartype throttled_time: int + """ + + _attribute_map = { + "periods": {"key": "periods", "type": "int"}, + "throttled_periods": {"key": "throttledPeriods", "type": "int"}, + "throttled_time": {"key": "throttledTime", "type": "int"}, + } + + def __init__( + self, + *, + periods: Optional[int] = None, + throttled_periods: Optional[int] = None, + throttled_time: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword periods: + :paramtype periods: int + :keyword throttled_periods: + :paramtype throttled_periods: int + :keyword throttled_time: + :paramtype throttled_time: int + """ + super().__init__(**kwargs) + self.periods = periods + self.throttled_periods = throttled_periods + self.throttled_time = throttled_time + + +class ContentHash(_serialization.Model): + """The content hash. + + :ivar algorithm: The algorithm of the content hash. + :vartype algorithm: str + :ivar value: The value of the content hash. + :vartype value: str + """ + + _attribute_map = { + "algorithm": {"key": "algorithm", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, algorithm: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword algorithm: The algorithm of the content hash. + :paramtype algorithm: str + :keyword value: The value of the content hash. + :paramtype value: str + """ + super().__init__(**kwargs) + self.algorithm = algorithm + self.value = value + + +class ContentLink(_serialization.Model): + """The content link. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar uri: The content link URI. + :vartype uri: str + :ivar content_version: The content version. + :vartype content_version: str + :ivar content_size: The content size. + :vartype content_size: int + :ivar content_hash: The content hash. + :vartype content_hash: ~azure.mgmt.web.v2023_01_01.models.ContentHash + :ivar metadata: The metadata. + :vartype metadata: JSON + """ + + _validation = { + "content_version": {"readonly": True}, + "content_size": {"readonly": True}, + "content_hash": {"readonly": True}, + "metadata": {"readonly": True}, + } + + _attribute_map = { + "uri": {"key": "uri", "type": "str"}, + "content_version": {"key": "contentVersion", "type": "str"}, + "content_size": {"key": "contentSize", "type": "int"}, + "content_hash": {"key": "contentHash", "type": "ContentHash"}, + "metadata": {"key": "metadata", "type": "object"}, + } + + def __init__(self, *, uri: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword uri: The content link URI. + :paramtype uri: str + """ + super().__init__(**kwargs) + self.uri = uri + self.content_version = None + self.content_size = None + self.content_hash = None + self.metadata = None + + +class ContinuousWebJob(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Continuous Web Job Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar status: Job status. Known values are: "Initializing", "Starting", "Running", + "PendingRestart", and "Stopped". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.ContinuousWebJobStatus + :ivar detailed_status: Detailed status. + :vartype detailed_status: str + :ivar log_url: Log URL. + :vartype log_url: str + :ivar run_command: Run command. + :vartype run_command: str + :ivar url: Job URL. + :vartype url: str + :ivar extra_info_url: Extra Info URL. + :vartype extra_info_url: str + :ivar web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :vartype web_job_type: str or ~azure.mgmt.web.v2023_01_01.models.WebJobType + :ivar error: Error information. + :vartype error: str + :ivar using_sdk: Using SDK?. + :vartype using_sdk: bool + :ivar settings: Job settings. + :vartype settings: dict[str, JSON] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "detailed_status": {"key": "properties.detailed_status", "type": "str"}, + "log_url": {"key": "properties.log_url", "type": "str"}, + "run_command": {"key": "properties.run_command", "type": "str"}, + "url": {"key": "properties.url", "type": "str"}, + "extra_info_url": {"key": "properties.extra_info_url", "type": "str"}, + "web_job_type": {"key": "properties.web_job_type", "type": "str"}, + "error": {"key": "properties.error", "type": "str"}, + "using_sdk": {"key": "properties.using_sdk", "type": "bool"}, + "settings": {"key": "properties.settings", "type": "{object}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + status: Optional[Union[str, "_models.ContinuousWebJobStatus"]] = None, + detailed_status: Optional[str] = None, + log_url: Optional[str] = None, + run_command: Optional[str] = None, + url: Optional[str] = None, + extra_info_url: Optional[str] = None, + web_job_type: Optional[Union[str, "_models.WebJobType"]] = None, + error: Optional[str] = None, + using_sdk: Optional[bool] = None, + settings: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword status: Job status. Known values are: "Initializing", "Starting", "Running", + "PendingRestart", and "Stopped". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.ContinuousWebJobStatus + :keyword detailed_status: Detailed status. + :paramtype detailed_status: str + :keyword log_url: Log URL. + :paramtype log_url: str + :keyword run_command: Run command. + :paramtype run_command: str + :keyword url: Job URL. + :paramtype url: str + :keyword extra_info_url: Extra Info URL. + :paramtype extra_info_url: str + :keyword web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :paramtype web_job_type: str or ~azure.mgmt.web.v2023_01_01.models.WebJobType + :keyword error: Error information. + :paramtype error: str + :keyword using_sdk: Using SDK?. + :paramtype using_sdk: bool + :keyword settings: Job settings. + :paramtype settings: dict[str, JSON] + """ + super().__init__(kind=kind, **kwargs) + self.status = status + self.detailed_status = detailed_status + self.log_url = log_url + self.run_command = run_command + self.url = url + self.extra_info_url = extra_info_url + self.web_job_type = web_job_type + self.error = error + self.using_sdk = using_sdk + self.settings = settings + + +class ContinuousWebJobCollection(_serialization.Model): + """Collection of Kudu continuous web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ContinuousWebJob]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ContinuousWebJob"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CookieExpiration(_serialization.Model): + """The configuration settings of the session cookie's expiration. + + :ivar convention: The convention used when determining the session cookie's expiration. Known + values are: "FixedTime" and "IdentityProviderDerived". + :vartype convention: str or ~azure.mgmt.web.v2023_01_01.models.CookieExpirationConvention + :ivar time_to_expiration: The time after the request is made when the session cookie should + expire. + :vartype time_to_expiration: str + """ + + _attribute_map = { + "convention": {"key": "convention", "type": "str"}, + "time_to_expiration": {"key": "timeToExpiration", "type": "str"}, + } + + def __init__( + self, + *, + convention: Optional[Union[str, "_models.CookieExpirationConvention"]] = None, + time_to_expiration: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword convention: The convention used when determining the session cookie's expiration. + Known values are: "FixedTime" and "IdentityProviderDerived". + :paramtype convention: str or ~azure.mgmt.web.v2023_01_01.models.CookieExpirationConvention + :keyword time_to_expiration: The time after the request is made when the session cookie should + expire. + :paramtype time_to_expiration: str + """ + super().__init__(**kwargs) + self.convention = convention + self.time_to_expiration = time_to_expiration + + +class Correlation(_serialization.Model): + """The correlation property. + + :ivar client_tracking_id: The client tracking id. + :vartype client_tracking_id: str + """ + + _attribute_map = { + "client_tracking_id": {"key": "clientTrackingId", "type": "str"}, + } + + def __init__(self, *, client_tracking_id: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword client_tracking_id: The client tracking id. + :paramtype client_tracking_id: str + """ + super().__init__(**kwargs) + self.client_tracking_id = client_tracking_id + + +class CorsSettings(_serialization.Model): + """Cross-Origin Resource Sharing (CORS) settings for the app. + + :ivar allowed_origins: Gets or sets the list of origins that should be allowed to make + cross-origin + calls (for example: http://example.com:12345). Use "*" to allow all. + :vartype allowed_origins: list[str] + :ivar support_credentials: Gets or sets whether CORS requests with credentials are allowed. See + https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials + for more details. + :vartype support_credentials: bool + """ + + _attribute_map = { + "allowed_origins": {"key": "allowedOrigins", "type": "[str]"}, + "support_credentials": {"key": "supportCredentials", "type": "bool"}, + } + + def __init__( + self, *, allowed_origins: Optional[List[str]] = None, support_credentials: Optional[bool] = None, **kwargs: Any + ) -> None: + """ + :keyword allowed_origins: Gets or sets the list of origins that should be allowed to make + cross-origin + calls (for example: http://example.com:12345). Use "*" to allow all. + :paramtype allowed_origins: list[str] + :keyword support_credentials: Gets or sets whether CORS requests with credentials are allowed. + See + https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials + for more details. + :paramtype support_credentials: bool + """ + super().__init__(**kwargs) + self.allowed_origins = allowed_origins + self.support_credentials = support_credentials + + +class CsmDeploymentStatus(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Deployment status response payload. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deployment_id: Deployment operation id. + :vartype deployment_id: str + :ivar status: Deployment build status. Known values are: "TimedOut", "RuntimeFailed", + "BuildAborted", "BuildFailed", "BuildRequestReceived", "BuildPending", "BuildInProgress", + "BuildSuccessful", "PostBuildRestartRequired", "StartPolling", "StartPollingWithRestart", + "RuntimeStarting", and "RuntimeSuccessful". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.DeploymentBuildStatus + :ivar number_of_instances_in_progress: Number of site instances currently being provisioned. + :vartype number_of_instances_in_progress: int + :ivar number_of_instances_successful: Number of site instances provisioned successfully. + :vartype number_of_instances_successful: int + :ivar number_of_instances_failed: Number of site instances failed to provision. + :vartype number_of_instances_failed: int + :ivar failed_instances_logs: List of URLs pointing to logs for instances which failed to + provision. + :vartype failed_instances_logs: list[str] + :ivar errors: List of errors. + :vartype errors: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deployment_id": {"key": "properties.deploymentId", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "number_of_instances_in_progress": {"key": "properties.numberOfInstancesInProgress", "type": "int"}, + "number_of_instances_successful": {"key": "properties.numberOfInstancesSuccessful", "type": "int"}, + "number_of_instances_failed": {"key": "properties.numberOfInstancesFailed", "type": "int"}, + "failed_instances_logs": {"key": "properties.failedInstancesLogs", "type": "[str]"}, + "errors": {"key": "properties.errors", "type": "[ErrorEntity]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + deployment_id: Optional[str] = None, + status: Optional[Union[str, "_models.DeploymentBuildStatus"]] = None, + number_of_instances_in_progress: Optional[int] = None, + number_of_instances_successful: Optional[int] = None, + number_of_instances_failed: Optional[int] = None, + failed_instances_logs: Optional[List[str]] = None, + errors: Optional[List["_models.ErrorEntity"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword deployment_id: Deployment operation id. + :paramtype deployment_id: str + :keyword status: Deployment build status. Known values are: "TimedOut", "RuntimeFailed", + "BuildAborted", "BuildFailed", "BuildRequestReceived", "BuildPending", "BuildInProgress", + "BuildSuccessful", "PostBuildRestartRequired", "StartPolling", "StartPollingWithRestart", + "RuntimeStarting", and "RuntimeSuccessful". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.DeploymentBuildStatus + :keyword number_of_instances_in_progress: Number of site instances currently being provisioned. + :paramtype number_of_instances_in_progress: int + :keyword number_of_instances_successful: Number of site instances provisioned successfully. + :paramtype number_of_instances_successful: int + :keyword number_of_instances_failed: Number of site instances failed to provision. + :paramtype number_of_instances_failed: int + :keyword failed_instances_logs: List of URLs pointing to logs for instances which failed to + provision. + :paramtype failed_instances_logs: list[str] + :keyword errors: List of errors. + :paramtype errors: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + """ + super().__init__(kind=kind, **kwargs) + self.deployment_id = deployment_id + self.status = status + self.number_of_instances_in_progress = number_of_instances_in_progress + self.number_of_instances_successful = number_of_instances_successful + self.number_of_instances_failed = number_of_instances_failed + self.failed_instances_logs = failed_instances_logs + self.errors = errors + + +class CsmDeploymentStatusCollection(_serialization.Model): + """Deployment status collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmDeploymentStatus]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmDeploymentStatus"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CsmMoveResourceEnvelope(_serialization.Model): + """Object with a list of the resources that need to be moved and the resource group they should be + moved to. + + :ivar target_resource_group: + :vartype target_resource_group: str + :ivar resources: + :vartype resources: list[str] + """ + + _validation = { + "target_resource_group": {"max_length": 90, "min_length": 1, "pattern": r" ^[-\w\._\(\)]+[^\.]$"}, + } + + _attribute_map = { + "target_resource_group": {"key": "targetResourceGroup", "type": "str"}, + "resources": {"key": "resources", "type": "[str]"}, + } + + def __init__( + self, *, target_resource_group: Optional[str] = None, resources: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword target_resource_group: + :paramtype target_resource_group: str + :keyword resources: + :paramtype resources: list[str] + """ + super().__init__(**kwargs) + self.target_resource_group = target_resource_group + self.resources = resources + + +class CsmOperationCollection(_serialization.Model): + """Collection of Azure resource manager operation metadata. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmOperationDescription]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmOperationDescription"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CsmOperationDescription(_serialization.Model): + """Description of an operation available for Microsoft.Web resource provider. + + :ivar name: + :vartype name: str + :ivar is_data_action: + :vartype is_data_action: bool + :ivar display: Meta data about operation used for display in portal. + :vartype display: ~azure.mgmt.web.v2023_01_01.models.CsmOperationDisplay + :ivar origin: + :vartype origin: str + :ivar properties: Properties available for a Microsoft.Web resource provider operation. + :vartype properties: ~azure.mgmt.web.v2023_01_01.models.CsmOperationDescriptionProperties + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "is_data_action": {"key": "isDataAction", "type": "bool"}, + "display": {"key": "display", "type": "CsmOperationDisplay"}, + "origin": {"key": "origin", "type": "str"}, + "properties": {"key": "properties", "type": "CsmOperationDescriptionProperties"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + is_data_action: Optional[bool] = None, + display: Optional["_models.CsmOperationDisplay"] = None, + origin: Optional[str] = None, + properties: Optional["_models.CsmOperationDescriptionProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword is_data_action: + :paramtype is_data_action: bool + :keyword display: Meta data about operation used for display in portal. + :paramtype display: ~azure.mgmt.web.v2023_01_01.models.CsmOperationDisplay + :keyword origin: + :paramtype origin: str + :keyword properties: Properties available for a Microsoft.Web resource provider operation. + :paramtype properties: ~azure.mgmt.web.v2023_01_01.models.CsmOperationDescriptionProperties + """ + super().__init__(**kwargs) + self.name = name + self.is_data_action = is_data_action + self.display = display + self.origin = origin + self.properties = properties + + +class CsmOperationDescriptionProperties(_serialization.Model): + """Properties available for a Microsoft.Web resource provider operation. + + :ivar service_specification: Resource metrics service provided by Microsoft.Insights resource + provider. + :vartype service_specification: ~azure.mgmt.web.v2023_01_01.models.ServiceSpecification + """ + + _attribute_map = { + "service_specification": {"key": "serviceSpecification", "type": "ServiceSpecification"}, + } + + def __init__( + self, *, service_specification: Optional["_models.ServiceSpecification"] = None, **kwargs: Any + ) -> None: + """ + :keyword service_specification: Resource metrics service provided by Microsoft.Insights + resource provider. + :paramtype service_specification: ~azure.mgmt.web.v2023_01_01.models.ServiceSpecification + """ + super().__init__(**kwargs) + self.service_specification = service_specification + + +class CsmOperationDisplay(_serialization.Model): + """Meta data about operation used for display in portal. + + :ivar provider: + :vartype provider: str + :ivar resource: + :vartype resource: str + :ivar operation: + :vartype operation: str + :ivar description: + :vartype description: str + """ + + _attribute_map = { + "provider": {"key": "provider", "type": "str"}, + "resource": {"key": "resource", "type": "str"}, + "operation": {"key": "operation", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + resource: Optional[str] = None, + operation: Optional[str] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword provider: + :paramtype provider: str + :keyword resource: + :paramtype resource: str + :keyword operation: + :paramtype operation: str + :keyword description: + :paramtype description: str + """ + super().__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class CsmPublishingCredentialsPoliciesEntity(ProxyOnlyResource): + """Publishing Credentials Policies parameters. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar allow: :code:`true` to allow access to a publishing method; otherwise, + :code:`false`. + :vartype allow: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "allow": {"key": "properties.allow", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, allow: Optional[bool] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword allow: :code:`true` to allow access to a publishing method; otherwise, + :code:`false`. + :paramtype allow: bool + """ + super().__init__(kind=kind, **kwargs) + self.allow = allow + + +class CsmPublishingProfileOptions(_serialization.Model): + """Publishing options for requested profile. + + :ivar format: Name of the format. Valid values are: + FileZilla3 + WebDeploy -- default + Ftp. Known values are: "FileZilla3", "WebDeploy", and "Ftp". + :vartype format: str or ~azure.mgmt.web.v2023_01_01.models.PublishingProfileFormat + :ivar include_disaster_recovery_endpoints: Include the DisasterRecover endpoint if true. + :vartype include_disaster_recovery_endpoints: bool + """ + + _attribute_map = { + "format": {"key": "format", "type": "str"}, + "include_disaster_recovery_endpoints": {"key": "includeDisasterRecoveryEndpoints", "type": "bool"}, + } + + def __init__( + self, + *, + format: Optional[Union[str, "_models.PublishingProfileFormat"]] = None, + include_disaster_recovery_endpoints: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword format: Name of the format. Valid values are: + FileZilla3 + WebDeploy -- default + Ftp. Known values are: "FileZilla3", "WebDeploy", and "Ftp". + :paramtype format: str or ~azure.mgmt.web.v2023_01_01.models.PublishingProfileFormat + :keyword include_disaster_recovery_endpoints: Include the DisasterRecover endpoint if true. + :paramtype include_disaster_recovery_endpoints: bool + """ + super().__init__(**kwargs) + self.format = format + self.include_disaster_recovery_endpoints = include_disaster_recovery_endpoints + + +class CsmSlotEntity(_serialization.Model): + """Deployment slot parameters. + + All required parameters must be populated in order to send to Azure. + + :ivar target_slot: Destination deployment slot during swap operation. Required. + :vartype target_slot: str + :ivar preserve_vnet: :code:`true` to preserve Virtual Network to the slot during + swap; otherwise, :code:`false`. Required. + :vartype preserve_vnet: bool + """ + + _validation = { + "target_slot": {"required": True}, + "preserve_vnet": {"required": True}, + } + + _attribute_map = { + "target_slot": {"key": "targetSlot", "type": "str"}, + "preserve_vnet": {"key": "preserveVnet", "type": "bool"}, + } + + def __init__(self, *, target_slot: str, preserve_vnet: bool, **kwargs: Any) -> None: + """ + :keyword target_slot: Destination deployment slot during swap operation. Required. + :paramtype target_slot: str + :keyword preserve_vnet: :code:`true` to preserve Virtual Network to the slot + during swap; otherwise, :code:`false`. Required. + :paramtype preserve_vnet: bool + """ + super().__init__(**kwargs) + self.target_slot = target_slot + self.preserve_vnet = preserve_vnet + + +class CsmUsageQuota(_serialization.Model): + """Usage of the quota resource. + + :ivar unit: Units of measurement for the quota resource. + :vartype unit: str + :ivar next_reset_time: Next reset time for the resource counter. + :vartype next_reset_time: ~datetime.datetime + :ivar current_value: The current value of the resource counter. + :vartype current_value: int + :ivar limit: The resource limit. + :vartype limit: int + :ivar name: Quota name. + :vartype name: ~azure.mgmt.web.v2023_01_01.models.LocalizableString + """ + + _attribute_map = { + "unit": {"key": "unit", "type": "str"}, + "next_reset_time": {"key": "nextResetTime", "type": "iso-8601"}, + "current_value": {"key": "currentValue", "type": "int"}, + "limit": {"key": "limit", "type": "int"}, + "name": {"key": "name", "type": "LocalizableString"}, + } + + def __init__( + self, + *, + unit: Optional[str] = None, + next_reset_time: Optional[datetime.datetime] = None, + current_value: Optional[int] = None, + limit: Optional[int] = None, + name: Optional["_models.LocalizableString"] = None, + **kwargs: Any + ) -> None: + """ + :keyword unit: Units of measurement for the quota resource. + :paramtype unit: str + :keyword next_reset_time: Next reset time for the resource counter. + :paramtype next_reset_time: ~datetime.datetime + :keyword current_value: The current value of the resource counter. + :paramtype current_value: int + :keyword limit: The resource limit. + :paramtype limit: int + :keyword name: Quota name. + :paramtype name: ~azure.mgmt.web.v2023_01_01.models.LocalizableString + """ + super().__init__(**kwargs) + self.unit = unit + self.next_reset_time = next_reset_time + self.current_value = current_value + self.limit = limit + self.name = name + + +class CsmUsageQuotaCollection(_serialization.Model): + """Collection of CSM usage quotas. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmUsageQuota]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmUsageQuota"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CustomDnsSuffixConfiguration(ProxyOnlyResource): + """Full view of the custom domain suffix configuration for ASEv3. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: Known values are: "Succeeded", "Failed", "Degraded", and + "InProgress". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixProvisioningState + :ivar provisioning_details: + :vartype provisioning_details: str + :ivar dns_suffix: The default custom domain suffix to use for all sites deployed on the ASE. + :vartype dns_suffix: str + :ivar certificate_url: The URL referencing the Azure Key Vault certificate secret that should + be used as the default SSL/TLS certificate for sites with the custom domain suffix. + :vartype certificate_url: str + :ivar key_vault_reference_identity: The user-assigned identity to use for resolving the key + vault certificate reference. If not specified, the system-assigned ASE identity will be used if + available. + :vartype key_vault_reference_identity: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "provisioning_details": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "provisioning_details": {"key": "properties.provisioningDetails", "type": "str"}, + "dns_suffix": {"key": "properties.dnsSuffix", "type": "str"}, + "certificate_url": {"key": "properties.certificateUrl", "type": "str"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + dns_suffix: Optional[str] = None, + certificate_url: Optional[str] = None, + key_vault_reference_identity: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword dns_suffix: The default custom domain suffix to use for all sites deployed on the ASE. + :paramtype dns_suffix: str + :keyword certificate_url: The URL referencing the Azure Key Vault certificate secret that + should be used as the default SSL/TLS certificate for sites with the custom domain suffix. + :paramtype certificate_url: str + :keyword key_vault_reference_identity: The user-assigned identity to use for resolving the key + vault certificate reference. If not specified, the system-assigned ASE identity will be used if + available. + :paramtype key_vault_reference_identity: str + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.provisioning_details = None + self.dns_suffix = dns_suffix + self.certificate_url = certificate_url + self.key_vault_reference_identity = key_vault_reference_identity + + +class CustomHostnameAnalysisResult(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Custom domain analysis. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar is_hostname_already_verified: :code:`true` if hostname is already verified; + otherwise, :code:`false`. + :vartype is_hostname_already_verified: bool + :ivar custom_domain_verification_test: DNS verification test result. Known values are: + "Passed", "Failed", and "Skipped". + :vartype custom_domain_verification_test: str or + ~azure.mgmt.web.v2023_01_01.models.DnsVerificationTestResult + :ivar custom_domain_verification_failure_info: Raw failure information if DNS verification + fails. + :vartype custom_domain_verification_failure_info: + ~azure.mgmt.web.v2023_01_01.models.ErrorEntity + :ivar has_conflict_on_scale_unit: :code:`true` if there is a conflict on a scale + unit; otherwise, :code:`false`. + :vartype has_conflict_on_scale_unit: bool + :ivar has_conflict_across_subscription: :code:`true` if there is a conflict across + subscriptions; otherwise, :code:`false`. + :vartype has_conflict_across_subscription: bool + :ivar conflicting_app_resource_id: Name of the conflicting app on scale unit if it's within the + same subscription. + :vartype conflicting_app_resource_id: str + :ivar c_name_records: CName records controller can see for this hostname. + :vartype c_name_records: list[str] + :ivar txt_records: TXT records controller can see for this hostname. + :vartype txt_records: list[str] + :ivar a_records: A records controller can see for this hostname. + :vartype a_records: list[str] + :ivar alternate_c_name_records: Alternate CName records controller can see for this hostname. + :vartype alternate_c_name_records: list[str] + :ivar alternate_txt_records: Alternate TXT records controller can see for this hostname. + :vartype alternate_txt_records: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "is_hostname_already_verified": {"readonly": True}, + "custom_domain_verification_test": {"readonly": True}, + "custom_domain_verification_failure_info": {"readonly": True}, + "has_conflict_on_scale_unit": {"readonly": True}, + "has_conflict_across_subscription": {"readonly": True}, + "conflicting_app_resource_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "is_hostname_already_verified": {"key": "properties.isHostnameAlreadyVerified", "type": "bool"}, + "custom_domain_verification_test": {"key": "properties.customDomainVerificationTest", "type": "str"}, + "custom_domain_verification_failure_info": { + "key": "properties.customDomainVerificationFailureInfo", + "type": "ErrorEntity", + }, + "has_conflict_on_scale_unit": {"key": "properties.hasConflictOnScaleUnit", "type": "bool"}, + "has_conflict_across_subscription": {"key": "properties.hasConflictAcrossSubscription", "type": "bool"}, + "conflicting_app_resource_id": {"key": "properties.conflictingAppResourceId", "type": "str"}, + "c_name_records": {"key": "properties.cNameRecords", "type": "[str]"}, + "txt_records": {"key": "properties.txtRecords", "type": "[str]"}, + "a_records": {"key": "properties.aRecords", "type": "[str]"}, + "alternate_c_name_records": {"key": "properties.alternateCNameRecords", "type": "[str]"}, + "alternate_txt_records": {"key": "properties.alternateTxtRecords", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + c_name_records: Optional[List[str]] = None, + txt_records: Optional[List[str]] = None, + a_records: Optional[List[str]] = None, + alternate_c_name_records: Optional[List[str]] = None, + alternate_txt_records: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword c_name_records: CName records controller can see for this hostname. + :paramtype c_name_records: list[str] + :keyword txt_records: TXT records controller can see for this hostname. + :paramtype txt_records: list[str] + :keyword a_records: A records controller can see for this hostname. + :paramtype a_records: list[str] + :keyword alternate_c_name_records: Alternate CName records controller can see for this + hostname. + :paramtype alternate_c_name_records: list[str] + :keyword alternate_txt_records: Alternate TXT records controller can see for this hostname. + :paramtype alternate_txt_records: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.is_hostname_already_verified = None + self.custom_domain_verification_test = None + self.custom_domain_verification_failure_info = None + self.has_conflict_on_scale_unit = None + self.has_conflict_across_subscription = None + self.conflicting_app_resource_id = None + self.c_name_records = c_name_records + self.txt_records = txt_records + self.a_records = a_records + self.alternate_c_name_records = alternate_c_name_records + self.alternate_txt_records = alternate_txt_records + + +class CustomHostnameSites(ProxyOnlyResource): + """A hostname and its assigned sites. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar custom_hostname: + :vartype custom_hostname: str + :ivar region: + :vartype region: str + :ivar site_resource_ids: + :vartype site_resource_ids: list[~azure.mgmt.web.v2023_01_01.models.Identifier] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "custom_hostname": {"key": "properties.customHostname", "type": "str"}, + "region": {"key": "properties.region", "type": "str"}, + "site_resource_ids": {"key": "properties.siteResourceIds", "type": "[Identifier]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + custom_hostname: Optional[str] = None, + region: Optional[str] = None, + site_resource_ids: Optional[List["_models.Identifier"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword custom_hostname: + :paramtype custom_hostname: str + :keyword region: + :paramtype region: str + :keyword site_resource_ids: + :paramtype site_resource_ids: list[~azure.mgmt.web.v2023_01_01.models.Identifier] + """ + super().__init__(kind=kind, **kwargs) + self.custom_hostname = custom_hostname + self.region = region + self.site_resource_ids = site_resource_ids + + +class CustomHostnameSitesCollection(_serialization.Model): + """Collection of custom hostname sites. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CustomHostnameSites]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CustomHostnameSites"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class CustomOpenIdConnectProvider(_serialization.Model): + """The configuration settings of the custom Open ID Connect provider. + + :ivar enabled: :code:`false` if the custom Open ID provider provider should not be + enabled; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the custom Open ID + Connect provider. + :vartype registration: ~azure.mgmt.web.v2023_01_01.models.OpenIdConnectRegistration + :ivar login: The configuration settings of the login flow of the custom Open ID Connect + provider. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.OpenIdConnectLogin + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "OpenIdConnectRegistration"}, + "login": {"key": "login", "type": "OpenIdConnectLogin"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.OpenIdConnectRegistration"] = None, + login: Optional["_models.OpenIdConnectLogin"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the custom Open ID provider provider should not + be enabled; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the custom Open + ID Connect provider. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.OpenIdConnectRegistration + :keyword login: The configuration settings of the login flow of the custom Open ID Connect + provider. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.OpenIdConnectLogin + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + + +class CustomScaleRule(_serialization.Model): + """Container App container Custom scaling rule. + + :ivar type: Type of the custom scale rule + eg: azure-servicebus, redis etc. + :vartype type: str + :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[~azure.mgmt.web.v2023_01_01.models.ScaleRuleAuth] + """ + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "metadata": {"key": "metadata", "type": "{str}"}, + "auth": {"key": "auth", "type": "[ScaleRuleAuth]"}, + } + + def __init__( + self, + *, + type: Optional[str] = None, + metadata: Optional[Dict[str, str]] = None, + auth: Optional[List["_models.ScaleRuleAuth"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of the custom scale rule + eg: azure-servicebus, redis etc. + :paramtype type: str + :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[~azure.mgmt.web.v2023_01_01.models.ScaleRuleAuth] + """ + super().__init__(**kwargs) + self.type = type + self.metadata = metadata + self.auth = auth + + +class Dapr(_serialization.Model): + """Container App Dapr configuration. + + :ivar enabled: Boolean indicating if the Dapr side car is enabled. + :vartype enabled: bool + :ivar app_id: Dapr application identifier. + :vartype app_id: str + :ivar app_port: Port on which the Dapr side car. + :vartype app_port: int + :ivar components: Collection of Dapr components. + :vartype components: list[~azure.mgmt.web.v2023_01_01.models.DaprComponent] + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "app_id": {"key": "appId", "type": "str"}, + "app_port": {"key": "appPort", "type": "int"}, + "components": {"key": "components", "type": "[DaprComponent]"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + app_id: Optional[str] = None, + app_port: Optional[int] = None, + components: Optional[List["_models.DaprComponent"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: Boolean indicating if the Dapr side car is enabled. + :paramtype enabled: bool + :keyword app_id: Dapr application identifier. + :paramtype app_id: str + :keyword app_port: Port on which the Dapr side car. + :paramtype app_port: int + :keyword components: Collection of Dapr components. + :paramtype components: list[~azure.mgmt.web.v2023_01_01.models.DaprComponent] + """ + super().__init__(**kwargs) + self.enabled = enabled + self.app_id = app_id + self.app_port = app_port + self.components = components + + +class DaprComponent(_serialization.Model): + """Dapr component configuration. + + :ivar name: Component name. + :vartype name: str + :ivar type: Component type. + :vartype type: str + :ivar version: Component version. + :vartype version: str + :ivar metadata: Component metadata. + :vartype metadata: list[~azure.mgmt.web.v2023_01_01.models.DaprMetadata] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "version": {"key": "version", "type": "str"}, + "metadata": {"key": "metadata", "type": "[DaprMetadata]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + type: Optional[str] = None, + version: Optional[str] = None, + metadata: Optional[List["_models.DaprMetadata"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Component name. + :paramtype name: str + :keyword type: Component type. + :paramtype type: str + :keyword version: Component version. + :paramtype version: str + :keyword metadata: Component metadata. + :paramtype metadata: list[~azure.mgmt.web.v2023_01_01.models.DaprMetadata] + """ + super().__init__(**kwargs) + self.name = name + self.type = type + self.version = version + self.metadata = metadata + + +class DaprConfig(_serialization.Model): + """App Dapr configuration. + + :ivar enabled: Boolean indicating if the Dapr side car is enabled. + :vartype enabled: bool + :ivar app_id: Dapr application identifier. + :vartype app_id: str + :ivar app_port: Tells Dapr which port your application is listening on. + :vartype app_port: int + :ivar http_read_buffer_size: Dapr max size of http header read buffer in KB to handle when + sending multi-KB headers. Default is 65KB. + :vartype http_read_buffer_size: int + :ivar http_max_request_size: Increasing max size of request body http servers parameter in MB + to handle uploading of big files. Default is 4 MB. + :vartype http_max_request_size: int + :ivar log_level: Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, + error. Default is info. Known values are: "info", "debug", "warn", and "error". + :vartype log_level: str or ~azure.mgmt.web.v2023_01_01.models.DaprLogLevel + :ivar enable_api_logging: Enables API logging for the Dapr sidecar. + :vartype enable_api_logging: bool + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "app_id": {"key": "appId", "type": "str"}, + "app_port": {"key": "appPort", "type": "int"}, + "http_read_buffer_size": {"key": "httpReadBufferSize", "type": "int"}, + "http_max_request_size": {"key": "httpMaxRequestSize", "type": "int"}, + "log_level": {"key": "logLevel", "type": "str"}, + "enable_api_logging": {"key": "enableApiLogging", "type": "bool"}, + } + + def __init__( + self, + *, + enabled: bool = False, + app_id: Optional[str] = None, + app_port: Optional[int] = None, + http_read_buffer_size: Optional[int] = None, + http_max_request_size: Optional[int] = None, + log_level: Optional[Union[str, "_models.DaprLogLevel"]] = None, + enable_api_logging: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: Boolean indicating if the Dapr side car is enabled. + :paramtype enabled: bool + :keyword app_id: Dapr application identifier. + :paramtype app_id: str + :keyword app_port: Tells Dapr which port your application is listening on. + :paramtype app_port: int + :keyword http_read_buffer_size: Dapr max size of http header read buffer in KB to handle when + sending multi-KB headers. Default is 65KB. + :paramtype http_read_buffer_size: int + :keyword http_max_request_size: Increasing max size of request body http servers parameter in + MB to handle uploading of big files. Default is 4 MB. + :paramtype http_max_request_size: int + :keyword log_level: Sets the log level for the Dapr sidecar. Allowed values are debug, info, + warn, error. Default is info. Known values are: "info", "debug", "warn", and "error". + :paramtype log_level: str or ~azure.mgmt.web.v2023_01_01.models.DaprLogLevel + :keyword enable_api_logging: Enables API logging for the Dapr sidecar. + :paramtype enable_api_logging: bool + """ + super().__init__(**kwargs) + self.enabled = enabled + self.app_id = app_id + self.app_port = app_port + self.http_read_buffer_size = http_read_buffer_size + self.http_max_request_size = http_max_request_size + self.log_level = log_level + self.enable_api_logging = enable_api_logging + + +class DaprMetadata(_serialization.Model): + """Container App Dapr component metadata. + + :ivar name: Metadata property name. + :vartype name: str + :ivar value: Metadata property value. + :vartype value: str + :ivar secret_ref: Name of the Container App secret from which to pull the metadata property + value. + :vartype secret_ref: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "secret_ref": {"key": "secretRef", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + value: Optional[str] = None, + secret_ref: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Metadata property name. + :paramtype name: str + :keyword value: Metadata property value. + :paramtype value: str + :keyword secret_ref: Name of the Container App secret from which to pull the metadata property + value. + :paramtype secret_ref: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + self.secret_ref = secret_ref + + +class DatabaseBackupSetting(_serialization.Model): + """Database backup settings. + + All required parameters must be populated in order to send to Azure. + + :ivar database_type: Database type (e.g. SqlAzure / MySql). Required. Known values are: + "SqlAzure", "MySql", "LocalMySql", and "PostgreSql". + :vartype database_type: str or ~azure.mgmt.web.v2023_01_01.models.DatabaseType + :ivar name: + :vartype name: str + :ivar connection_string_name: Contains a connection string name that is linked to the + SiteConfig.ConnectionStrings. + This is used during restore with overwrite connection strings options. + :vartype connection_string_name: str + :ivar connection_string: Contains a connection string to a database which is being backed up or + restored. If the restore should happen to a new database, the database name inside is the new + one. + :vartype connection_string: str + """ + + _validation = { + "database_type": {"required": True}, + } + + _attribute_map = { + "database_type": {"key": "databaseType", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "connection_string_name": {"key": "connectionStringName", "type": "str"}, + "connection_string": {"key": "connectionString", "type": "str"}, + } + + def __init__( + self, + *, + database_type: Union[str, "_models.DatabaseType"], + name: Optional[str] = None, + connection_string_name: Optional[str] = None, + connection_string: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword database_type: Database type (e.g. SqlAzure / MySql). Required. Known values are: + "SqlAzure", "MySql", "LocalMySql", and "PostgreSql". + :paramtype database_type: str or ~azure.mgmt.web.v2023_01_01.models.DatabaseType + :keyword name: + :paramtype name: str + :keyword connection_string_name: Contains a connection string name that is linked to the + SiteConfig.ConnectionStrings. + This is used during restore with overwrite connection strings options. + :paramtype connection_string_name: str + :keyword connection_string: Contains a connection string to a database which is being backed up + or restored. If the restore should happen to a new database, the database name inside is the + new one. + :paramtype connection_string: str + """ + super().__init__(**kwargs) + self.database_type = database_type + self.name = name + self.connection_string_name = connection_string_name + self.connection_string = connection_string + + +class DatabaseConnection(ProxyOnlyResource): + """Static Site Database Connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar resource_id: The resource id of the database. + :vartype resource_id: str + :ivar connection_identity: If present, the identity is used in conjunction with connection + string to connect to the database. Use of the system-assigned managed identity is indicated + with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated + with the resource id of the managed identity resource. + :vartype connection_identity: str + :ivar connection_string: The connection string to use to connect to the database. + :vartype connection_string: str + :ivar region: The region of the database resource. + :vartype region: str + :ivar configuration_files: A list of configuration files associated with this database + connection. + :vartype configuration_files: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteDatabaseConnectionConfigurationFileOverview] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "configuration_files": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "resource_id": {"key": "properties.resourceId", "type": "str"}, + "connection_identity": {"key": "properties.connectionIdentity", "type": "str"}, + "connection_string": {"key": "properties.connectionString", "type": "str"}, + "region": {"key": "properties.region", "type": "str"}, + "configuration_files": { + "key": "properties.configurationFiles", + "type": "[StaticSiteDatabaseConnectionConfigurationFileOverview]", + }, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + resource_id: Optional[str] = None, + connection_identity: Optional[str] = None, + connection_string: Optional[str] = None, + region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword resource_id: The resource id of the database. + :paramtype resource_id: str + :keyword connection_identity: If present, the identity is used in conjunction with connection + string to connect to the database. Use of the system-assigned managed identity is indicated + with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated + with the resource id of the managed identity resource. + :paramtype connection_identity: str + :keyword connection_string: The connection string to use to connect to the database. + :paramtype connection_string: str + :keyword region: The region of the database resource. + :paramtype region: str + """ + super().__init__(kind=kind, **kwargs) + self.resource_id = resource_id + self.connection_identity = connection_identity + self.connection_string = connection_string + self.region = region + self.configuration_files = None + + +class DatabaseConnectionCollection(_serialization.Model): + """Collection of static site database connections. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DatabaseConnection]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DatabaseConnection"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DatabaseConnectionOverview(_serialization.Model): + """Static Site Database Connection overview. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar resource_id: The resource id of the database. + :vartype resource_id: str + :ivar connection_identity: If present, the identity is used in conjunction with connection + string to connect to the database. Use of the system-assigned managed identity is indicated + with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated + with the resource id of the managed identity resource. + :vartype connection_identity: str + :ivar region: The region of the database resource. + :vartype region: str + :ivar configuration_files: A list of configuration files associated with this database + connection. + :vartype configuration_files: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteDatabaseConnectionConfigurationFileOverview] + :ivar name: If present, the name of this database connection resource. + :vartype name: str + """ + + _validation = { + "resource_id": {"readonly": True}, + "connection_identity": {"readonly": True}, + "region": {"readonly": True}, + "configuration_files": {"readonly": True}, + "name": {"readonly": True}, + } + + _attribute_map = { + "resource_id": {"key": "resourceId", "type": "str"}, + "connection_identity": {"key": "connectionIdentity", "type": "str"}, + "region": {"key": "region", "type": "str"}, + "configuration_files": { + "key": "configurationFiles", + "type": "[StaticSiteDatabaseConnectionConfigurationFileOverview]", + }, + "name": {"key": "name", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.resource_id = None + self.connection_identity = None + self.region = None + self.configuration_files = None + self.name = None + + +class DatabaseConnectionPatchRequest(_serialization.Model): + """Static Site Database Connection Request Properties resource when patching. + + :ivar resource_id: The resource id of the database. + :vartype resource_id: str + :ivar connection_identity: If present, the identity is used in conjunction with connection + string to connect to the database. Use of the system-assigned managed identity is indicated + with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated + with the resource id of the managed identity resource. + :vartype connection_identity: str + :ivar connection_string: The connection string to use to connect to the database. + :vartype connection_string: str + :ivar region: The region of the database resource. + :vartype region: str + """ + + _attribute_map = { + "resource_id": {"key": "properties.resourceId", "type": "str"}, + "connection_identity": {"key": "properties.connectionIdentity", "type": "str"}, + "connection_string": {"key": "properties.connectionString", "type": "str"}, + "region": {"key": "properties.region", "type": "str"}, + } + + def __init__( + self, + *, + resource_id: Optional[str] = None, + connection_identity: Optional[str] = None, + connection_string: Optional[str] = None, + region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword resource_id: The resource id of the database. + :paramtype resource_id: str + :keyword connection_identity: If present, the identity is used in conjunction with connection + string to connect to the database. Use of the system-assigned managed identity is indicated + with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated + with the resource id of the managed identity resource. + :paramtype connection_identity: str + :keyword connection_string: The connection string to use to connect to the database. + :paramtype connection_string: str + :keyword region: The region of the database resource. + :paramtype region: str + """ + super().__init__(**kwargs) + self.resource_id = resource_id + self.connection_identity = connection_identity + self.connection_string = connection_string + self.region = region + + +class DataProviderMetadata(_serialization.Model): + """Additional configuration for a data providers. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar provider_name: + :vartype provider_name: str + :ivar property_bag: Settings for the data provider. + :vartype property_bag: list[~azure.mgmt.web.v2023_01_01.models.KeyValuePairStringObject] + """ + + _validation = { + "property_bag": {"readonly": True}, + } + + _attribute_map = { + "provider_name": {"key": "providerName", "type": "str"}, + "property_bag": {"key": "propertyBag", "type": "[KeyValuePairStringObject]"}, + } + + def __init__(self, *, provider_name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword provider_name: + :paramtype provider_name: str + """ + super().__init__(**kwargs) + self.provider_name = provider_name + self.property_bag = None + + +class DataSource(_serialization.Model): + """Class representing data source used by the detectors. + + :ivar instructions: Instructions if any for the data source. + :vartype instructions: list[str] + :ivar data_source_uri: Datasource Uri Links. + :vartype data_source_uri: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + """ + + _attribute_map = { + "instructions": {"key": "instructions", "type": "[str]"}, + "data_source_uri": {"key": "dataSourceUri", "type": "[NameValuePair]"}, + } + + def __init__( + self, + *, + instructions: Optional[List[str]] = None, + data_source_uri: Optional[List["_models.NameValuePair"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword instructions: Instructions if any for the data source. + :paramtype instructions: list[str] + :keyword data_source_uri: Datasource Uri Links. + :paramtype data_source_uri: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + """ + super().__init__(**kwargs) + self.instructions = instructions + self.data_source_uri = data_source_uri + + +class DataTableResponseColumn(_serialization.Model): + """Column definition. + + :ivar column_name: Name of the column. + :vartype column_name: str + :ivar data_type: Data type which looks like 'String' or 'Int32'. + :vartype data_type: str + :ivar column_type: Column Type. + :vartype column_type: str + """ + + _attribute_map = { + "column_name": {"key": "columnName", "type": "str"}, + "data_type": {"key": "dataType", "type": "str"}, + "column_type": {"key": "columnType", "type": "str"}, + } + + def __init__( + self, + *, + column_name: Optional[str] = None, + data_type: Optional[str] = None, + column_type: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword column_name: Name of the column. + :paramtype column_name: str + :keyword data_type: Data type which looks like 'String' or 'Int32'. + :paramtype data_type: str + :keyword column_type: Column Type. + :paramtype column_type: str + """ + super().__init__(**kwargs) + self.column_name = column_name + self.data_type = data_type + self.column_type = column_type + + +class DataTableResponseObject(_serialization.Model): + """Data Table which defines columns and raw row values. + + :ivar table_name: Name of the table. + :vartype table_name: str + :ivar columns: List of columns with data types. + :vartype columns: list[~azure.mgmt.web.v2023_01_01.models.DataTableResponseColumn] + :ivar rows: Raw row values. + :vartype rows: list[list[str]] + """ + + _attribute_map = { + "table_name": {"key": "tableName", "type": "str"}, + "columns": {"key": "columns", "type": "[DataTableResponseColumn]"}, + "rows": {"key": "rows", "type": "[[str]]"}, + } + + def __init__( + self, + *, + table_name: Optional[str] = None, + columns: Optional[List["_models.DataTableResponseColumn"]] = None, + rows: Optional[List[List[str]]] = None, + **kwargs: Any + ) -> None: + """ + :keyword table_name: Name of the table. + :paramtype table_name: str + :keyword columns: List of columns with data types. + :paramtype columns: list[~azure.mgmt.web.v2023_01_01.models.DataTableResponseColumn] + :keyword rows: Raw row values. + :paramtype rows: list[list[str]] + """ + super().__init__(**kwargs) + self.table_name = table_name + self.columns = columns + self.rows = rows + + +class DefaultAuthorizationPolicy(_serialization.Model): + """The configuration settings of the Azure Active Directory default authorization policy. + + :ivar allowed_principals: The configuration settings of the Azure Active Directory allowed + principals. + :vartype allowed_principals: ~azure.mgmt.web.v2023_01_01.models.AllowedPrincipals + :ivar allowed_applications: The configuration settings of the Azure Active Directory allowed + applications. + :vartype allowed_applications: list[str] + """ + + _attribute_map = { + "allowed_principals": {"key": "allowedPrincipals", "type": "AllowedPrincipals"}, + "allowed_applications": {"key": "allowedApplications", "type": "[str]"}, + } + + def __init__( + self, + *, + allowed_principals: Optional["_models.AllowedPrincipals"] = None, + allowed_applications: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword allowed_principals: The configuration settings of the Azure Active Directory allowed + principals. + :paramtype allowed_principals: ~azure.mgmt.web.v2023_01_01.models.AllowedPrincipals + :keyword allowed_applications: The configuration settings of the Azure Active Directory allowed + applications. + :paramtype allowed_applications: list[str] + """ + super().__init__(**kwargs) + self.allowed_principals = allowed_principals + self.allowed_applications = allowed_applications + + +class DefaultErrorResponse(_serialization.Model): + """App Service error response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: Error model. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.DefaultErrorResponseError + """ + + _validation = { + "error": {"readonly": True}, + } + + _attribute_map = { + "error": {"key": "error", "type": "DefaultErrorResponseError"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.error = None + + +class DefaultErrorResponseError(_serialization.Model): + """Error model. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: Standardized string to programmatically identify the error. + :vartype code: str + :ivar message: Detailed error description and debugging information. + :vartype message: str + :ivar target: Detailed error description and debugging information. + :vartype target: str + :ivar details: + :vartype details: list[~azure.mgmt.web.v2023_01_01.models.DefaultErrorResponseErrorDetailsItem] + :ivar innererror: More information to debug error. + :vartype innererror: str + """ + + _validation = { + "code": {"readonly": True}, + "message": {"readonly": True}, + "target": {"readonly": True}, + "innererror": {"readonly": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "target": {"key": "target", "type": "str"}, + "details": {"key": "details", "type": "[DefaultErrorResponseErrorDetailsItem]"}, + "innererror": {"key": "innererror", "type": "str"}, + } + + def __init__( + self, *, details: Optional[List["_models.DefaultErrorResponseErrorDetailsItem"]] = None, **kwargs: Any + ) -> None: + """ + :keyword details: + :paramtype details: + list[~azure.mgmt.web.v2023_01_01.models.DefaultErrorResponseErrorDetailsItem] + """ + super().__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = details + self.innererror = None + + +class DefaultErrorResponseErrorDetailsItem(_serialization.Model): + """Detailed errors. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: Standardized string to programmatically identify the error. + :vartype code: str + :ivar message: Detailed error description and debugging information. + :vartype message: str + :ivar target: Detailed error description and debugging information. + :vartype target: str + """ + + _validation = { + "code": {"readonly": True}, + "message": {"readonly": True}, + "target": {"readonly": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "target": {"key": "target", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.code = None + self.message = None + self.target = None + + +class DeletedAppRestoreRequest(ProxyOnlyResource): + """Details about restoring a deleted app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deleted_site_id: ARM resource ID of the deleted app. Example: + /subscriptions/{subId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}. + :vartype deleted_site_id: str + :ivar recover_configuration: If true, deleted site configuration, in addition to content, will + be restored. + :vartype recover_configuration: bool + :ivar snapshot_time: Point in time to restore the deleted app from, formatted as a DateTime + string. + If unspecified, default value is the time that the app was deleted. + :vartype snapshot_time: str + :ivar use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :vartype use_dr_secondary: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deleted_site_id": {"key": "properties.deletedSiteId", "type": "str"}, + "recover_configuration": {"key": "properties.recoverConfiguration", "type": "bool"}, + "snapshot_time": {"key": "properties.snapshotTime", "type": "str"}, + "use_dr_secondary": {"key": "properties.useDRSecondary", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + deleted_site_id: Optional[str] = None, + recover_configuration: Optional[bool] = None, + snapshot_time: Optional[str] = None, + use_dr_secondary: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword deleted_site_id: ARM resource ID of the deleted app. Example: + /subscriptions/{subId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}. + :paramtype deleted_site_id: str + :keyword recover_configuration: If true, deleted site configuration, in addition to content, + will be restored. + :paramtype recover_configuration: bool + :keyword snapshot_time: Point in time to restore the deleted app from, formatted as a DateTime + string. + If unspecified, default value is the time that the app was deleted. + :paramtype snapshot_time: str + :keyword use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :paramtype use_dr_secondary: bool + """ + super().__init__(kind=kind, **kwargs) + self.deleted_site_id = deleted_site_id + self.recover_configuration = recover_configuration + self.snapshot_time = snapshot_time + self.use_dr_secondary = use_dr_secondary + + +class DeletedSite(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """A deleted app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deleted_site_id: Numeric id for the deleted site. + :vartype deleted_site_id: int + :ivar deleted_timestamp: Time in UTC when the app was deleted. + :vartype deleted_timestamp: str + :ivar subscription: Subscription containing the deleted site. + :vartype subscription: str + :ivar resource_group: ResourceGroup that contained the deleted site. + :vartype resource_group: str + :ivar deleted_site_name: Name of the deleted site. + :vartype deleted_site_name: str + :ivar slot: Slot of the deleted site. + :vartype slot: str + :ivar kind_properties_kind: Kind of site that was deleted. + :vartype kind_properties_kind: str + :ivar geo_region_name: Geo Region of the deleted site. + :vartype geo_region_name: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "deleted_site_id": {"readonly": True}, + "deleted_timestamp": {"readonly": True}, + "subscription": {"readonly": True}, + "resource_group": {"readonly": True}, + "deleted_site_name": {"readonly": True}, + "slot": {"readonly": True}, + "kind_properties_kind": {"readonly": True}, + "geo_region_name": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deleted_site_id": {"key": "properties.deletedSiteId", "type": "int"}, + "deleted_timestamp": {"key": "properties.deletedTimestamp", "type": "str"}, + "subscription": {"key": "properties.subscription", "type": "str"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "deleted_site_name": {"key": "properties.deletedSiteName", "type": "str"}, + "slot": {"key": "properties.slot", "type": "str"}, + "kind_properties_kind": {"key": "properties.kind", "type": "str"}, + "geo_region_name": {"key": "properties.geoRegionName", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.deleted_site_id = None + self.deleted_timestamp = None + self.subscription = None + self.resource_group = None + self.deleted_site_name = None + self.slot = None + self.kind_properties_kind = None + self.geo_region_name = None + + +class DeletedWebAppCollection(_serialization.Model): + """Collection of deleted apps. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.DeletedSite] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DeletedSite]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DeletedSite"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.DeletedSite] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Deployment(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """User credentials used for publishing activity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar status: Deployment status. + :vartype status: int + :ivar message: Details about deployment status. + :vartype message: str + :ivar author: Who authored the deployment. + :vartype author: str + :ivar deployer: Who performed the deployment. + :vartype deployer: str + :ivar author_email: Author email. + :vartype author_email: str + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time. + :vartype end_time: ~datetime.datetime + :ivar active: True if deployment is currently active, false if completed and null if not + started. + :vartype active: bool + :ivar details: Details on deployment. + :vartype details: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "status": {"key": "properties.status", "type": "int"}, + "message": {"key": "properties.message", "type": "str"}, + "author": {"key": "properties.author", "type": "str"}, + "deployer": {"key": "properties.deployer", "type": "str"}, + "author_email": {"key": "properties.author_email", "type": "str"}, + "start_time": {"key": "properties.start_time", "type": "iso-8601"}, + "end_time": {"key": "properties.end_time", "type": "iso-8601"}, + "active": {"key": "properties.active", "type": "bool"}, + "details": {"key": "properties.details", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + status: Optional[int] = None, + message: Optional[str] = None, + author: Optional[str] = None, + deployer: Optional[str] = None, + author_email: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + active: Optional[bool] = None, + details: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword status: Deployment status. + :paramtype status: int + :keyword message: Details about deployment status. + :paramtype message: str + :keyword author: Who authored the deployment. + :paramtype author: str + :keyword deployer: Who performed the deployment. + :paramtype deployer: str + :keyword author_email: Author email. + :paramtype author_email: str + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time. + :paramtype end_time: ~datetime.datetime + :keyword active: True if deployment is currently active, false if completed and null if not + started. + :paramtype active: bool + :keyword details: Details on deployment. + :paramtype details: str + """ + super().__init__(kind=kind, **kwargs) + self.status = status + self.message = message + self.author = author + self.deployer = deployer + self.author_email = author_email + self.start_time = start_time + self.end_time = end_time + self.active = active + self.details = details + + +class DeploymentCollection(_serialization.Model): + """Collection of app deployments. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Deployment] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Deployment]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Deployment"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Deployment] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DeploymentLocations(_serialization.Model): + """List of available locations (regions or App Service Environments) for + deployment of App Service resources. + + :ivar locations: Available regions. + :vartype locations: list[~azure.mgmt.web.v2023_01_01.models.GeoRegion] + :ivar hosting_environments: Available App Service Environments with full descriptions of the + environments. + :vartype hosting_environments: list[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironment] + :ivar hosting_environment_deployment_infos: Available App Service Environments with basic + information. + :vartype hosting_environment_deployment_infos: + list[~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentDeploymentInfo] + """ + + _attribute_map = { + "locations": {"key": "locations", "type": "[GeoRegion]"}, + "hosting_environments": {"key": "hostingEnvironments", "type": "[AppServiceEnvironment]"}, + "hosting_environment_deployment_infos": { + "key": "hostingEnvironmentDeploymentInfos", + "type": "[HostingEnvironmentDeploymentInfo]", + }, + } + + def __init__( + self, + *, + locations: Optional[List["_models.GeoRegion"]] = None, + hosting_environments: Optional[List["_models.AppServiceEnvironment"]] = None, + hosting_environment_deployment_infos: Optional[List["_models.HostingEnvironmentDeploymentInfo"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword locations: Available regions. + :paramtype locations: list[~azure.mgmt.web.v2023_01_01.models.GeoRegion] + :keyword hosting_environments: Available App Service Environments with full descriptions of the + environments. + :paramtype hosting_environments: list[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironment] + :keyword hosting_environment_deployment_infos: Available App Service Environments with basic + information. + :paramtype hosting_environment_deployment_infos: + list[~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentDeploymentInfo] + """ + super().__init__(**kwargs) + self.locations = locations + self.hosting_environments = hosting_environments + self.hosting_environment_deployment_infos = hosting_environment_deployment_infos + + +class DetectorAbnormalTimePeriod(_serialization.Model): + """Class representing Abnormal Time Period detected. + + :ivar start_time: Start time of the correlated event. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the correlated event. + :vartype end_time: ~datetime.datetime + :ivar message: Message describing the event. + :vartype message: str + :ivar source: Represents the name of the Detector. + :vartype source: str + :ivar priority: Represents the rank of the Detector. + :vartype priority: float + :ivar meta_data: Downtime metadata. + :vartype meta_data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :ivar type: Represents the type of the Detector. Known values are: "ServiceIncident", + "AppDeployment", "AppCrash", "RuntimeIssueDetected", "AseDeployment", "UserIssue", + "PlatformIssue", and "Other". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.IssueType + :ivar solutions: List of proposed solutions. + :vartype solutions: list[~azure.mgmt.web.v2023_01_01.models.Solution] + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "message": {"key": "message", "type": "str"}, + "source": {"key": "source", "type": "str"}, + "priority": {"key": "priority", "type": "float"}, + "meta_data": {"key": "metaData", "type": "[[NameValuePair]]"}, + "type": {"key": "type", "type": "str"}, + "solutions": {"key": "solutions", "type": "[Solution]"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + message: Optional[str] = None, + source: Optional[str] = None, + priority: Optional[float] = None, + meta_data: Optional[List[List["_models.NameValuePair"]]] = None, + type: Optional[Union[str, "_models.IssueType"]] = None, + solutions: Optional[List["_models.Solution"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: Start time of the correlated event. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the correlated event. + :paramtype end_time: ~datetime.datetime + :keyword message: Message describing the event. + :paramtype message: str + :keyword source: Represents the name of the Detector. + :paramtype source: str + :keyword priority: Represents the rank of the Detector. + :paramtype priority: float + :keyword meta_data: Downtime metadata. + :paramtype meta_data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :keyword type: Represents the type of the Detector. Known values are: "ServiceIncident", + "AppDeployment", "AppCrash", "RuntimeIssueDetected", "AseDeployment", "UserIssue", + "PlatformIssue", and "Other". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.IssueType + :keyword solutions: List of proposed solutions. + :paramtype solutions: list[~azure.mgmt.web.v2023_01_01.models.Solution] + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.message = message + self.source = source + self.priority = priority + self.meta_data = meta_data + self.type = type + self.solutions = solutions + + +class DetectorDefinition(_serialization.Model): + """Class representing detector definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_name: Display name of the detector. + :vartype display_name: str + :ivar description: Description of the detector. + :vartype description: str + :ivar rank: Detector Rank. + :vartype rank: float + :ivar is_enabled: Flag representing whether detector is enabled or not. + :vartype is_enabled: bool + """ + + _validation = { + "display_name": {"readonly": True}, + "description": {"readonly": True}, + "rank": {"readonly": True}, + "is_enabled": {"readonly": True}, + } + + _attribute_map = { + "display_name": {"key": "displayName", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "rank": {"key": "rank", "type": "float"}, + "is_enabled": {"key": "isEnabled", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_name = None + self.description = None + self.rank = None + self.is_enabled = None + + +class DetectorDefinitionResource(ProxyOnlyResource): + """ARM resource for a detector definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: Display name of the detector. + :vartype display_name: str + :ivar description: Description of the detector. + :vartype description: str + :ivar rank: Detector Rank. + :vartype rank: float + :ivar is_enabled: Flag representing whether detector is enabled or not. + :vartype is_enabled: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "display_name": {"readonly": True}, + "description": {"readonly": True}, + "rank": {"readonly": True}, + "is_enabled": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "rank": {"key": "properties.rank", "type": "float"}, + "is_enabled": {"key": "properties.isEnabled", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.display_name = None + self.description = None + self.rank = None + self.is_enabled = None + + +class DetectorInfo(_serialization.Model): + """Definition of Detector. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Id of detector. + :vartype id: str + :ivar name: Name of detector. + :vartype name: str + :ivar description: Short description of the detector and its purpose. + :vartype description: str + :ivar author: Author of the detector. + :vartype author: str + :ivar category: Problem category. This serves for organizing group for detectors. + :vartype category: str + :ivar support_topic_list: List of Support Topics for which this detector is enabled. + :vartype support_topic_list: list[~azure.mgmt.web.v2023_01_01.models.SupportTopic] + :ivar analysis_type: Analysis Types for which this detector should apply to. + :vartype analysis_type: list[str] + :ivar type: Whether this detector is an Analysis Detector or not. Known values are: "Detector", + "Analysis", and "CategoryOverview". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.DetectorType + :ivar score: Defines score of a detector to power ML based matching. + :vartype score: float + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "description": {"readonly": True}, + "author": {"readonly": True}, + "category": {"readonly": True}, + "support_topic_list": {"readonly": True}, + "analysis_type": {"readonly": True}, + "type": {"readonly": True}, + "score": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "author": {"key": "author", "type": "str"}, + "category": {"key": "category", "type": "str"}, + "support_topic_list": {"key": "supportTopicList", "type": "[SupportTopic]"}, + "analysis_type": {"key": "analysisType", "type": "[str]"}, + "type": {"key": "type", "type": "str"}, + "score": {"key": "score", "type": "float"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.description = None + self.author = None + self.category = None + self.support_topic_list = None + self.analysis_type = None + self.type = None + self.score = None + + +class DetectorResponse(ProxyOnlyResource): + """Class representing Response from Detector. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar metadata: metadata for the detector. + :vartype metadata: ~azure.mgmt.web.v2023_01_01.models.DetectorInfo + :ivar dataset: Data Set. + :vartype dataset: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticData] + :ivar status: Indicates status of the most severe insight. + :vartype status: ~azure.mgmt.web.v2023_01_01.models.Status + :ivar data_providers_metadata: Additional configuration for different data providers to be used + by the UI. + :vartype data_providers_metadata: list[~azure.mgmt.web.v2023_01_01.models.DataProviderMetadata] + :ivar suggested_utterances: Suggested utterances where the detector can be applicable. + :vartype suggested_utterances: ~azure.mgmt.web.v2023_01_01.models.QueryUtterancesResults + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "metadata": {"key": "properties.metadata", "type": "DetectorInfo"}, + "dataset": {"key": "properties.dataset", "type": "[DiagnosticData]"}, + "status": {"key": "properties.status", "type": "Status"}, + "data_providers_metadata": {"key": "properties.dataProvidersMetadata", "type": "[DataProviderMetadata]"}, + "suggested_utterances": {"key": "properties.suggestedUtterances", "type": "QueryUtterancesResults"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + metadata: Optional["_models.DetectorInfo"] = None, + dataset: Optional[List["_models.DiagnosticData"]] = None, + status: Optional["_models.Status"] = None, + data_providers_metadata: Optional[List["_models.DataProviderMetadata"]] = None, + suggested_utterances: Optional["_models.QueryUtterancesResults"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword metadata: metadata for the detector. + :paramtype metadata: ~azure.mgmt.web.v2023_01_01.models.DetectorInfo + :keyword dataset: Data Set. + :paramtype dataset: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticData] + :keyword status: Indicates status of the most severe insight. + :paramtype status: ~azure.mgmt.web.v2023_01_01.models.Status + :keyword data_providers_metadata: Additional configuration for different data providers to be + used by the UI. + :paramtype data_providers_metadata: + list[~azure.mgmt.web.v2023_01_01.models.DataProviderMetadata] + :keyword suggested_utterances: Suggested utterances where the detector can be applicable. + :paramtype suggested_utterances: ~azure.mgmt.web.v2023_01_01.models.QueryUtterancesResults + """ + super().__init__(kind=kind, **kwargs) + self.metadata = metadata + self.dataset = dataset + self.status = status + self.data_providers_metadata = data_providers_metadata + self.suggested_utterances = suggested_utterances + + +class DetectorResponseCollection(_serialization.Model): + """Collection of detector responses. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DetectorResponse]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DetectorResponse"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticAnalysis(ProxyOnlyResource): + """Class representing a diagnostic analysis done on an application. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar abnormal_time_periods: List of time periods. + :vartype abnormal_time_periods: list[~azure.mgmt.web.v2023_01_01.models.AbnormalTimePeriod] + :ivar payload: Data by each detector. + :vartype payload: list[~azure.mgmt.web.v2023_01_01.models.AnalysisData] + :ivar non_correlated_detectors: Data by each detector for detectors that did not corelate. + :vartype non_correlated_detectors: list[~azure.mgmt.web.v2023_01_01.models.DetectorDefinition] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "abnormal_time_periods": {"key": "properties.abnormalTimePeriods", "type": "[AbnormalTimePeriod]"}, + "payload": {"key": "properties.payload", "type": "[AnalysisData]"}, + "non_correlated_detectors": {"key": "properties.nonCorrelatedDetectors", "type": "[DetectorDefinition]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + abnormal_time_periods: Optional[List["_models.AbnormalTimePeriod"]] = None, + payload: Optional[List["_models.AnalysisData"]] = None, + non_correlated_detectors: Optional[List["_models.DetectorDefinition"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword abnormal_time_periods: List of time periods. + :paramtype abnormal_time_periods: list[~azure.mgmt.web.v2023_01_01.models.AbnormalTimePeriod] + :keyword payload: Data by each detector. + :paramtype payload: list[~azure.mgmt.web.v2023_01_01.models.AnalysisData] + :keyword non_correlated_detectors: Data by each detector for detectors that did not corelate. + :paramtype non_correlated_detectors: + list[~azure.mgmt.web.v2023_01_01.models.DetectorDefinition] + """ + super().__init__(kind=kind, **kwargs) + self.start_time = start_time + self.end_time = end_time + self.abnormal_time_periods = abnormal_time_periods + self.payload = payload + self.non_correlated_detectors = non_correlated_detectors + + +class DiagnosticAnalysisCollection(_serialization.Model): + """Collection of Diagnostic Analyses. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[AnalysisDefinition]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.AnalysisDefinition"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticCategory(ProxyOnlyResource): + """Class representing detector definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar description: Description of the diagnostic category. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "description": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.description = None + + +class DiagnosticCategoryCollection(_serialization.Model): + """Collection of Diagnostic Categories. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DiagnosticCategory]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DiagnosticCategory"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticData(_serialization.Model): + """Set of data with rendering instructions. + + :ivar table: Data in table form. + :vartype table: ~azure.mgmt.web.v2023_01_01.models.DataTableResponseObject + :ivar rendering_properties: Properties that describe how the table should be rendered. + :vartype rendering_properties: ~azure.mgmt.web.v2023_01_01.models.Rendering + """ + + _attribute_map = { + "table": {"key": "table", "type": "DataTableResponseObject"}, + "rendering_properties": {"key": "renderingProperties", "type": "Rendering"}, + } + + def __init__( + self, + *, + table: Optional["_models.DataTableResponseObject"] = None, + rendering_properties: Optional["_models.Rendering"] = None, + **kwargs: Any + ) -> None: + """ + :keyword table: Data in table form. + :paramtype table: ~azure.mgmt.web.v2023_01_01.models.DataTableResponseObject + :keyword rendering_properties: Properties that describe how the table should be rendered. + :paramtype rendering_properties: ~azure.mgmt.web.v2023_01_01.models.Rendering + """ + super().__init__(**kwargs) + self.table = table + self.rendering_properties = rendering_properties + + +class DiagnosticDetectorCollection(_serialization.Model): + """Collection of Diagnostic Detectors. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DetectorDefinitionResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DetectorDefinitionResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DiagnosticDetectorResponse(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Class representing Response from Diagnostic Detectors. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar issue_detected: Flag representing Issue was detected. + :vartype issue_detected: bool + :ivar detector_definition: Detector's definition. + :vartype detector_definition: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinition + :ivar metrics: Metrics provided by the detector. + :vartype metrics: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticMetricSet] + :ivar abnormal_time_periods: List of Correlated events found by the detector. + :vartype abnormal_time_periods: + list[~azure.mgmt.web.v2023_01_01.models.DetectorAbnormalTimePeriod] + :ivar data: Additional Data that detector wants to send. + :vartype data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :ivar response_meta_data: Meta Data. + :vartype response_meta_data: ~azure.mgmt.web.v2023_01_01.models.ResponseMetaData + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "issue_detected": {"key": "properties.issueDetected", "type": "bool"}, + "detector_definition": {"key": "properties.detectorDefinition", "type": "DetectorDefinition"}, + "metrics": {"key": "properties.metrics", "type": "[DiagnosticMetricSet]"}, + "abnormal_time_periods": {"key": "properties.abnormalTimePeriods", "type": "[DetectorAbnormalTimePeriod]"}, + "data": {"key": "properties.data", "type": "[[NameValuePair]]"}, + "response_meta_data": {"key": "properties.responseMetaData", "type": "ResponseMetaData"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + issue_detected: Optional[bool] = None, + detector_definition: Optional["_models.DetectorDefinition"] = None, + metrics: Optional[List["_models.DiagnosticMetricSet"]] = None, + abnormal_time_periods: Optional[List["_models.DetectorAbnormalTimePeriod"]] = None, + data: Optional[List[List["_models.NameValuePair"]]] = None, + response_meta_data: Optional["_models.ResponseMetaData"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword issue_detected: Flag representing Issue was detected. + :paramtype issue_detected: bool + :keyword detector_definition: Detector's definition. + :paramtype detector_definition: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinition + :keyword metrics: Metrics provided by the detector. + :paramtype metrics: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticMetricSet] + :keyword abnormal_time_periods: List of Correlated events found by the detector. + :paramtype abnormal_time_periods: + list[~azure.mgmt.web.v2023_01_01.models.DetectorAbnormalTimePeriod] + :keyword data: Additional Data that detector wants to send. + :paramtype data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :keyword response_meta_data: Meta Data. + :paramtype response_meta_data: ~azure.mgmt.web.v2023_01_01.models.ResponseMetaData + """ + super().__init__(kind=kind, **kwargs) + self.start_time = start_time + self.end_time = end_time + self.issue_detected = issue_detected + self.detector_definition = detector_definition + self.metrics = metrics + self.abnormal_time_periods = abnormal_time_periods + self.data = data + self.response_meta_data = response_meta_data + + +class DiagnosticMetricSample(_serialization.Model): + """Class representing Diagnostic Metric. + + :ivar timestamp: Time at which metric is measured. + :vartype timestamp: ~datetime.datetime + :ivar role_instance: Role Instance. Null if this counter is not per instance + This is returned and should be whichever instance name we desire to be returned + i.e. CPU and Memory return RDWORKERNAME (LargeDed..._IN_0) + where RDWORKERNAME is Machine name below and RoleInstance name in parenthesis. + :vartype role_instance: str + :ivar total: Total value of the metric. If multiple measurements are made this will have sum of + all. + :vartype total: float + :ivar maximum: Maximum of the metric sampled during the time period. + :vartype maximum: float + :ivar minimum: Minimum of the metric sampled during the time period. + :vartype minimum: float + :ivar is_aggregated: Whether the values are aggregates across all workers or not. + :vartype is_aggregated: bool + """ + + _attribute_map = { + "timestamp": {"key": "timestamp", "type": "iso-8601"}, + "role_instance": {"key": "roleInstance", "type": "str"}, + "total": {"key": "total", "type": "float"}, + "maximum": {"key": "maximum", "type": "float"}, + "minimum": {"key": "minimum", "type": "float"}, + "is_aggregated": {"key": "isAggregated", "type": "bool"}, + } + + def __init__( + self, + *, + timestamp: Optional[datetime.datetime] = None, + role_instance: Optional[str] = None, + total: Optional[float] = None, + maximum: Optional[float] = None, + minimum: Optional[float] = None, + is_aggregated: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword timestamp: Time at which metric is measured. + :paramtype timestamp: ~datetime.datetime + :keyword role_instance: Role Instance. Null if this counter is not per instance + This is returned and should be whichever instance name we desire to be returned + i.e. CPU and Memory return RDWORKERNAME (LargeDed..._IN_0) + where RDWORKERNAME is Machine name below and RoleInstance name in parenthesis. + :paramtype role_instance: str + :keyword total: Total value of the metric. If multiple measurements are made this will have sum + of all. + :paramtype total: float + :keyword maximum: Maximum of the metric sampled during the time period. + :paramtype maximum: float + :keyword minimum: Minimum of the metric sampled during the time period. + :paramtype minimum: float + :keyword is_aggregated: Whether the values are aggregates across all workers or not. + :paramtype is_aggregated: bool + """ + super().__init__(**kwargs) + self.timestamp = timestamp + self.role_instance = role_instance + self.total = total + self.maximum = maximum + self.minimum = minimum + self.is_aggregated = is_aggregated + + +class DiagnosticMetricSet(_serialization.Model): + """Class representing Diagnostic Metric information. + + :ivar name: Name of the metric. + :vartype name: str + :ivar unit: Metric's unit. + :vartype unit: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar time_grain: Presented time grain. Supported grains at the moment are PT1M, PT1H, P1D. + :vartype time_grain: str + :ivar values: Collection of metric values for the selected period based on the + {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}. + :vartype values: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticMetricSample] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "unit": {"key": "unit", "type": "str"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "time_grain": {"key": "timeGrain", "type": "str"}, + "values": {"key": "values", "type": "[DiagnosticMetricSample]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + unit: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + values: Optional[List["_models.DiagnosticMetricSample"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the metric. + :paramtype name: str + :keyword unit: Metric's unit. + :paramtype unit: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword time_grain: Presented time grain. Supported grains at the moment are PT1M, PT1H, P1D. + :paramtype time_grain: str + :keyword values: Collection of metric values for the selected period based on the + {Microsoft.Web.Hosting.Administration.DiagnosticMetricSet.TimeGrain}. + :paramtype values: list[~azure.mgmt.web.v2023_01_01.models.DiagnosticMetricSample] + """ + super().__init__(**kwargs) + self.name = name + self.unit = unit + self.start_time = start_time + self.end_time = end_time + self.time_grain = time_grain + self.values = values + + +class Dimension(_serialization.Model): + """Dimension of a resource metric. For e.g. instance specific HTTP requests for a web app, + where instance name is dimension of the metric HTTP request. + + :ivar name: + :vartype name: str + :ivar display_name: + :vartype display_name: str + :ivar internal_name: + :vartype internal_name: str + :ivar to_be_exported_for_shoebox: + :vartype to_be_exported_for_shoebox: bool + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display_name": {"key": "displayName", "type": "str"}, + "internal_name": {"key": "internalName", "type": "str"}, + "to_be_exported_for_shoebox": {"key": "toBeExportedForShoebox", "type": "bool"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + internal_name: Optional[str] = None, + to_be_exported_for_shoebox: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword display_name: + :paramtype display_name: str + :keyword internal_name: + :paramtype internal_name: str + :keyword to_be_exported_for_shoebox: + :paramtype to_be_exported_for_shoebox: bool + """ + super().__init__(**kwargs) + self.name = name + self.display_name = display_name + self.internal_name = internal_name + self.to_be_exported_for_shoebox = to_be_exported_for_shoebox + + +class Domain(Resource): # pylint: disable=too-many-instance-attributes + """Information about a domain. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar contact_admin: Administrative contact. + :vartype contact_admin: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar contact_billing: Billing contact. + :vartype contact_billing: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar contact_registrant: Registrant contact. + :vartype contact_registrant: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar contact_tech: Technical contact. + :vartype contact_tech: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar registration_status: Domain registration status. Known values are: "Active", "Awaiting", + "Cancelled", "Confiscated", "Disabled", "Excluded", "Expired", "Failed", "Held", "Locked", + "Parked", "Pending", "Reserved", "Reverted", "Suspended", "Transferred", "Unknown", "Unlocked", + "Unparked", "Updated", and "JsonConverterFailed". + :vartype registration_status: str or ~azure.mgmt.web.v2023_01_01.models.DomainStatus + :ivar provisioning_state: Domain provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar name_servers: Name servers. + :vartype name_servers: list[str] + :ivar privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :vartype privacy: bool + :ivar created_time: Domain creation timestamp. + :vartype created_time: ~datetime.datetime + :ivar expiration_time: Domain expiration timestamp. + :vartype expiration_time: ~datetime.datetime + :ivar last_renewed_time: Timestamp when the domain was renewed last time. + :vartype last_renewed_time: ~datetime.datetime + :ivar auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar ready_for_dns_record_management: :code:`true` if Azure can assign this + domain to App Service apps; otherwise, :code:`false`. This value will be + :code:`true` if domain registration status is active and + it is hosted on name servers Azure has programmatic access to. + :vartype ready_for_dns_record_management: bool + :ivar managed_host_names: All hostnames derived from the domain and assigned to Azure + resources. + :vartype managed_host_names: list[~azure.mgmt.web.v2023_01_01.models.HostName] + :ivar consent: Legal agreement consent. + :vartype consent: ~azure.mgmt.web.v2023_01_01.models.DomainPurchaseConsent + :ivar domain_not_renewable_reasons: Reasons why domain is not renewable. + :vartype domain_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2023_01_01.models.ResourceNotRenewableReason] + :ivar dns_type: Current DNS type. Known values are: "AzureDns" and "DefaultDomainRegistrarDns". + :vartype dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :ivar dns_zone_id: Azure DNS Zone to use. + :vartype dns_zone_id: str + :ivar target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :vartype target_dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :ivar auth_code: + :vartype auth_code: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "registration_status": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "name_servers": {"readonly": True}, + "created_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "last_renewed_time": {"readonly": True}, + "ready_for_dns_record_management": {"readonly": True}, + "managed_host_names": {"readonly": True}, + "domain_not_renewable_reasons": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "contact_admin": {"key": "properties.contactAdmin", "type": "Contact"}, + "contact_billing": {"key": "properties.contactBilling", "type": "Contact"}, + "contact_registrant": {"key": "properties.contactRegistrant", "type": "Contact"}, + "contact_tech": {"key": "properties.contactTech", "type": "Contact"}, + "registration_status": {"key": "properties.registrationStatus", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "name_servers": {"key": "properties.nameServers", "type": "[str]"}, + "privacy": {"key": "properties.privacy", "type": "bool"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "last_renewed_time": {"key": "properties.lastRenewedTime", "type": "iso-8601"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "ready_for_dns_record_management": {"key": "properties.readyForDnsRecordManagement", "type": "bool"}, + "managed_host_names": {"key": "properties.managedHostNames", "type": "[HostName]"}, + "consent": {"key": "properties.consent", "type": "DomainPurchaseConsent"}, + "domain_not_renewable_reasons": {"key": "properties.domainNotRenewableReasons", "type": "[str]"}, + "dns_type": {"key": "properties.dnsType", "type": "str"}, + "dns_zone_id": {"key": "properties.dnsZoneId", "type": "str"}, + "target_dns_type": {"key": "properties.targetDnsType", "type": "str"}, + "auth_code": {"key": "properties.authCode", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + contact_admin: Optional["_models.Contact"] = None, + contact_billing: Optional["_models.Contact"] = None, + contact_registrant: Optional["_models.Contact"] = None, + contact_tech: Optional["_models.Contact"] = None, + privacy: Optional[bool] = None, + auto_renew: bool = True, + consent: Optional["_models.DomainPurchaseConsent"] = None, + dns_type: Optional[Union[str, "_models.DnsType"]] = None, + dns_zone_id: Optional[str] = None, + target_dns_type: Optional[Union[str, "_models.DnsType"]] = None, + auth_code: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword contact_admin: Administrative contact. + :paramtype contact_admin: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword contact_billing: Billing contact. + :paramtype contact_billing: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword contact_registrant: Registrant contact. + :paramtype contact_registrant: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword contact_tech: Technical contact. + :paramtype contact_tech: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :paramtype privacy: bool + :keyword auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword consent: Legal agreement consent. + :paramtype consent: ~azure.mgmt.web.v2023_01_01.models.DomainPurchaseConsent + :keyword dns_type: Current DNS type. Known values are: "AzureDns" and + "DefaultDomainRegistrarDns". + :paramtype dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :keyword dns_zone_id: Azure DNS Zone to use. + :paramtype dns_zone_id: str + :keyword target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :paramtype target_dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :keyword auth_code: + :paramtype auth_code: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.contact_admin = contact_admin + self.contact_billing = contact_billing + self.contact_registrant = contact_registrant + self.contact_tech = contact_tech + self.registration_status = None + self.provisioning_state = None + self.name_servers = None + self.privacy = privacy + self.created_time = None + self.expiration_time = None + self.last_renewed_time = None + self.auto_renew = auto_renew + self.ready_for_dns_record_management = None + self.managed_host_names = None + self.consent = consent + self.domain_not_renewable_reasons = None + self.dns_type = dns_type + self.dns_zone_id = dns_zone_id + self.target_dns_type = target_dns_type + self.auth_code = auth_code + + +class DomainAvailabilityCheckResult(_serialization.Model): + """Domain availability check result. + + :ivar name: Name of the domain. + :vartype name: str + :ivar available: :code:`true` if domain can be purchased using CreateDomain API; + otherwise, :code:`false`. + :vartype available: bool + :ivar domain_type: Valid values are Regular domain: Azure will charge the full price of domain + registration, SoftDeleted: Purchasing this domain will simply restore it and this operation + will not cost anything. Known values are: "Regular" and "SoftDeleted". + :vartype domain_type: str or ~azure.mgmt.web.v2023_01_01.models.DomainType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "available": {"key": "available", "type": "bool"}, + "domain_type": {"key": "domainType", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + available: Optional[bool] = None, + domain_type: Optional[Union[str, "_models.DomainType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the domain. + :paramtype name: str + :keyword available: :code:`true` if domain can be purchased using CreateDomain + API; otherwise, :code:`false`. + :paramtype available: bool + :keyword domain_type: Valid values are Regular domain: Azure will charge the full price of + domain registration, SoftDeleted: Purchasing this domain will simply restore it and this + operation will not cost anything. Known values are: "Regular" and "SoftDeleted". + :paramtype domain_type: str or ~azure.mgmt.web.v2023_01_01.models.DomainType + """ + super().__init__(**kwargs) + self.name = name + self.available = available + self.domain_type = domain_type + + +class DomainCollection(_serialization.Model): + """Collection of domains. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Domain] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Domain]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Domain"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Domain] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DomainControlCenterSsoRequest(_serialization.Model): + """Single sign-on request information for domain management. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar url: URL where the single sign-on request is to be made. + :vartype url: str + :ivar post_parameter_key: Post parameter key. + :vartype post_parameter_key: str + :ivar post_parameter_value: Post parameter value. Client should use + 'application/x-www-form-urlencoded' encoding for this value. + :vartype post_parameter_value: str + """ + + _validation = { + "url": {"readonly": True}, + "post_parameter_key": {"readonly": True}, + "post_parameter_value": {"readonly": True}, + } + + _attribute_map = { + "url": {"key": "url", "type": "str"}, + "post_parameter_key": {"key": "postParameterKey", "type": "str"}, + "post_parameter_value": {"key": "postParameterValue", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.url = None + self.post_parameter_key = None + self.post_parameter_value = None + + +class DomainOwnershipIdentifier(ProxyOnlyResource): + """Domain ownership Identifier. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar ownership_id: Ownership Id. + :vartype ownership_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "ownership_id": {"key": "properties.ownershipId", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, ownership_id: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword ownership_id: Ownership Id. + :paramtype ownership_id: str + """ + super().__init__(kind=kind, **kwargs) + self.ownership_id = ownership_id + + +class DomainOwnershipIdentifierCollection(_serialization.Model): + """Collection of domain ownership identifiers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[DomainOwnershipIdentifier]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.DomainOwnershipIdentifier"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class DomainPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a domain. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar contact_admin: Administrative contact. + :vartype contact_admin: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar contact_billing: Billing contact. + :vartype contact_billing: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar contact_registrant: Registrant contact. + :vartype contact_registrant: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar contact_tech: Technical contact. + :vartype contact_tech: ~azure.mgmt.web.v2023_01_01.models.Contact + :ivar registration_status: Domain registration status. Known values are: "Active", "Awaiting", + "Cancelled", "Confiscated", "Disabled", "Excluded", "Expired", "Failed", "Held", "Locked", + "Parked", "Pending", "Reserved", "Reverted", "Suspended", "Transferred", "Unknown", "Unlocked", + "Unparked", "Updated", and "JsonConverterFailed". + :vartype registration_status: str or ~azure.mgmt.web.v2023_01_01.models.DomainStatus + :ivar provisioning_state: Domain provisioning state. Known values are: "Succeeded", "Failed", + "Canceled", "InProgress", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.web.v2023_01_01.models.ProvisioningState + :ivar name_servers: Name servers. + :vartype name_servers: list[str] + :ivar privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :vartype privacy: bool + :ivar created_time: Domain creation timestamp. + :vartype created_time: ~datetime.datetime + :ivar expiration_time: Domain expiration timestamp. + :vartype expiration_time: ~datetime.datetime + :ivar last_renewed_time: Timestamp when the domain was renewed last time. + :vartype last_renewed_time: ~datetime.datetime + :ivar auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :vartype auto_renew: bool + :ivar ready_for_dns_record_management: :code:`true` if Azure can assign this + domain to App Service apps; otherwise, :code:`false`. This value will be + :code:`true` if domain registration status is active and + it is hosted on name servers Azure has programmatic access to. + :vartype ready_for_dns_record_management: bool + :ivar managed_host_names: All hostnames derived from the domain and assigned to Azure + resources. + :vartype managed_host_names: list[~azure.mgmt.web.v2023_01_01.models.HostName] + :ivar consent: Legal agreement consent. + :vartype consent: ~azure.mgmt.web.v2023_01_01.models.DomainPurchaseConsent + :ivar domain_not_renewable_reasons: Reasons why domain is not renewable. + :vartype domain_not_renewable_reasons: list[str or + ~azure.mgmt.web.v2023_01_01.models.ResourceNotRenewableReason] + :ivar dns_type: Current DNS type. Known values are: "AzureDns" and "DefaultDomainRegistrarDns". + :vartype dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :ivar dns_zone_id: Azure DNS Zone to use. + :vartype dns_zone_id: str + :ivar target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :vartype target_dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :ivar auth_code: + :vartype auth_code: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "registration_status": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "name_servers": {"readonly": True}, + "created_time": {"readonly": True}, + "expiration_time": {"readonly": True}, + "last_renewed_time": {"readonly": True}, + "ready_for_dns_record_management": {"readonly": True}, + "managed_host_names": {"readonly": True}, + "domain_not_renewable_reasons": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "contact_admin": {"key": "properties.contactAdmin", "type": "Contact"}, + "contact_billing": {"key": "properties.contactBilling", "type": "Contact"}, + "contact_registrant": {"key": "properties.contactRegistrant", "type": "Contact"}, + "contact_tech": {"key": "properties.contactTech", "type": "Contact"}, + "registration_status": {"key": "properties.registrationStatus", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "name_servers": {"key": "properties.nameServers", "type": "[str]"}, + "privacy": {"key": "properties.privacy", "type": "bool"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + "last_renewed_time": {"key": "properties.lastRenewedTime", "type": "iso-8601"}, + "auto_renew": {"key": "properties.autoRenew", "type": "bool"}, + "ready_for_dns_record_management": {"key": "properties.readyForDnsRecordManagement", "type": "bool"}, + "managed_host_names": {"key": "properties.managedHostNames", "type": "[HostName]"}, + "consent": {"key": "properties.consent", "type": "DomainPurchaseConsent"}, + "domain_not_renewable_reasons": {"key": "properties.domainNotRenewableReasons", "type": "[str]"}, + "dns_type": {"key": "properties.dnsType", "type": "str"}, + "dns_zone_id": {"key": "properties.dnsZoneId", "type": "str"}, + "target_dns_type": {"key": "properties.targetDnsType", "type": "str"}, + "auth_code": {"key": "properties.authCode", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + contact_admin: Optional["_models.Contact"] = None, + contact_billing: Optional["_models.Contact"] = None, + contact_registrant: Optional["_models.Contact"] = None, + contact_tech: Optional["_models.Contact"] = None, + privacy: Optional[bool] = None, + auto_renew: bool = True, + consent: Optional["_models.DomainPurchaseConsent"] = None, + dns_type: Optional[Union[str, "_models.DnsType"]] = None, + dns_zone_id: Optional[str] = None, + target_dns_type: Optional[Union[str, "_models.DnsType"]] = None, + auth_code: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword contact_admin: Administrative contact. + :paramtype contact_admin: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword contact_billing: Billing contact. + :paramtype contact_billing: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword contact_registrant: Registrant contact. + :paramtype contact_registrant: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword contact_tech: Technical contact. + :paramtype contact_tech: ~azure.mgmt.web.v2023_01_01.models.Contact + :keyword privacy: :code:`true` if domain privacy is enabled for this domain; + otherwise, :code:`false`. + :paramtype privacy: bool + :keyword auto_renew: :code:`true` if the domain should be automatically renewed; + otherwise, :code:`false`. + :paramtype auto_renew: bool + :keyword consent: Legal agreement consent. + :paramtype consent: ~azure.mgmt.web.v2023_01_01.models.DomainPurchaseConsent + :keyword dns_type: Current DNS type. Known values are: "AzureDns" and + "DefaultDomainRegistrarDns". + :paramtype dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :keyword dns_zone_id: Azure DNS Zone to use. + :paramtype dns_zone_id: str + :keyword target_dns_type: Target DNS type (would be used for migration). Known values are: + "AzureDns" and "DefaultDomainRegistrarDns". + :paramtype target_dns_type: str or ~azure.mgmt.web.v2023_01_01.models.DnsType + :keyword auth_code: + :paramtype auth_code: str + """ + super().__init__(kind=kind, **kwargs) + self.contact_admin = contact_admin + self.contact_billing = contact_billing + self.contact_registrant = contact_registrant + self.contact_tech = contact_tech + self.registration_status = None + self.provisioning_state = None + self.name_servers = None + self.privacy = privacy + self.created_time = None + self.expiration_time = None + self.last_renewed_time = None + self.auto_renew = auto_renew + self.ready_for_dns_record_management = None + self.managed_host_names = None + self.consent = consent + self.domain_not_renewable_reasons = None + self.dns_type = dns_type + self.dns_zone_id = dns_zone_id + self.target_dns_type = target_dns_type + self.auth_code = auth_code + + +class DomainPurchaseConsent(_serialization.Model): + """Domain purchase consent object, representing acceptance of applicable legal agreements. + + :ivar agreement_keys: List of applicable legal agreement keys. This list can be retrieved using + ListLegalAgreements API under :code:`TopLevelDomain` resource. + :vartype agreement_keys: list[str] + :ivar agreed_by: Client IP address. + :vartype agreed_by: str + :ivar agreed_at: Timestamp when the agreements were accepted. + :vartype agreed_at: ~datetime.datetime + """ + + _attribute_map = { + "agreement_keys": {"key": "agreementKeys", "type": "[str]"}, + "agreed_by": {"key": "agreedBy", "type": "str"}, + "agreed_at": {"key": "agreedAt", "type": "iso-8601"}, + } + + def __init__( + self, + *, + agreement_keys: Optional[List[str]] = None, + agreed_by: Optional[str] = None, + agreed_at: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword agreement_keys: List of applicable legal agreement keys. This list can be retrieved + using ListLegalAgreements API under :code:`TopLevelDomain` resource. + :paramtype agreement_keys: list[str] + :keyword agreed_by: Client IP address. + :paramtype agreed_by: str + :keyword agreed_at: Timestamp when the agreements were accepted. + :paramtype agreed_at: ~datetime.datetime + """ + super().__init__(**kwargs) + self.agreement_keys = agreement_keys + self.agreed_by = agreed_by + self.agreed_at = agreed_at + + +class DomainRecommendationSearchParameters(_serialization.Model): + """Domain recommendation search parameters. + + :ivar keywords: Keywords to be used for generating domain recommendations. + :vartype keywords: str + :ivar max_domain_recommendations: Maximum number of recommendations. + :vartype max_domain_recommendations: int + """ + + _attribute_map = { + "keywords": {"key": "keywords", "type": "str"}, + "max_domain_recommendations": {"key": "maxDomainRecommendations", "type": "int"}, + } + + def __init__( + self, *, keywords: Optional[str] = None, max_domain_recommendations: Optional[int] = None, **kwargs: Any + ) -> None: + """ + :keyword keywords: Keywords to be used for generating domain recommendations. + :paramtype keywords: str + :keyword max_domain_recommendations: Maximum number of recommendations. + :paramtype max_domain_recommendations: int + """ + super().__init__(**kwargs) + self.keywords = keywords + self.max_domain_recommendations = max_domain_recommendations + + +class EnabledConfig(_serialization.Model): + """Enabled configuration. + + :ivar enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :vartype enabled: bool + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + } + + def __init__(self, *, enabled: Optional[bool] = None, **kwargs: Any) -> None: + """ + :keyword enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :paramtype enabled: bool + """ + super().__init__(**kwargs) + self.enabled = enabled + + +class EndpointDependency(_serialization.Model): + """A domain name that a service is reached at, including details of the current connection status. + + :ivar domain_name: The domain name of the dependency. + :vartype domain_name: str + :ivar endpoint_details: The IP Addresses and Ports used when connecting to DomainName. + :vartype endpoint_details: list[~azure.mgmt.web.v2023_01_01.models.EndpointDetail] + """ + + _attribute_map = { + "domain_name": {"key": "domainName", "type": "str"}, + "endpoint_details": {"key": "endpointDetails", "type": "[EndpointDetail]"}, + } + + def __init__( + self, + *, + domain_name: Optional[str] = None, + endpoint_details: Optional[List["_models.EndpointDetail"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword domain_name: The domain name of the dependency. + :paramtype domain_name: str + :keyword endpoint_details: The IP Addresses and Ports used when connecting to DomainName. + :paramtype endpoint_details: list[~azure.mgmt.web.v2023_01_01.models.EndpointDetail] + """ + super().__init__(**kwargs) + self.domain_name = domain_name + self.endpoint_details = endpoint_details + + +class EndpointDetail(_serialization.Model): + """Current TCP connectivity information from the App Service Environment to a single endpoint. + + :ivar ip_address: An IP Address that Domain Name currently resolves to. + :vartype ip_address: str + :ivar port: The port an endpoint is connected to. + :vartype port: int + :ivar latency: The time in milliseconds it takes for a TCP connection to be created from the + App Service Environment to this IpAddress at this Port. + :vartype latency: float + :ivar is_accessible: Whether it is possible to create a TCP connection from the App Service + Environment to this IpAddress at this Port. + :vartype is_accessible: bool + """ + + _attribute_map = { + "ip_address": {"key": "ipAddress", "type": "str"}, + "port": {"key": "port", "type": "int"}, + "latency": {"key": "latency", "type": "float"}, + "is_accessible": {"key": "isAccessible", "type": "bool"}, + } + + def __init__( + self, + *, + ip_address: Optional[str] = None, + port: Optional[int] = None, + latency: Optional[float] = None, + is_accessible: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword ip_address: An IP Address that Domain Name currently resolves to. + :paramtype ip_address: str + :keyword port: The port an endpoint is connected to. + :paramtype port: int + :keyword latency: The time in milliseconds it takes for a TCP connection to be created from the + App Service Environment to this IpAddress at this Port. + :paramtype latency: float + :keyword is_accessible: Whether it is possible to create a TCP connection from the App Service + Environment to this IpAddress at this Port. + :paramtype is_accessible: bool + """ + super().__init__(**kwargs) + self.ip_address = ip_address + self.port = port + self.latency = latency + self.is_accessible = is_accessible + + +class EnvironmentVar(_serialization.Model): + """Container App container environment variable. + + :ivar name: Environment variable name. + :vartype name: str + :ivar value: Non-secret environment variable value. + :vartype value: str + :ivar secret_ref: Name of the Container App secret from which to pull the environment variable + value. + :vartype secret_ref: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "secret_ref": {"key": "secretRef", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + value: Optional[str] = None, + secret_ref: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Environment variable name. + :paramtype name: str + :keyword value: Non-secret environment variable value. + :paramtype value: str + :keyword secret_ref: Name of the Container App secret from which to pull the environment + variable value. + :paramtype secret_ref: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + self.secret_ref = secret_ref + + +class ErrorEntity(_serialization.Model): + """Body of the error response returned from the API. + + :ivar extended_code: Type of error. + :vartype extended_code: str + :ivar message_template: Message template. + :vartype message_template: str + :ivar parameters: Parameters for the template. + :vartype parameters: list[str] + :ivar inner_errors: Inner errors. + :vartype inner_errors: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + :ivar details: Error Details. + :vartype details: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + :ivar target: The error target. + :vartype target: str + :ivar code: Basic error code. + :vartype code: str + :ivar message: Any details of the error. + :vartype message: str + """ + + _attribute_map = { + "extended_code": {"key": "extendedCode", "type": "str"}, + "message_template": {"key": "messageTemplate", "type": "str"}, + "parameters": {"key": "parameters", "type": "[str]"}, + "inner_errors": {"key": "innerErrors", "type": "[ErrorEntity]"}, + "details": {"key": "details", "type": "[ErrorEntity]"}, + "target": {"key": "target", "type": "str"}, + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__( + self, + *, + extended_code: Optional[str] = None, + message_template: Optional[str] = None, + parameters: Optional[List[str]] = None, + inner_errors: Optional[List["_models.ErrorEntity"]] = None, + details: Optional[List["_models.ErrorEntity"]] = None, + target: Optional[str] = None, + code: Optional[str] = None, + message: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword extended_code: Type of error. + :paramtype extended_code: str + :keyword message_template: Message template. + :paramtype message_template: str + :keyword parameters: Parameters for the template. + :paramtype parameters: list[str] + :keyword inner_errors: Inner errors. + :paramtype inner_errors: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + :keyword details: Error Details. + :paramtype details: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + :keyword target: The error target. + :paramtype target: str + :keyword code: Basic error code. + :paramtype code: str + :keyword message: Any details of the error. + :paramtype message: str + """ + super().__init__(**kwargs) + self.extended_code = extended_code + self.message_template = message_template + self.parameters = parameters + self.inner_errors = inner_errors + self.details = details + self.target = target + self.code = code + self.message = message + + +class ErrorProperties(_serialization.Model): + """Error properties indicate why the Logic service was not able to process the incoming request. + The reason is provided in the error message. + + :ivar code: Error code. + :vartype code: str + :ivar message: Error message indicating why the operation failed. + :vartype message: str + """ + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__(self, *, code: Optional[str] = None, message: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword code: Error code. + :paramtype code: str + :keyword message: Error message indicating why the operation failed. + :paramtype message: str + """ + super().__init__(**kwargs) + self.code = code + self.message = message + + +class ErrorResponse(_serialization.Model): + """Error response indicates Logic service is not able to process the incoming request. The error + property contains the error details. + + :ivar error: The error properties. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.ErrorProperties + """ + + _attribute_map = { + "error": {"key": "error", "type": "ErrorProperties"}, + } + + def __init__(self, *, error: Optional["_models.ErrorProperties"] = None, **kwargs: Any) -> None: + """ + :keyword error: The error properties. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.ErrorProperties + """ + super().__init__(**kwargs) + self.error = error + + +class Experiments(_serialization.Model): + """Routing rules in production experiments. + + :ivar ramp_up_rules: List of ramp-up rules. + :vartype ramp_up_rules: list[~azure.mgmt.web.v2023_01_01.models.RampUpRule] + """ + + _attribute_map = { + "ramp_up_rules": {"key": "rampUpRules", "type": "[RampUpRule]"}, + } + + def __init__(self, *, ramp_up_rules: Optional[List["_models.RampUpRule"]] = None, **kwargs: Any) -> None: + """ + :keyword ramp_up_rules: List of ramp-up rules. + :paramtype ramp_up_rules: list[~azure.mgmt.web.v2023_01_01.models.RampUpRule] + """ + super().__init__(**kwargs) + self.ramp_up_rules = ramp_up_rules + + +class Expression(_serialization.Model): + """The expression. + + :ivar text: The text. + :vartype text: str + :ivar value: Anything. + :vartype value: any + :ivar subexpressions: The sub expressions. + :vartype subexpressions: list[~azure.mgmt.web.v2023_01_01.models.Expression] + :ivar error: The azure resource error info. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.AzureResourceErrorInfo + """ + + _attribute_map = { + "text": {"key": "text", "type": "str"}, + "value": {"key": "value", "type": "object"}, + "subexpressions": {"key": "subexpressions", "type": "[Expression]"}, + "error": {"key": "error", "type": "AzureResourceErrorInfo"}, + } + + def __init__( + self, + *, + text: Optional[str] = None, + value: Optional[Any] = None, + subexpressions: Optional[List["_models.Expression"]] = None, + error: Optional["_models.AzureResourceErrorInfo"] = None, + **kwargs: Any + ) -> None: + """ + :keyword text: The text. + :paramtype text: str + :keyword value: Anything. + :paramtype value: any + :keyword subexpressions: The sub expressions. + :paramtype subexpressions: list[~azure.mgmt.web.v2023_01_01.models.Expression] + :keyword error: The azure resource error info. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.AzureResourceErrorInfo + """ + super().__init__(**kwargs) + self.text = text + self.value = value + self.subexpressions = subexpressions + self.error = error + + +class ExpressionRoot(Expression): + """The expression root. + + :ivar text: The text. + :vartype text: str + :ivar value: Anything. + :vartype value: any + :ivar subexpressions: The sub expressions. + :vartype subexpressions: list[~azure.mgmt.web.v2023_01_01.models.Expression] + :ivar error: The azure resource error info. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.AzureResourceErrorInfo + :ivar path: The path. + :vartype path: str + """ + + _attribute_map = { + "text": {"key": "text", "type": "str"}, + "value": {"key": "value", "type": "object"}, + "subexpressions": {"key": "subexpressions", "type": "[Expression]"}, + "error": {"key": "error", "type": "AzureResourceErrorInfo"}, + "path": {"key": "path", "type": "str"}, + } + + def __init__( + self, + *, + text: Optional[str] = None, + value: Optional[Any] = None, + subexpressions: Optional[List["_models.Expression"]] = None, + error: Optional["_models.AzureResourceErrorInfo"] = None, + path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword text: The text. + :paramtype text: str + :keyword value: Anything. + :paramtype value: any + :keyword subexpressions: The sub expressions. + :paramtype subexpressions: list[~azure.mgmt.web.v2023_01_01.models.Expression] + :keyword error: The azure resource error info. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.AzureResourceErrorInfo + :keyword path: The path. + :paramtype path: str + """ + super().__init__(text=text, value=value, subexpressions=subexpressions, error=error, **kwargs) + self.path = path + + +class ExpressionTraces(_serialization.Model): + """The expression traces. + + :ivar value: Anything. + :vartype value: any + :ivar inputs: + :vartype inputs: list[~azure.mgmt.web.v2023_01_01.models.ExpressionRoot] + :ivar next_link: The link used to get the next page of recommendations. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "object"}, + "inputs": {"key": "inputs", "type": "[ExpressionRoot]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, + *, + value: Optional[Any] = None, + inputs: Optional[List["_models.ExpressionRoot"]] = None, + next_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword value: Anything. + :paramtype value: any + :keyword inputs: + :paramtype inputs: list[~azure.mgmt.web.v2023_01_01.models.ExpressionRoot] + :keyword next_link: The link used to get the next page of recommendations. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.inputs = inputs + self.next_link = next_link + + +class ExtendedLocation(_serialization.Model): + """Extended Location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: Name of extended location. + :vartype name: str + :ivar type: Type of extended location. + :vartype type: str + """ + + _validation = { + "type": {"readonly": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of extended location. + :paramtype name: str + """ + super().__init__(**kwargs) + self.name = name + self.type = None + + +class Facebook(_serialization.Model): + """The configuration settings of the Facebook provider. + + :ivar enabled: :code:`false` if the Facebook provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the Facebook + provider. + :vartype registration: ~azure.mgmt.web.v2023_01_01.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: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "AppRegistration"}, + "graph_api_version": {"key": "graphApiVersion", "type": "str"}, + "login": {"key": "login", "type": "LoginScopes"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.AppRegistration"] = None, + graph_api_version: Optional[str] = None, + login: Optional["_models.LoginScopes"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Facebook provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the Facebook + provider. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.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: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.graph_api_version = graph_api_version + self.login = login + + +class FileSystemApplicationLogsConfig(_serialization.Model): + """Application logs to file system configuration. + + :ivar level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :vartype level: str or ~azure.mgmt.web.v2023_01_01.models.LogLevel + """ + + _attribute_map = { + "level": {"key": "level", "type": "str"}, + } + + def __init__(self, *, level: Optional[Union[str, "_models.LogLevel"]] = None, **kwargs: Any) -> None: + """ + :keyword level: Log level. Known values are: "Off", "Verbose", "Information", "Warning", and + "Error". + :paramtype level: str or ~azure.mgmt.web.v2023_01_01.models.LogLevel + """ + super().__init__(**kwargs) + self.level = level + + +class FileSystemHttpLogsConfig(_serialization.Model): + """Http logs to file system configuration. + + :ivar retention_in_mb: Maximum size in megabytes that http log files can use. + When reached old log files will be removed to make space for new ones. + Value can range between 25 and 100. + :vartype retention_in_mb: int + :ivar retention_in_days: Retention in days. + Remove files older than X days. + 0 or lower means no retention. + :vartype retention_in_days: int + :ivar enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :vartype enabled: bool + """ + + _validation = { + "retention_in_mb": {"maximum": 100, "minimum": 25}, + } + + _attribute_map = { + "retention_in_mb": {"key": "retentionInMb", "type": "int"}, + "retention_in_days": {"key": "retentionInDays", "type": "int"}, + "enabled": {"key": "enabled", "type": "bool"}, + } + + def __init__( + self, + *, + retention_in_mb: Optional[int] = None, + retention_in_days: Optional[int] = None, + enabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword retention_in_mb: Maximum size in megabytes that http log files can use. + When reached old log files will be removed to make space for new ones. + Value can range between 25 and 100. + :paramtype retention_in_mb: int + :keyword retention_in_days: Retention in days. + Remove files older than X days. + 0 or lower means no retention. + :paramtype retention_in_days: int + :keyword enabled: True if configuration is enabled, false if it is disabled and null if + configuration is not set. + :paramtype enabled: bool + """ + super().__init__(**kwargs) + self.retention_in_mb = retention_in_mb + self.retention_in_days = retention_in_days + self.enabled = enabled + + +class FileSystemTokenStore(_serialization.Model): + """The configuration settings of the storage of the tokens if a file system is used. + + :ivar directory: The directory in which the tokens will be stored. + :vartype directory: str + """ + + _attribute_map = { + "directory": {"key": "directory", "type": "str"}, + } + + def __init__(self, *, directory: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword directory: The directory in which the tokens will be stored. + :paramtype directory: str + """ + super().__init__(**kwargs) + self.directory = directory + + +class FlowAccessControlConfiguration(_serialization.Model): + """The access control configuration. + + :ivar triggers: The access control configuration for invoking workflow triggers. + :vartype triggers: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + :ivar contents: The access control configuration for accessing workflow run contents. + :vartype contents: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + :ivar actions: The access control configuration for workflow actions. + :vartype actions: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + :ivar workflow_management: The access control configuration for workflow management. + :vartype workflow_management: + ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + """ + + _attribute_map = { + "triggers": {"key": "triggers", "type": "FlowAccessControlConfigurationPolicy"}, + "contents": {"key": "contents", "type": "FlowAccessControlConfigurationPolicy"}, + "actions": {"key": "actions", "type": "FlowAccessControlConfigurationPolicy"}, + "workflow_management": {"key": "workflowManagement", "type": "FlowAccessControlConfigurationPolicy"}, + } + + def __init__( + self, + *, + triggers: Optional["_models.FlowAccessControlConfigurationPolicy"] = None, + contents: Optional["_models.FlowAccessControlConfigurationPolicy"] = None, + actions: Optional["_models.FlowAccessControlConfigurationPolicy"] = None, + workflow_management: Optional["_models.FlowAccessControlConfigurationPolicy"] = None, + **kwargs: Any + ) -> None: + """ + :keyword triggers: The access control configuration for invoking workflow triggers. + :paramtype triggers: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + :keyword contents: The access control configuration for accessing workflow run contents. + :paramtype contents: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + :keyword actions: The access control configuration for workflow actions. + :paramtype actions: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + :keyword workflow_management: The access control configuration for workflow management. + :paramtype workflow_management: + ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfigurationPolicy + """ + super().__init__(**kwargs) + self.triggers = triggers + self.contents = contents + self.actions = actions + self.workflow_management = workflow_management + + +class FlowAccessControlConfigurationPolicy(_serialization.Model): + """The access control configuration policy. + + :ivar allowed_caller_ip_addresses: The allowed caller IP address ranges. + :vartype allowed_caller_ip_addresses: list[~azure.mgmt.web.v2023_01_01.models.IpAddressRange] + :ivar open_authentication_policies: The authentication policies for workflow. + :vartype open_authentication_policies: + ~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationAccessPolicies + """ + + _attribute_map = { + "allowed_caller_ip_addresses": {"key": "allowedCallerIpAddresses", "type": "[IpAddressRange]"}, + "open_authentication_policies": { + "key": "openAuthenticationPolicies", + "type": "OpenAuthenticationAccessPolicies", + }, + } + + def __init__( + self, + *, + allowed_caller_ip_addresses: Optional[List["_models.IpAddressRange"]] = None, + open_authentication_policies: Optional["_models.OpenAuthenticationAccessPolicies"] = None, + **kwargs: Any + ) -> None: + """ + :keyword allowed_caller_ip_addresses: The allowed caller IP address ranges. + :paramtype allowed_caller_ip_addresses: list[~azure.mgmt.web.v2023_01_01.models.IpAddressRange] + :keyword open_authentication_policies: The authentication policies for workflow. + :paramtype open_authentication_policies: + ~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationAccessPolicies + """ + super().__init__(**kwargs) + self.allowed_caller_ip_addresses = allowed_caller_ip_addresses + self.open_authentication_policies = open_authentication_policies + + +class FlowEndpoints(_serialization.Model): + """The flow endpoints configuration. + + :ivar outgoing_ip_addresses: The outgoing ip address. + :vartype outgoing_ip_addresses: list[~azure.mgmt.web.v2023_01_01.models.IpAddress] + :ivar access_endpoint_ip_addresses: The access endpoint ip address. + :vartype access_endpoint_ip_addresses: list[~azure.mgmt.web.v2023_01_01.models.IpAddress] + """ + + _attribute_map = { + "outgoing_ip_addresses": {"key": "outgoingIpAddresses", "type": "[IpAddress]"}, + "access_endpoint_ip_addresses": {"key": "accessEndpointIpAddresses", "type": "[IpAddress]"}, + } + + def __init__( + self, + *, + outgoing_ip_addresses: Optional[List["_models.IpAddress"]] = None, + access_endpoint_ip_addresses: Optional[List["_models.IpAddress"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword outgoing_ip_addresses: The outgoing ip address. + :paramtype outgoing_ip_addresses: list[~azure.mgmt.web.v2023_01_01.models.IpAddress] + :keyword access_endpoint_ip_addresses: The access endpoint ip address. + :paramtype access_endpoint_ip_addresses: list[~azure.mgmt.web.v2023_01_01.models.IpAddress] + """ + super().__init__(**kwargs) + self.outgoing_ip_addresses = outgoing_ip_addresses + self.access_endpoint_ip_addresses = access_endpoint_ip_addresses + + +class FlowEndpointsConfiguration(_serialization.Model): + """The endpoints configuration. + + :ivar workflow: The workflow endpoints. + :vartype workflow: ~azure.mgmt.web.v2023_01_01.models.FlowEndpoints + :ivar connector: The connector endpoints. + :vartype connector: ~azure.mgmt.web.v2023_01_01.models.FlowEndpoints + """ + + _attribute_map = { + "workflow": {"key": "workflow", "type": "FlowEndpoints"}, + "connector": {"key": "connector", "type": "FlowEndpoints"}, + } + + def __init__( + self, + *, + workflow: Optional["_models.FlowEndpoints"] = None, + connector: Optional["_models.FlowEndpoints"] = None, + **kwargs: Any + ) -> None: + """ + :keyword workflow: The workflow endpoints. + :paramtype workflow: ~azure.mgmt.web.v2023_01_01.models.FlowEndpoints + :keyword connector: The connector endpoints. + :paramtype connector: ~azure.mgmt.web.v2023_01_01.models.FlowEndpoints + """ + super().__init__(**kwargs) + self.workflow = workflow + self.connector = connector + + +class ForwardProxy(_serialization.Model): + """The configuration settings of a forward proxy used to make the requests. + + :ivar convention: The convention used to determine the url of the request made. Known values + are: "NoProxy", "Standard", and "Custom". + :vartype convention: str or ~azure.mgmt.web.v2023_01_01.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. + :vartype custom_proto_header_name: str + """ + + _attribute_map = { + "convention": {"key": "convention", "type": "str"}, + "custom_host_header_name": {"key": "customHostHeaderName", "type": "str"}, + "custom_proto_header_name": {"key": "customProtoHeaderName", "type": "str"}, + } + + def __init__( + self, + *, + convention: Optional[Union[str, "_models.ForwardProxyConvention"]] = None, + custom_host_header_name: Optional[str] = None, + custom_proto_header_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword convention: The convention used to determine the url of the request made. Known values + are: "NoProxy", "Standard", and "Custom". + :paramtype convention: str or ~azure.mgmt.web.v2023_01_01.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. + :paramtype custom_proto_header_name: str + """ + super().__init__(**kwargs) + self.convention = convention + self.custom_host_header_name = custom_host_header_name + self.custom_proto_header_name = custom_proto_header_name + + +class FrontEndConfiguration(_serialization.Model): + """FrontEndConfiguration. + + :ivar kind: Known values are: "NodePort" and "LoadBalancer". + :vartype kind: str or ~azure.mgmt.web.v2023_01_01.models.FrontEndServiceType + """ + + _attribute_map = { + "kind": {"key": "kind", "type": "str"}, + } + + def __init__(self, *, kind: Optional[Union[str, "_models.FrontEndServiceType"]] = None, **kwargs: Any) -> None: + """ + :keyword kind: Known values are: "NodePort" and "LoadBalancer". + :paramtype kind: str or ~azure.mgmt.web.v2023_01_01.models.FrontEndServiceType + """ + super().__init__(**kwargs) + self.kind = kind + + +class FunctionAppMajorVersion(_serialization.Model): + """Function App stack major version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Function App stack major version (display only). + :vartype display_text: str + :ivar value: Function App stack major version name. + :vartype value: str + :ivar minor_versions: Minor versions associated with the major version. + :vartype minor_versions: list[~azure.mgmt.web.v2023_01_01.models.FunctionAppMinorVersion] + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "minor_versions": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "minor_versions": {"key": "minorVersions", "type": "[FunctionAppMinorVersion]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.minor_versions = None + + +class FunctionAppMinorVersion(_serialization.Model): + """Function App stack minor version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Function App stack (display only). + :vartype display_text: str + :ivar value: Function App stack name. + :vartype value: str + :ivar stack_settings: Settings associated with the minor version. + :vartype stack_settings: ~azure.mgmt.web.v2023_01_01.models.FunctionAppRuntimes + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "stack_settings": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "stack_settings": {"key": "stackSettings", "type": "FunctionAppRuntimes"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.stack_settings = None + + +class FunctionAppRuntimes(_serialization.Model): + """Function App stack runtimes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar linux_runtime_settings: Linux-specific settings associated with the minor version. + :vartype linux_runtime_settings: ~azure.mgmt.web.v2023_01_01.models.FunctionAppRuntimeSettings + :ivar windows_runtime_settings: Windows-specific settings associated with the minor version. + :vartype windows_runtime_settings: + ~azure.mgmt.web.v2023_01_01.models.FunctionAppRuntimeSettings + """ + + _validation = { + "linux_runtime_settings": {"readonly": True}, + "windows_runtime_settings": {"readonly": True}, + } + + _attribute_map = { + "linux_runtime_settings": {"key": "linuxRuntimeSettings", "type": "FunctionAppRuntimeSettings"}, + "windows_runtime_settings": {"key": "windowsRuntimeSettings", "type": "FunctionAppRuntimeSettings"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.linux_runtime_settings = None + self.windows_runtime_settings = None + + +class FunctionAppRuntimeSettings(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Function App runtime settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar runtime_version: Function App stack minor version (runtime only). + :vartype runtime_version: str + :ivar remote_debugging_supported: :code:`true` if remote debugging is supported + for the stack; otherwise, :code:`false`. + :vartype remote_debugging_supported: bool + :ivar app_insights_settings: Application Insights settings associated with the minor version. + :vartype app_insights_settings: + ~azure.mgmt.web.v2023_01_01.models.AppInsightsWebAppStackSettings + :ivar git_hub_action_settings: GitHub Actions settings associated with the minor version. + :vartype git_hub_action_settings: + ~azure.mgmt.web.v2023_01_01.models.GitHubActionWebAppStackSettings + :ivar app_settings_dictionary: Application settings associated with the minor version. + :vartype app_settings_dictionary: dict[str, str] + :ivar site_config_properties_dictionary: Configuration settings associated with the minor + version. + :vartype site_config_properties_dictionary: + ~azure.mgmt.web.v2023_01_01.models.SiteConfigPropertiesDictionary + :ivar supported_functions_extension_versions: List of supported Functions extension versions. + :vartype supported_functions_extension_versions: list[str] + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + :ivar is_default: :code:`true` if the minor version the default; otherwise, + :code:`false`. + :vartype is_default: bool + """ + + _validation = { + "runtime_version": {"readonly": True}, + "remote_debugging_supported": {"readonly": True}, + "app_insights_settings": {"readonly": True}, + "git_hub_action_settings": {"readonly": True}, + "app_settings_dictionary": {"readonly": True}, + "site_config_properties_dictionary": {"readonly": True}, + "supported_functions_extension_versions": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + "is_default": {"readonly": True}, + } + + _attribute_map = { + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "remote_debugging_supported": {"key": "remoteDebuggingSupported", "type": "bool"}, + "app_insights_settings": {"key": "appInsightsSettings", "type": "AppInsightsWebAppStackSettings"}, + "git_hub_action_settings": {"key": "gitHubActionSettings", "type": "GitHubActionWebAppStackSettings"}, + "app_settings_dictionary": {"key": "appSettingsDictionary", "type": "{str}"}, + "site_config_properties_dictionary": { + "key": "siteConfigPropertiesDictionary", + "type": "SiteConfigPropertiesDictionary", + }, + "supported_functions_extension_versions": {"key": "supportedFunctionsExtensionVersions", "type": "[str]"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + "is_default": {"key": "isDefault", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.runtime_version = None + self.remote_debugging_supported = None + self.app_insights_settings = None + self.git_hub_action_settings = None + self.app_settings_dictionary = None + self.site_config_properties_dictionary = None + self.supported_functions_extension_versions = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + self.is_default = None + + +class FunctionAppStack(ProxyOnlyResource): + """Function App Stack. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Function App stack location. + :vartype location: str + :ivar display_text: Function App stack (display only). + :vartype display_text: str + :ivar value: Function App stack name. + :vartype value: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2023_01_01.models.FunctionAppMajorVersion] + :ivar preferred_os: Function App stack preferred OS. Known values are: "Windows" and "Linux". + :vartype preferred_os: str or ~azure.mgmt.web.v2023_01_01.models.StackPreferredOs + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "location": {"readonly": True}, + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "major_versions": {"readonly": True}, + "preferred_os": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "display_text": {"key": "properties.displayText", "type": "str"}, + "value": {"key": "properties.value", "type": "str"}, + "major_versions": {"key": "properties.majorVersions", "type": "[FunctionAppMajorVersion]"}, + "preferred_os": {"key": "properties.preferredOs", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.location = None + self.display_text = None + self.value = None + self.major_versions = None + self.preferred_os = None + + +class FunctionAppStackCollection(_serialization.Model): + """Collection of Function app Stacks. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.FunctionAppStack] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[FunctionAppStack]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.FunctionAppStack"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.FunctionAppStack] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class FunctionEnvelope(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Function information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_app_id: Function App ID. + :vartype function_app_id: str + :ivar script_root_path_href: Script root path URI. + :vartype script_root_path_href: str + :ivar script_href: Script URI. + :vartype script_href: str + :ivar config_href: Config URI. + :vartype config_href: str + :ivar test_data_href: Test data URI. + :vartype test_data_href: str + :ivar secrets_file_href: Secrets file URI. + :vartype secrets_file_href: str + :ivar href: Function URI. + :vartype href: str + :ivar config: Config information. + :vartype config: JSON + :ivar files: File list. + :vartype files: dict[str, str] + :ivar test_data: Test data used when testing via the Azure Portal. + :vartype test_data: str + :ivar invoke_url_template: The invocation URL. + :vartype invoke_url_template: str + :ivar language: The function language. + :vartype language: str + :ivar is_disabled: Gets or sets a value indicating whether the function is disabled. + :vartype is_disabled: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_app_id": {"key": "properties.function_app_id", "type": "str"}, + "script_root_path_href": {"key": "properties.script_root_path_href", "type": "str"}, + "script_href": {"key": "properties.script_href", "type": "str"}, + "config_href": {"key": "properties.config_href", "type": "str"}, + "test_data_href": {"key": "properties.test_data_href", "type": "str"}, + "secrets_file_href": {"key": "properties.secrets_file_href", "type": "str"}, + "href": {"key": "properties.href", "type": "str"}, + "config": {"key": "properties.config", "type": "object"}, + "files": {"key": "properties.files", "type": "{str}"}, + "test_data": {"key": "properties.test_data", "type": "str"}, + "invoke_url_template": {"key": "properties.invoke_url_template", "type": "str"}, + "language": {"key": "properties.language", "type": "str"}, + "is_disabled": {"key": "properties.isDisabled", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + function_app_id: Optional[str] = None, + script_root_path_href: Optional[str] = None, + script_href: Optional[str] = None, + config_href: Optional[str] = None, + test_data_href: Optional[str] = None, + secrets_file_href: Optional[str] = None, + href: Optional[str] = None, + config: Optional[JSON] = None, + files: Optional[Dict[str, str]] = None, + test_data: Optional[str] = None, + invoke_url_template: Optional[str] = None, + language: Optional[str] = None, + is_disabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword function_app_id: Function App ID. + :paramtype function_app_id: str + :keyword script_root_path_href: Script root path URI. + :paramtype script_root_path_href: str + :keyword script_href: Script URI. + :paramtype script_href: str + :keyword config_href: Config URI. + :paramtype config_href: str + :keyword test_data_href: Test data URI. + :paramtype test_data_href: str + :keyword secrets_file_href: Secrets file URI. + :paramtype secrets_file_href: str + :keyword href: Function URI. + :paramtype href: str + :keyword config: Config information. + :paramtype config: JSON + :keyword files: File list. + :paramtype files: dict[str, str] + :keyword test_data: Test data used when testing via the Azure Portal. + :paramtype test_data: str + :keyword invoke_url_template: The invocation URL. + :paramtype invoke_url_template: str + :keyword language: The function language. + :paramtype language: str + :keyword is_disabled: Gets or sets a value indicating whether the function is disabled. + :paramtype is_disabled: bool + """ + super().__init__(kind=kind, **kwargs) + self.function_app_id = function_app_id + self.script_root_path_href = script_root_path_href + self.script_href = script_href + self.config_href = config_href + self.test_data_href = test_data_href + self.secrets_file_href = secrets_file_href + self.href = href + self.config = config + self.files = files + self.test_data = test_data + self.invoke_url_template = invoke_url_template + self.language = language + self.is_disabled = is_disabled + + +class FunctionEnvelopeCollection(_serialization.Model): + """Collection of Kudu function information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[FunctionEnvelope]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.FunctionEnvelope"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class FunctionSecrets(_serialization.Model): + """Function secrets. + + :ivar key: Secret key. + :vartype key: str + :ivar trigger_url: Trigger URL. + :vartype trigger_url: str + """ + + _attribute_map = { + "key": {"key": "key", "type": "str"}, + "trigger_url": {"key": "trigger_url", "type": "str"}, + } + + def __init__(self, *, key: Optional[str] = None, trigger_url: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword key: Secret key. + :paramtype key: str + :keyword trigger_url: Trigger URL. + :paramtype trigger_url: str + """ + super().__init__(**kwargs) + self.key = key + self.trigger_url = trigger_url + + +class GeoRegion(ProxyOnlyResource): + """Geographical region. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar description: Region description. + :vartype description: str + :ivar display_name: Display name for region. + :vartype display_name: str + :ivar org_domain: Display name for region. + :vartype org_domain: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "description": {"readonly": True}, + "display_name": {"readonly": True}, + "org_domain": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "org_domain": {"key": "properties.orgDomain", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.description = None + self.display_name = None + self.org_domain = None + + +class GeoRegionCollection(_serialization.Model): + """Collection of geographical regions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.GeoRegion] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[GeoRegion]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.GeoRegion"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.GeoRegion] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class GitHub(_serialization.Model): + """The configuration settings of the GitHub provider. + + :ivar enabled: :code:`false` if the GitHub provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the GitHub provider. + :vartype registration: ~azure.mgmt.web.v2023_01_01.models.ClientRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "ClientRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.ClientRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the GitHub provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the GitHub + provider. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.ClientRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + + +class GitHubActionCodeConfiguration(_serialization.Model): + """The GitHub action code configuration. + + :ivar runtime_stack: Runtime stack is used to determine the workflow file content for code base + apps. + :vartype runtime_stack: str + :ivar runtime_version: Runtime version is used to determine what build version to set in the + workflow file. + :vartype runtime_version: str + """ + + _attribute_map = { + "runtime_stack": {"key": "runtimeStack", "type": "str"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + } + + def __init__( + self, *, runtime_stack: Optional[str] = None, runtime_version: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword runtime_stack: Runtime stack is used to determine the workflow file content for code + base apps. + :paramtype runtime_stack: str + :keyword runtime_version: Runtime version is used to determine what build version to set in the + workflow file. + :paramtype runtime_version: str + """ + super().__init__(**kwargs) + self.runtime_stack = runtime_stack + self.runtime_version = runtime_version + + +class GitHubActionConfiguration(_serialization.Model): + """The GitHub action configuration. + + :ivar code_configuration: GitHub Action code configuration. + :vartype code_configuration: ~azure.mgmt.web.v2023_01_01.models.GitHubActionCodeConfiguration + :ivar container_configuration: GitHub Action container configuration. + :vartype container_configuration: + ~azure.mgmt.web.v2023_01_01.models.GitHubActionContainerConfiguration + :ivar is_linux: This will help determine the workflow configuration to select. + :vartype is_linux: bool + :ivar generate_workflow_file: Workflow option to determine whether the workflow file should be + generated and written to the repository. + :vartype generate_workflow_file: bool + """ + + _attribute_map = { + "code_configuration": {"key": "codeConfiguration", "type": "GitHubActionCodeConfiguration"}, + "container_configuration": {"key": "containerConfiguration", "type": "GitHubActionContainerConfiguration"}, + "is_linux": {"key": "isLinux", "type": "bool"}, + "generate_workflow_file": {"key": "generateWorkflowFile", "type": "bool"}, + } + + def __init__( + self, + *, + code_configuration: Optional["_models.GitHubActionCodeConfiguration"] = None, + container_configuration: Optional["_models.GitHubActionContainerConfiguration"] = None, + is_linux: Optional[bool] = None, + generate_workflow_file: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword code_configuration: GitHub Action code configuration. + :paramtype code_configuration: ~azure.mgmt.web.v2023_01_01.models.GitHubActionCodeConfiguration + :keyword container_configuration: GitHub Action container configuration. + :paramtype container_configuration: + ~azure.mgmt.web.v2023_01_01.models.GitHubActionContainerConfiguration + :keyword is_linux: This will help determine the workflow configuration to select. + :paramtype is_linux: bool + :keyword generate_workflow_file: Workflow option to determine whether the workflow file should + be generated and written to the repository. + :paramtype generate_workflow_file: bool + """ + super().__init__(**kwargs) + self.code_configuration = code_configuration + self.container_configuration = container_configuration + self.is_linux = is_linux + self.generate_workflow_file = generate_workflow_file + + +class GitHubActionContainerConfiguration(_serialization.Model): + """The GitHub action container configuration. + + :ivar server_url: The server URL for the container registry where the build will be hosted. + :vartype server_url: str + :ivar image_name: The image name for the build. + :vartype image_name: str + :ivar username: The username used to upload the image to the container registry. + :vartype username: str + :ivar password: The password used to upload the image to the container registry. + :vartype password: str + """ + + _attribute_map = { + "server_url": {"key": "serverUrl", "type": "str"}, + "image_name": {"key": "imageName", "type": "str"}, + "username": {"key": "username", "type": "str"}, + "password": {"key": "password", "type": "str"}, + } + + def __init__( + self, + *, + server_url: Optional[str] = None, + image_name: Optional[str] = None, + username: Optional[str] = None, + password: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword server_url: The server URL for the container registry where the build will be hosted. + :paramtype server_url: str + :keyword image_name: The image name for the build. + :paramtype image_name: str + :keyword username: The username used to upload the image to the container registry. + :paramtype username: str + :keyword password: The password used to upload the image to the container registry. + :paramtype password: str + """ + super().__init__(**kwargs) + self.server_url = server_url + self.image_name = image_name + self.username = username + self.password = password + + +class GitHubActionWebAppStackSettings(_serialization.Model): + """GitHub Actions Web App stack settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar is_supported: :code:`true` if GitHub Actions is supported for the stack; + otherwise, :code:`false`. + :vartype is_supported: bool + :ivar supported_version: The minor version that is supported for GitHub Actions. + :vartype supported_version: str + """ + + _validation = { + "is_supported": {"readonly": True}, + "supported_version": {"readonly": True}, + } + + _attribute_map = { + "is_supported": {"key": "isSupported", "type": "bool"}, + "supported_version": {"key": "supportedVersion", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.is_supported = None + self.supported_version = None + + +class GlobalCsmSkuDescription(_serialization.Model): + """A Global SKU Description. + + :ivar name: Name of the resource SKU. + :vartype name: str + :ivar tier: Service Tier of the resource SKU. + :vartype tier: str + :ivar size: Size specifier of the resource SKU. + :vartype size: str + :ivar family: Family code of the resource SKU. + :vartype family: str + :ivar capacity: Min, max, and default scale values of the SKU. + :vartype capacity: ~azure.mgmt.web.v2023_01_01.models.SkuCapacity + :ivar locations: Locations of the SKU. + :vartype locations: list[str] + :ivar capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :vartype capabilities: list[~azure.mgmt.web.v2023_01_01.models.Capability] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "tier": {"key": "tier", "type": "str"}, + "size": {"key": "size", "type": "str"}, + "family": {"key": "family", "type": "str"}, + "capacity": {"key": "capacity", "type": "SkuCapacity"}, + "locations": {"key": "locations", "type": "[str]"}, + "capabilities": {"key": "capabilities", "type": "[Capability]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + tier: Optional[str] = None, + size: Optional[str] = None, + family: Optional[str] = None, + capacity: Optional["_models.SkuCapacity"] = None, + locations: Optional[List[str]] = None, + capabilities: Optional[List["_models.Capability"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the resource SKU. + :paramtype name: str + :keyword tier: Service Tier of the resource SKU. + :paramtype tier: str + :keyword size: Size specifier of the resource SKU. + :paramtype size: str + :keyword family: Family code of the resource SKU. + :paramtype family: str + :keyword capacity: Min, max, and default scale values of the SKU. + :paramtype capacity: ~azure.mgmt.web.v2023_01_01.models.SkuCapacity + :keyword locations: Locations of the SKU. + :paramtype locations: list[str] + :keyword capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :paramtype capabilities: list[~azure.mgmt.web.v2023_01_01.models.Capability] + """ + super().__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.capacity = capacity + self.locations = locations + self.capabilities = capabilities + + +class GlobalValidation(_serialization.Model): + """The configuration settings that determines the validation flow of users using App Service + Authentication/Authorization. + + :ivar require_authentication: :code:`true` if the authentication flow is required + any request is made; otherwise, :code:`false`. + :vartype require_authentication: bool + :ivar unauthenticated_client_action: The action to take when an unauthenticated client attempts + to access the app. Known values are: "RedirectToLoginPage", "AllowAnonymous", "Return401", and + "Return403". + :vartype unauthenticated_client_action: str or + ~azure.mgmt.web.v2023_01_01.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 + client + action is set to "RedirectToLoginPage". + :vartype redirect_to_provider: str + :ivar excluded_paths: The paths for which unauthenticated flow would not be redirected to the + login page. + :vartype excluded_paths: list[str] + """ + + _attribute_map = { + "require_authentication": {"key": "requireAuthentication", "type": "bool"}, + "unauthenticated_client_action": {"key": "unauthenticatedClientAction", "type": "str"}, + "redirect_to_provider": {"key": "redirectToProvider", "type": "str"}, + "excluded_paths": {"key": "excludedPaths", "type": "[str]"}, + } + + def __init__( + self, + *, + require_authentication: Optional[bool] = None, + unauthenticated_client_action: Optional[Union[str, "_models.UnauthenticatedClientActionV2"]] = None, + redirect_to_provider: Optional[str] = None, + excluded_paths: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword require_authentication: :code:`true` if the authentication flow is + required any request is made; otherwise, :code:`false`. + :paramtype require_authentication: bool + :keyword unauthenticated_client_action: The action to take when an unauthenticated client + attempts to access the app. Known values are: "RedirectToLoginPage", "AllowAnonymous", + "Return401", and "Return403". + :paramtype unauthenticated_client_action: str or + ~azure.mgmt.web.v2023_01_01.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 + client + action is set to "RedirectToLoginPage". + :paramtype redirect_to_provider: str + :keyword excluded_paths: The paths for which unauthenticated flow would not be redirected to + the login page. + :paramtype excluded_paths: list[str] + """ + super().__init__(**kwargs) + self.require_authentication = require_authentication + self.unauthenticated_client_action = unauthenticated_client_action + self.redirect_to_provider = redirect_to_provider + self.excluded_paths = excluded_paths + + +class Google(_serialization.Model): + """The configuration settings of the Google provider. + + :ivar enabled: :code:`false` if the Google provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the Google provider. + :vartype registration: ~azure.mgmt.web.v2023_01_01.models.ClientRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + :ivar validation: The configuration settings of the Azure Active Directory token validation + flow. + :vartype validation: ~azure.mgmt.web.v2023_01_01.models.AllowedAudiencesValidation + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "ClientRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + "validation": {"key": "validation", "type": "AllowedAudiencesValidation"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.ClientRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + validation: Optional["_models.AllowedAudiencesValidation"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Google provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the Google + provider. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.ClientRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + :keyword validation: The configuration settings of the Azure Active Directory token validation + flow. + :paramtype validation: ~azure.mgmt.web.v2023_01_01.models.AllowedAudiencesValidation + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + self.validation = validation + + +class HandlerMapping(_serialization.Model): + """The IIS handler mappings used to define which handler processes HTTP requests with certain + extension. + For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php + extension. + + :ivar extension: Requests with this extension will be handled using the specified FastCGI + application. + :vartype extension: str + :ivar script_processor: The absolute path to the FastCGI application. + :vartype script_processor: str + :ivar arguments: Command-line arguments to be passed to the script processor. + :vartype arguments: str + """ + + _attribute_map = { + "extension": {"key": "extension", "type": "str"}, + "script_processor": {"key": "scriptProcessor", "type": "str"}, + "arguments": {"key": "arguments", "type": "str"}, + } + + def __init__( + self, + *, + extension: Optional[str] = None, + script_processor: Optional[str] = None, + arguments: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword extension: Requests with this extension will be handled using the specified FastCGI + application. + :paramtype extension: str + :keyword script_processor: The absolute path to the FastCGI application. + :paramtype script_processor: str + :keyword arguments: Command-line arguments to be passed to the script processor. + :paramtype arguments: str + """ + super().__init__(**kwargs) + self.extension = extension + self.script_processor = script_processor + self.arguments = arguments + + +class HostingEnvironmentDeploymentInfo(_serialization.Model): + """Information needed to create resources on an App Service Environment. + + :ivar name: Name of the App Service Environment. + :vartype name: str + :ivar location: Location of the App Service Environment. + :vartype location: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "location": {"key": "location", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, location: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of the App Service Environment. + :paramtype name: str + :keyword location: Location of the App Service Environment. + :paramtype location: str + """ + super().__init__(**kwargs) + self.name = name + self.location = location + + +class HostingEnvironmentDiagnostics(_serialization.Model): + """Diagnostics for an App Service Environment. + + :ivar name: Name/identifier of the diagnostics. + :vartype name: str + :ivar diagnostics_output: Diagnostics output. + :vartype diagnostics_output: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "diagnostics_output": {"key": "diagnosticsOutput", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, diagnostics_output: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name/identifier of the diagnostics. + :paramtype name: str + :keyword diagnostics_output: Diagnostics output. + :paramtype diagnostics_output: str + """ + super().__init__(**kwargs) + self.name = name + self.diagnostics_output = diagnostics_output + + +class HostingEnvironmentProfile(_serialization.Model): + """Specification for an App Service Environment to use for this resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource ID of the App Service Environment. + :vartype id: str + :ivar name: Name of the App Service Environment. + :vartype name: str + :ivar type: Resource type of the App Service Environment. + :vartype type: str + """ + + _validation = { + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: Resource ID of the App Service Environment. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + + +class HostKeys(_serialization.Model): + """Functions host level keys. + + :ivar master_key: Secret key. + :vartype master_key: str + :ivar function_keys: Host level function keys. + :vartype function_keys: dict[str, str] + :ivar system_keys: System keys. + :vartype system_keys: dict[str, str] + """ + + _attribute_map = { + "master_key": {"key": "masterKey", "type": "str"}, + "function_keys": {"key": "functionKeys", "type": "{str}"}, + "system_keys": {"key": "systemKeys", "type": "{str}"}, + } + + def __init__( + self, + *, + master_key: Optional[str] = None, + function_keys: Optional[Dict[str, str]] = None, + system_keys: Optional[Dict[str, str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword master_key: Secret key. + :paramtype master_key: str + :keyword function_keys: Host level function keys. + :paramtype function_keys: dict[str, str] + :keyword system_keys: System keys. + :paramtype system_keys: dict[str, str] + """ + super().__init__(**kwargs) + self.master_key = master_key + self.function_keys = function_keys + self.system_keys = system_keys + + +class HostName(_serialization.Model): + """Details of a hostname derived from a domain. + + :ivar name: Name of the hostname. + :vartype name: str + :ivar site_names: List of apps the hostname is assigned to. This list will have more than one + app only if the hostname is pointing to a Traffic Manager. + :vartype site_names: list[str] + :ivar azure_resource_name: Name of the Azure resource the hostname is assigned to. If it is + assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the + app name. + :vartype azure_resource_name: str + :ivar azure_resource_type: Type of the Azure resource the hostname is assigned to. Known values + are: "Website" and "TrafficManager". + :vartype azure_resource_type: str or ~azure.mgmt.web.v2023_01_01.models.AzureResourceType + :ivar custom_host_name_dns_record_type: Type of the DNS record. Known values are: "CName" and + "A". + :vartype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2023_01_01.models.CustomHostNameDnsRecordType + :ivar host_name_type: Type of the hostname. Known values are: "Verified" and "Managed". + :vartype host_name_type: str or ~azure.mgmt.web.v2023_01_01.models.HostNameType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "site_names": {"key": "siteNames", "type": "[str]"}, + "azure_resource_name": {"key": "azureResourceName", "type": "str"}, + "azure_resource_type": {"key": "azureResourceType", "type": "str"}, + "custom_host_name_dns_record_type": {"key": "customHostNameDnsRecordType", "type": "str"}, + "host_name_type": {"key": "hostNameType", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + site_names: Optional[List[str]] = None, + azure_resource_name: Optional[str] = None, + azure_resource_type: Optional[Union[str, "_models.AzureResourceType"]] = None, + custom_host_name_dns_record_type: Optional[Union[str, "_models.CustomHostNameDnsRecordType"]] = None, + host_name_type: Optional[Union[str, "_models.HostNameType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the hostname. + :paramtype name: str + :keyword site_names: List of apps the hostname is assigned to. This list will have more than + one app only if the hostname is pointing to a Traffic Manager. + :paramtype site_names: list[str] + :keyword azure_resource_name: Name of the Azure resource the hostname is assigned to. If it is + assigned to a Traffic Manager then it will be the Traffic Manager name otherwise it will be the + app name. + :paramtype azure_resource_name: str + :keyword azure_resource_type: Type of the Azure resource the hostname is assigned to. Known + values are: "Website" and "TrafficManager". + :paramtype azure_resource_type: str or ~azure.mgmt.web.v2023_01_01.models.AzureResourceType + :keyword custom_host_name_dns_record_type: Type of the DNS record. Known values are: "CName" + and "A". + :paramtype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2023_01_01.models.CustomHostNameDnsRecordType + :keyword host_name_type: Type of the hostname. Known values are: "Verified" and "Managed". + :paramtype host_name_type: str or ~azure.mgmt.web.v2023_01_01.models.HostNameType + """ + super().__init__(**kwargs) + self.name = name + self.site_names = site_names + self.azure_resource_name = azure_resource_name + self.azure_resource_type = azure_resource_type + self.custom_host_name_dns_record_type = custom_host_name_dns_record_type + self.host_name_type = host_name_type + + +class HostNameBinding(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """A hostname binding object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar site_name: App Service app name. + :vartype site_name: str + :ivar domain_id: Fully qualified ARM domain resource URI. + :vartype domain_id: str + :ivar azure_resource_name: Azure resource name. + :vartype azure_resource_name: str + :ivar azure_resource_type: Azure resource type. Known values are: "Website" and + "TrafficManager". + :vartype azure_resource_type: str or ~azure.mgmt.web.v2023_01_01.models.AzureResourceType + :ivar custom_host_name_dns_record_type: Custom DNS record type. Known values are: "CName" and + "A". + :vartype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2023_01_01.models.CustomHostNameDnsRecordType + :ivar host_name_type: Hostname type. Known values are: "Verified" and "Managed". + :vartype host_name_type: str or ~azure.mgmt.web.v2023_01_01.models.HostNameType + :ivar ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :vartype ssl_state: str or ~azure.mgmt.web.v2023_01_01.models.SslState + :ivar thumbprint: SSL certificate thumbprint. + :vartype thumbprint: str + :ivar virtual_ip: Virtual IP address assigned to the hostname if IP based SSL is enabled. + :vartype virtual_ip: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "virtual_ip": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "domain_id": {"key": "properties.domainId", "type": "str"}, + "azure_resource_name": {"key": "properties.azureResourceName", "type": "str"}, + "azure_resource_type": {"key": "properties.azureResourceType", "type": "str"}, + "custom_host_name_dns_record_type": {"key": "properties.customHostNameDnsRecordType", "type": "str"}, + "host_name_type": {"key": "properties.hostNameType", "type": "str"}, + "ssl_state": {"key": "properties.sslState", "type": "str"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + "virtual_ip": {"key": "properties.virtualIP", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + site_name: Optional[str] = None, + domain_id: Optional[str] = None, + azure_resource_name: Optional[str] = None, + azure_resource_type: Optional[Union[str, "_models.AzureResourceType"]] = None, + custom_host_name_dns_record_type: Optional[Union[str, "_models.CustomHostNameDnsRecordType"]] = None, + host_name_type: Optional[Union[str, "_models.HostNameType"]] = None, + ssl_state: Optional[Union[str, "_models.SslState"]] = None, + thumbprint: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword site_name: App Service app name. + :paramtype site_name: str + :keyword domain_id: Fully qualified ARM domain resource URI. + :paramtype domain_id: str + :keyword azure_resource_name: Azure resource name. + :paramtype azure_resource_name: str + :keyword azure_resource_type: Azure resource type. Known values are: "Website" and + "TrafficManager". + :paramtype azure_resource_type: str or ~azure.mgmt.web.v2023_01_01.models.AzureResourceType + :keyword custom_host_name_dns_record_type: Custom DNS record type. Known values are: "CName" + and "A". + :paramtype custom_host_name_dns_record_type: str or + ~azure.mgmt.web.v2023_01_01.models.CustomHostNameDnsRecordType + :keyword host_name_type: Hostname type. Known values are: "Verified" and "Managed". + :paramtype host_name_type: str or ~azure.mgmt.web.v2023_01_01.models.HostNameType + :keyword ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :paramtype ssl_state: str or ~azure.mgmt.web.v2023_01_01.models.SslState + :keyword thumbprint: SSL certificate thumbprint. + :paramtype thumbprint: str + """ + super().__init__(kind=kind, **kwargs) + self.site_name = site_name + self.domain_id = domain_id + self.azure_resource_name = azure_resource_name + self.azure_resource_type = azure_resource_type + self.custom_host_name_dns_record_type = custom_host_name_dns_record_type + self.host_name_type = host_name_type + self.ssl_state = ssl_state + self.thumbprint = thumbprint + self.virtual_ip = None + + +class HostNameBindingCollection(_serialization.Model): + """Collection of hostname bindings. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.HostNameBinding] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[HostNameBinding]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.HostNameBinding"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.HostNameBinding] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class HostNameSslState(_serialization.Model): + """SSL-enabled hostname. + + :ivar name: Hostname. + :vartype name: str + :ivar ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :vartype ssl_state: str or ~azure.mgmt.web.v2023_01_01.models.SslState + :ivar virtual_ip: Virtual IP address assigned to the hostname if IP based SSL is enabled. + :vartype virtual_ip: str + :ivar thumbprint: SSL certificate thumbprint. + :vartype thumbprint: str + :ivar to_update: Set to :code:`true` to update existing hostname. + :vartype to_update: bool + :ivar host_type: Indicates whether the hostname is a standard or repository hostname. Known + values are: "Standard" and "Repository". + :vartype host_type: str or ~azure.mgmt.web.v2023_01_01.models.HostType + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "ssl_state": {"key": "sslState", "type": "str"}, + "virtual_ip": {"key": "virtualIP", "type": "str"}, + "thumbprint": {"key": "thumbprint", "type": "str"}, + "to_update": {"key": "toUpdate", "type": "bool"}, + "host_type": {"key": "hostType", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + ssl_state: Optional[Union[str, "_models.SslState"]] = None, + virtual_ip: Optional[str] = None, + thumbprint: Optional[str] = None, + to_update: Optional[bool] = None, + host_type: Optional[Union[str, "_models.HostType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Hostname. + :paramtype name: str + :keyword ssl_state: SSL type. Known values are: "Disabled", "SniEnabled", and "IpBasedEnabled". + :paramtype ssl_state: str or ~azure.mgmt.web.v2023_01_01.models.SslState + :keyword virtual_ip: Virtual IP address assigned to the hostname if IP based SSL is enabled. + :paramtype virtual_ip: str + :keyword thumbprint: SSL certificate thumbprint. + :paramtype thumbprint: str + :keyword to_update: Set to :code:`true` to update existing hostname. + :paramtype to_update: bool + :keyword host_type: Indicates whether the hostname is a standard or repository hostname. Known + values are: "Standard" and "Repository". + :paramtype host_type: str or ~azure.mgmt.web.v2023_01_01.models.HostType + """ + super().__init__(**kwargs) + self.name = name + self.ssl_state = ssl_state + self.virtual_ip = virtual_ip + self.thumbprint = thumbprint + self.to_update = to_update + self.host_type = host_type + + +class HttpLogsConfig(_serialization.Model): + """Http logs configuration. + + :ivar file_system: Http logs to file system configuration. + :vartype file_system: ~azure.mgmt.web.v2023_01_01.models.FileSystemHttpLogsConfig + :ivar azure_blob_storage: Http logs to azure blob storage configuration. + :vartype azure_blob_storage: ~azure.mgmt.web.v2023_01_01.models.AzureBlobStorageHttpLogsConfig + """ + + _attribute_map = { + "file_system": {"key": "fileSystem", "type": "FileSystemHttpLogsConfig"}, + "azure_blob_storage": {"key": "azureBlobStorage", "type": "AzureBlobStorageHttpLogsConfig"}, + } + + def __init__( + self, + *, + file_system: Optional["_models.FileSystemHttpLogsConfig"] = None, + azure_blob_storage: Optional["_models.AzureBlobStorageHttpLogsConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword file_system: Http logs to file system configuration. + :paramtype file_system: ~azure.mgmt.web.v2023_01_01.models.FileSystemHttpLogsConfig + :keyword azure_blob_storage: Http logs to azure blob storage configuration. + :paramtype azure_blob_storage: + ~azure.mgmt.web.v2023_01_01.models.AzureBlobStorageHttpLogsConfig + """ + super().__init__(**kwargs) + self.file_system = file_system + self.azure_blob_storage = azure_blob_storage + + +class HttpScaleRule(_serialization.Model): + """Container App container Custom scaling rule. + + :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[~azure.mgmt.web.v2023_01_01.models.ScaleRuleAuth] + """ + + _attribute_map = { + "metadata": {"key": "metadata", "type": "{str}"}, + "auth": {"key": "auth", "type": "[ScaleRuleAuth]"}, + } + + def __init__( + self, + *, + metadata: Optional[Dict[str, str]] = None, + auth: Optional[List["_models.ScaleRuleAuth"]] = None, + **kwargs: Any + ) -> None: + """ + :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[~azure.mgmt.web.v2023_01_01.models.ScaleRuleAuth] + """ + super().__init__(**kwargs) + self.metadata = metadata + self.auth = auth + + +class HttpSettings(_serialization.Model): + """The configuration settings of the HTTP requests for authentication and authorization requests + made against App Service Authentication/Authorization. + + :ivar require_https: :code:`false` if the authentication/authorization responses + 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: ~azure.mgmt.web.v2023_01_01.models.HttpSettingsRoutes + :ivar forward_proxy: The configuration settings of a forward proxy used to make the requests. + :vartype forward_proxy: ~azure.mgmt.web.v2023_01_01.models.ForwardProxy + """ + + _attribute_map = { + "require_https": {"key": "requireHttps", "type": "bool"}, + "routes": {"key": "routes", "type": "HttpSettingsRoutes"}, + "forward_proxy": {"key": "forwardProxy", "type": "ForwardProxy"}, + } + + def __init__( + self, + *, + require_https: Optional[bool] = None, + routes: Optional["_models.HttpSettingsRoutes"] = None, + forward_proxy: Optional["_models.ForwardProxy"] = None, + **kwargs: Any + ) -> None: + """ + :keyword require_https: :code:`false` if the authentication/authorization + 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: ~azure.mgmt.web.v2023_01_01.models.HttpSettingsRoutes + :keyword forward_proxy: The configuration settings of a forward proxy used to make the + requests. + :paramtype forward_proxy: ~azure.mgmt.web.v2023_01_01.models.ForwardProxy + """ + super().__init__(**kwargs) + self.require_https = require_https + self.routes = routes + self.forward_proxy = forward_proxy + + +class HttpSettingsRoutes(_serialization.Model): + """The configuration settings of the paths HTTP requests. + + :ivar api_prefix: The prefix that should precede all the authentication/authorization paths. + :vartype api_prefix: str + """ + + _attribute_map = { + "api_prefix": {"key": "apiPrefix", "type": "str"}, + } + + def __init__(self, *, api_prefix: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword api_prefix: The prefix that should precede all the authentication/authorization paths. + :paramtype api_prefix: str + """ + super().__init__(**kwargs) + self.api_prefix = api_prefix + + +class HybridConnection(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Hybrid Connection contract. This is used to configure a Hybrid Connection. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar service_bus_namespace: The name of the Service Bus namespace. + :vartype service_bus_namespace: str + :ivar relay_name: The name of the Service Bus relay. + :vartype relay_name: str + :ivar relay_arm_uri: The ARM URI to the Service Bus relay. + :vartype relay_arm_uri: str + :ivar hostname: The hostname of the endpoint. + :vartype hostname: str + :ivar port: The port of the endpoint. + :vartype port: int + :ivar send_key_name: The name of the Service Bus key which has Send permissions. This is used + to authenticate to Service Bus. + :vartype send_key_name: str + :ivar send_key_value: The value of the Service Bus key. This is used to authenticate to Service + Bus. In ARM this key will not be returned + normally, use the POST /listKeys API instead. + :vartype send_key_value: str + :ivar service_bus_suffix: The suffix for the service bus endpoint. By default this is + .servicebus.windows.net. + :vartype service_bus_suffix: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "service_bus_namespace": {"key": "properties.serviceBusNamespace", "type": "str"}, + "relay_name": {"key": "properties.relayName", "type": "str"}, + "relay_arm_uri": {"key": "properties.relayArmUri", "type": "str"}, + "hostname": {"key": "properties.hostname", "type": "str"}, + "port": {"key": "properties.port", "type": "int"}, + "send_key_name": {"key": "properties.sendKeyName", "type": "str"}, + "send_key_value": {"key": "properties.sendKeyValue", "type": "str"}, + "service_bus_suffix": {"key": "properties.serviceBusSuffix", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + service_bus_namespace: Optional[str] = None, + relay_name: Optional[str] = None, + relay_arm_uri: Optional[str] = None, + hostname: Optional[str] = None, + port: Optional[int] = None, + send_key_name: Optional[str] = None, + send_key_value: Optional[str] = None, + service_bus_suffix: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword service_bus_namespace: The name of the Service Bus namespace. + :paramtype service_bus_namespace: str + :keyword relay_name: The name of the Service Bus relay. + :paramtype relay_name: str + :keyword relay_arm_uri: The ARM URI to the Service Bus relay. + :paramtype relay_arm_uri: str + :keyword hostname: The hostname of the endpoint. + :paramtype hostname: str + :keyword port: The port of the endpoint. + :paramtype port: int + :keyword send_key_name: The name of the Service Bus key which has Send permissions. This is + used to authenticate to Service Bus. + :paramtype send_key_name: str + :keyword send_key_value: The value of the Service Bus key. This is used to authenticate to + Service Bus. In ARM this key will not be returned + normally, use the POST /listKeys API instead. + :paramtype send_key_value: str + :keyword service_bus_suffix: The suffix for the service bus endpoint. By default this is + .servicebus.windows.net. + :paramtype service_bus_suffix: str + """ + super().__init__(kind=kind, **kwargs) + self.service_bus_namespace = service_bus_namespace + self.relay_name = relay_name + self.relay_arm_uri = relay_arm_uri + self.hostname = hostname + self.port = port + self.send_key_name = send_key_name + self.send_key_value = send_key_value + self.service_bus_suffix = service_bus_suffix + + +class HybridConnectionCollection(_serialization.Model): + """Collection of hostname bindings. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.HybridConnection] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[HybridConnection]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.HybridConnection"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.HybridConnection] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class HybridConnectionKey(ProxyOnlyResource): + """Hybrid Connection key contract. This has the send key name and value for a Hybrid Connection. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar send_key_name: The name of the send key. + :vartype send_key_name: str + :ivar send_key_value: The value of the send key. + :vartype send_key_value: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "send_key_name": {"readonly": True}, + "send_key_value": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "send_key_name": {"key": "properties.sendKeyName", "type": "str"}, + "send_key_value": {"key": "properties.sendKeyValue", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.send_key_name = None + self.send_key_value = None + + +class HybridConnectionLimits(ProxyOnlyResource): + """Hybrid Connection limits contract. This is used to return the plan limits of Hybrid + Connections. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar current: The current number of Hybrid Connections. + :vartype current: int + :ivar maximum: The maximum number of Hybrid Connections allowed. + :vartype maximum: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "current": {"readonly": True}, + "maximum": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "current": {"key": "properties.current", "type": "int"}, + "maximum": {"key": "properties.maximum", "type": "int"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.current = None + self.maximum = None + + +class Identifier(ProxyOnlyResource): + """A domain specific resource identifier. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar value: String representation of the identity. + :vartype value: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "value": {"key": "properties.id", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword value: String representation of the identity. + :paramtype value: str + """ + super().__init__(kind=kind, **kwargs) + self.value = value + + +class IdentifierCollection(_serialization.Model): + """Collection of identifiers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Identifier] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Identifier]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Identifier"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Identifier] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class IdentityProviders(_serialization.Model): + """The configuration settings of each of the identity providers used to configure App Service + Authentication/Authorization. + + :ivar azure_active_directory: The configuration settings of the Azure Active directory + provider. + :vartype azure_active_directory: ~azure.mgmt.web.v2023_01_01.models.AzureActiveDirectory + :ivar facebook: The configuration settings of the Facebook provider. + :vartype facebook: ~azure.mgmt.web.v2023_01_01.models.Facebook + :ivar git_hub: The configuration settings of the GitHub provider. + :vartype git_hub: ~azure.mgmt.web.v2023_01_01.models.GitHub + :ivar google: The configuration settings of the Google provider. + :vartype google: ~azure.mgmt.web.v2023_01_01.models.Google + :ivar legacy_microsoft_account: The configuration settings of the legacy Microsoft Account + provider. + :vartype legacy_microsoft_account: ~azure.mgmt.web.v2023_01_01.models.LegacyMicrosoftAccount + :ivar twitter: The configuration settings of the Twitter provider. + :vartype twitter: ~azure.mgmt.web.v2023_01_01.models.Twitter + :ivar apple: The configuration settings of the Apple provider. + :vartype apple: ~azure.mgmt.web.v2023_01_01.models.Apple + :ivar azure_static_web_apps: The configuration settings of the Azure Static Web Apps provider. + :vartype azure_static_web_apps: ~azure.mgmt.web.v2023_01_01.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, + ~azure.mgmt.web.v2023_01_01.models.CustomOpenIdConnectProvider] + """ + + _attribute_map = { + "azure_active_directory": {"key": "azureActiveDirectory", "type": "AzureActiveDirectory"}, + "facebook": {"key": "facebook", "type": "Facebook"}, + "git_hub": {"key": "gitHub", "type": "GitHub"}, + "google": {"key": "google", "type": "Google"}, + "legacy_microsoft_account": {"key": "legacyMicrosoftAccount", "type": "LegacyMicrosoftAccount"}, + "twitter": {"key": "twitter", "type": "Twitter"}, + "apple": {"key": "apple", "type": "Apple"}, + "azure_static_web_apps": {"key": "azureStaticWebApps", "type": "AzureStaticWebApps"}, + "custom_open_id_connect_providers": { + "key": "customOpenIdConnectProviders", + "type": "{CustomOpenIdConnectProvider}", + }, + } + + def __init__( + self, + *, + azure_active_directory: Optional["_models.AzureActiveDirectory"] = None, + facebook: Optional["_models.Facebook"] = None, + git_hub: Optional["_models.GitHub"] = None, + google: Optional["_models.Google"] = None, + legacy_microsoft_account: Optional["_models.LegacyMicrosoftAccount"] = None, + twitter: Optional["_models.Twitter"] = None, + apple: Optional["_models.Apple"] = None, + azure_static_web_apps: Optional["_models.AzureStaticWebApps"] = None, + custom_open_id_connect_providers: Optional[Dict[str, "_models.CustomOpenIdConnectProvider"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword azure_active_directory: The configuration settings of the Azure Active directory + provider. + :paramtype azure_active_directory: ~azure.mgmt.web.v2023_01_01.models.AzureActiveDirectory + :keyword facebook: The configuration settings of the Facebook provider. + :paramtype facebook: ~azure.mgmt.web.v2023_01_01.models.Facebook + :keyword git_hub: The configuration settings of the GitHub provider. + :paramtype git_hub: ~azure.mgmt.web.v2023_01_01.models.GitHub + :keyword google: The configuration settings of the Google provider. + :paramtype google: ~azure.mgmt.web.v2023_01_01.models.Google + :keyword legacy_microsoft_account: The configuration settings of the legacy Microsoft Account + provider. + :paramtype legacy_microsoft_account: ~azure.mgmt.web.v2023_01_01.models.LegacyMicrosoftAccount + :keyword twitter: The configuration settings of the Twitter provider. + :paramtype twitter: ~azure.mgmt.web.v2023_01_01.models.Twitter + :keyword apple: The configuration settings of the Apple provider. + :paramtype apple: ~azure.mgmt.web.v2023_01_01.models.Apple + :keyword azure_static_web_apps: The configuration settings of the Azure Static Web Apps + provider. + :paramtype azure_static_web_apps: ~azure.mgmt.web.v2023_01_01.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, + ~azure.mgmt.web.v2023_01_01.models.CustomOpenIdConnectProvider] + """ + super().__init__(**kwargs) + self.azure_active_directory = azure_active_directory + self.facebook = facebook + self.git_hub = git_hub + self.google = google + self.legacy_microsoft_account = legacy_microsoft_account + self.twitter = twitter + self.apple = apple + self.azure_static_web_apps = azure_static_web_apps + self.custom_open_id_connect_providers = custom_open_id_connect_providers + + +class InboundEnvironmentEndpoint(_serialization.Model): + """The IP Addresses and Ports that require inbound network access to and within the subnet of the + App Service Environment. + + :ivar description: Short text describing the purpose of the network traffic. + :vartype description: str + :ivar endpoints: The IP addresses that network traffic will originate from in cidr notation. + :vartype endpoints: list[str] + :ivar ports: The ports that network traffic will arrive to the App Service Environment at. + :vartype ports: list[str] + """ + + _attribute_map = { + "description": {"key": "description", "type": "str"}, + "endpoints": {"key": "endpoints", "type": "[str]"}, + "ports": {"key": "ports", "type": "[str]"}, + } + + def __init__( + self, + *, + description: Optional[str] = None, + endpoints: Optional[List[str]] = None, + ports: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword description: Short text describing the purpose of the network traffic. + :paramtype description: str + :keyword endpoints: The IP addresses that network traffic will originate from in cidr notation. + :paramtype endpoints: list[str] + :keyword ports: The ports that network traffic will arrive to the App Service Environment at. + :paramtype ports: list[str] + """ + super().__init__(**kwargs) + self.description = description + self.endpoints = endpoints + self.ports = ports + + +class InboundEnvironmentEndpointCollection(_serialization.Model): + """Collection of Inbound Environment Endpoints. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.InboundEnvironmentEndpoint] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[InboundEnvironmentEndpoint]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.InboundEnvironmentEndpoint"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.InboundEnvironmentEndpoint] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Ingress(_serialization.Model): + """Container App Ingress configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar fqdn: Hostname. + :vartype fqdn: str + :ivar external: Bool indicating if app exposes an external http endpoint. + :vartype external: bool + :ivar target_port: Target Port in containers for traffic from ingress. + :vartype target_port: int + :ivar transport: Ingress transport protocol. Known values are: "auto", "http", and "http2". + :vartype transport: str or ~azure.mgmt.web.v2023_01_01.models.IngressTransportMethod + :ivar traffic: + :vartype traffic: list[~azure.mgmt.web.v2023_01_01.models.TrafficWeight] + :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 + """ + + _validation = { + "fqdn": {"readonly": True}, + } + + _attribute_map = { + "fqdn": {"key": "fqdn", "type": "str"}, + "external": {"key": "external", "type": "bool"}, + "target_port": {"key": "targetPort", "type": "int"}, + "transport": {"key": "transport", "type": "str"}, + "traffic": {"key": "traffic", "type": "[TrafficWeight]"}, + "allow_insecure": {"key": "allowInsecure", "type": "bool"}, + } + + def __init__( + self, + *, + external: bool = False, + target_port: Optional[int] = None, + transport: Optional[Union[str, "_models.IngressTransportMethod"]] = None, + traffic: Optional[List["_models.TrafficWeight"]] = None, + allow_insecure: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword external: Bool indicating if app exposes an external http endpoint. + :paramtype external: bool + :keyword target_port: Target Port in containers for traffic from ingress. + :paramtype target_port: int + :keyword transport: Ingress transport protocol. Known values are: "auto", "http", and "http2". + :paramtype transport: str or ~azure.mgmt.web.v2023_01_01.models.IngressTransportMethod + :keyword traffic: + :paramtype traffic: list[~azure.mgmt.web.v2023_01_01.models.TrafficWeight] + :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 + """ + super().__init__(**kwargs) + self.fqdn = None + self.external = external + self.target_port = target_port + self.transport = transport + self.traffic = traffic + self.allow_insecure = allow_insecure + + +class IpAddress(_serialization.Model): + """The ip address. + + :ivar address: The address. + :vartype address: str + """ + + _attribute_map = { + "address": {"key": "address", "type": "str"}, + } + + def __init__(self, *, address: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword address: The address. + :paramtype address: str + """ + super().__init__(**kwargs) + self.address = address + + +class IpAddressRange(_serialization.Model): + """The ip address range. + + :ivar address_range: The IP address range. + :vartype address_range: str + """ + + _attribute_map = { + "address_range": {"key": "addressRange", "type": "str"}, + } + + def __init__(self, *, address_range: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword address_range: The IP address range. + :paramtype address_range: str + """ + super().__init__(**kwargs) + self.address_range = address_range + + +class IpSecurityRestriction(_serialization.Model): # pylint: disable=too-many-instance-attributes + """IP security restriction on an app. + + :ivar ip_address: IP address the security restriction is valid for. + It can be in form of pure ipv4 address (required SubnetMask property) or + CIDR notation such as ipv4/mask (leading bit match). For CIDR, + SubnetMask property must not be specified. + :vartype ip_address: str + :ivar subnet_mask: Subnet mask for the range of IP addresses the restriction is valid for. + :vartype subnet_mask: str + :ivar vnet_subnet_resource_id: Virtual network resource id. + :vartype vnet_subnet_resource_id: str + :ivar vnet_traffic_tag: (internal) Vnet traffic tag. + :vartype vnet_traffic_tag: int + :ivar subnet_traffic_tag: (internal) Subnet traffic tag. + :vartype subnet_traffic_tag: int + :ivar action: Allow or Deny access for this IP range. + :vartype action: str + :ivar tag: Defines what this IP filter will be used for. This is to support IP filtering on + proxies. Known values are: "Default", "XffProxy", and "ServiceTag". + :vartype tag: str or ~azure.mgmt.web.v2023_01_01.models.IpFilterTag + :ivar priority: Priority of IP restriction rule. + :vartype priority: int + :ivar name: IP restriction rule name. + :vartype name: str + :ivar description: IP restriction rule description. + :vartype description: str + :ivar headers: IP restriction rule headers. + X-Forwarded-Host + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). + The matching logic is .. + + + * If the property is null or empty (default), all hosts(or lack of) are allowed. + * A value is compared using ordinal-ignore-case (excluding port number). + * Subdomain wildcards are permitted but don't match the root domain. For example, + *.contoso.com matches the subdomain foo.contoso.com + but not the root domain contoso.com or multi-level foo.bar.contoso.com + * Unicode host names are allowed but are converted to Punycode for matching. + + X-Forwarded-For + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). + The matching logic is .. + + + * If the property is null or empty (default), any forwarded-for chains (or lack of) are + allowed. + * If any address (excluding port number) in the chain (comma separated) matches the CIDR + defined by the property. + + X-Azure-FDID and X-FD-HealthProbe. + The matching logic is exact match. + :vartype headers: dict[str, list[str]] + """ + + _attribute_map = { + "ip_address": {"key": "ipAddress", "type": "str"}, + "subnet_mask": {"key": "subnetMask", "type": "str"}, + "vnet_subnet_resource_id": {"key": "vnetSubnetResourceId", "type": "str"}, + "vnet_traffic_tag": {"key": "vnetTrafficTag", "type": "int"}, + "subnet_traffic_tag": {"key": "subnetTrafficTag", "type": "int"}, + "action": {"key": "action", "type": "str"}, + "tag": {"key": "tag", "type": "str"}, + "priority": {"key": "priority", "type": "int"}, + "name": {"key": "name", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "headers": {"key": "headers", "type": "{[str]}"}, + } + + def __init__( + self, + *, + ip_address: Optional[str] = None, + subnet_mask: Optional[str] = None, + vnet_subnet_resource_id: Optional[str] = None, + vnet_traffic_tag: Optional[int] = None, + subnet_traffic_tag: Optional[int] = None, + action: Optional[str] = None, + tag: Optional[Union[str, "_models.IpFilterTag"]] = None, + priority: Optional[int] = None, + name: Optional[str] = None, + description: Optional[str] = None, + headers: Optional[Dict[str, List[str]]] = None, + **kwargs: Any + ) -> None: + """ + :keyword ip_address: IP address the security restriction is valid for. + It can be in form of pure ipv4 address (required SubnetMask property) or + CIDR notation such as ipv4/mask (leading bit match). For CIDR, + SubnetMask property must not be specified. + :paramtype ip_address: str + :keyword subnet_mask: Subnet mask for the range of IP addresses the restriction is valid for. + :paramtype subnet_mask: str + :keyword vnet_subnet_resource_id: Virtual network resource id. + :paramtype vnet_subnet_resource_id: str + :keyword vnet_traffic_tag: (internal) Vnet traffic tag. + :paramtype vnet_traffic_tag: int + :keyword subnet_traffic_tag: (internal) Subnet traffic tag. + :paramtype subnet_traffic_tag: int + :keyword action: Allow or Deny access for this IP range. + :paramtype action: str + :keyword tag: Defines what this IP filter will be used for. This is to support IP filtering on + proxies. Known values are: "Default", "XffProxy", and "ServiceTag". + :paramtype tag: str or ~azure.mgmt.web.v2023_01_01.models.IpFilterTag + :keyword priority: Priority of IP restriction rule. + :paramtype priority: int + :keyword name: IP restriction rule name. + :paramtype name: str + :keyword description: IP restriction rule description. + :paramtype description: str + :keyword headers: IP restriction rule headers. + X-Forwarded-Host + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). + The matching logic is .. + + + * If the property is null or empty (default), all hosts(or lack of) are allowed. + * A value is compared using ordinal-ignore-case (excluding port number). + * Subdomain wildcards are permitted but don't match the root domain. For example, + *.contoso.com matches the subdomain foo.contoso.com + but not the root domain contoso.com or multi-level foo.bar.contoso.com + * Unicode host names are allowed but are converted to Punycode for matching. + + X-Forwarded-For + (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). + The matching logic is .. + + + * If the property is null or empty (default), any forwarded-for chains (or lack of) are + allowed. + * If any address (excluding port number) in the chain (comma separated) matches the CIDR + defined by the property. + + X-Azure-FDID and X-FD-HealthProbe. + The matching logic is exact match. + :paramtype headers: dict[str, list[str]] + """ + super().__init__(**kwargs) + self.ip_address = ip_address + self.subnet_mask = subnet_mask + self.vnet_subnet_resource_id = vnet_subnet_resource_id + self.vnet_traffic_tag = vnet_traffic_tag + self.subnet_traffic_tag = subnet_traffic_tag + self.action = action + self.tag = tag + self.priority = priority + self.name = name + self.description = description + self.headers = headers + + +class JsonSchema(_serialization.Model): + """The JSON schema. + + :ivar title: The JSON title. + :vartype title: str + :ivar content: The JSON content. + :vartype content: str + """ + + _attribute_map = { + "title": {"key": "title", "type": "str"}, + "content": {"key": "content", "type": "str"}, + } + + def __init__(self, *, title: Optional[str] = None, content: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword title: The JSON title. + :paramtype title: str + :keyword content: The JSON content. + :paramtype content: str + """ + super().__init__(**kwargs) + self.title = title + self.content = content + + +class JwtClaimChecks(_serialization.Model): + """The configuration settings of the checks that should be made while validating the JWT Claims. + + :ivar allowed_groups: The list of the allowed groups. + :vartype allowed_groups: list[str] + :ivar allowed_client_applications: The list of the allowed client applications. + :vartype allowed_client_applications: list[str] + """ + + _attribute_map = { + "allowed_groups": {"key": "allowedGroups", "type": "[str]"}, + "allowed_client_applications": {"key": "allowedClientApplications", "type": "[str]"}, + } + + def __init__( + self, + *, + allowed_groups: Optional[List[str]] = None, + allowed_client_applications: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword allowed_groups: The list of the allowed groups. + :paramtype allowed_groups: list[str] + :keyword allowed_client_applications: The list of the allowed client applications. + :paramtype allowed_client_applications: list[str] + """ + super().__init__(**kwargs) + self.allowed_groups = allowed_groups + self.allowed_client_applications = allowed_client_applications + + +class KeyInfo(_serialization.Model): + """Function key info. + + :ivar name: Key name. + :vartype name: str + :ivar value: Key value. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Key name. + :paramtype name: str + :keyword value: Key value. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class KeyValuePairStringObject(_serialization.Model): + """KeyValuePairStringObject. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar key: + :vartype key: str + :ivar value: Any object. + :vartype value: JSON + """ + + _validation = { + "key": {"readonly": True}, + "value": {"readonly": True}, + } + + _attribute_map = { + "key": {"key": "key", "type": "str"}, + "value": {"key": "value", "type": "object"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.key = None + self.value = None + + +class KubeEnvironment(Resource): # pylint: disable=too-many-instance-attributes + """A Kubernetes cluster specialized for web workloads by Azure App Service. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar extended_location: Extended Location. + :vartype extended_location: ~azure.mgmt.web.v2023_01_01.models.ExtendedLocation + :ivar provisioning_state: Provisioning state of the Kubernetes Environment. Known values are: + "Succeeded", "Failed", "Canceled", "Waiting", "InitializationInProgress", + "InfrastructureSetupInProgress", "InfrastructureSetupComplete", "ScheduledForDelete", + "UpgradeRequested", and "UpgradeFailed". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentProvisioningState + :ivar deployment_errors: Any errors that occurred during deployment or deployment validation. + :vartype deployment_errors: str + :ivar internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :vartype internal_load_balancer_enabled: bool + :ivar default_domain: Default Domain Name for the cluster. + :vartype default_domain: str + :ivar static_ip: Static IP of the KubeEnvironment. + :vartype static_ip: str + :ivar environment_type: Type of Kubernetes Environment. Only supported for Container App + Environments with value as Managed. + :vartype environment_type: str + :ivar arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :vartype arc_configuration: ~azure.mgmt.web.v2023_01_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2023_01_01.models.AppLogsConfiguration + :ivar container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :vartype container_apps_configuration: + ~azure.mgmt.web.v2023_01_01.models.ContainerAppsConfiguration + :ivar aks_resource_id: + :vartype aks_resource_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "deployment_errors": {"readonly": True}, + "default_domain": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "deployment_errors": {"key": "properties.deploymentErrors", "type": "str"}, + "internal_load_balancer_enabled": {"key": "properties.internalLoadBalancerEnabled", "type": "bool"}, + "default_domain": {"key": "properties.defaultDomain", "type": "str"}, + "static_ip": {"key": "properties.staticIp", "type": "str"}, + "environment_type": {"key": "properties.environmentType", "type": "str"}, + "arc_configuration": {"key": "properties.arcConfiguration", "type": "ArcConfiguration"}, + "app_logs_configuration": {"key": "properties.appLogsConfiguration", "type": "AppLogsConfiguration"}, + "container_apps_configuration": { + "key": "properties.containerAppsConfiguration", + "type": "ContainerAppsConfiguration", + }, + "aks_resource_id": {"key": "properties.aksResourceID", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + extended_location: Optional["_models.ExtendedLocation"] = None, + internal_load_balancer_enabled: Optional[bool] = None, + static_ip: Optional[str] = None, + environment_type: Optional[str] = None, + arc_configuration: Optional["_models.ArcConfiguration"] = None, + app_logs_configuration: Optional["_models.AppLogsConfiguration"] = None, + container_apps_configuration: Optional["_models.ContainerAppsConfiguration"] = None, + aks_resource_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword extended_location: Extended Location. + :paramtype extended_location: ~azure.mgmt.web.v2023_01_01.models.ExtendedLocation + :keyword internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :paramtype internal_load_balancer_enabled: bool + :keyword static_ip: Static IP of the KubeEnvironment. + :paramtype static_ip: str + :keyword environment_type: Type of Kubernetes Environment. Only supported for Container App + Environments with value as Managed. + :paramtype environment_type: str + :keyword arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :paramtype arc_configuration: ~azure.mgmt.web.v2023_01_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2023_01_01.models.AppLogsConfiguration + :keyword container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :paramtype container_apps_configuration: + ~azure.mgmt.web.v2023_01_01.models.ContainerAppsConfiguration + :keyword aks_resource_id: + :paramtype aks_resource_id: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.extended_location = extended_location + self.provisioning_state = None + self.deployment_errors = None + self.internal_load_balancer_enabled = internal_load_balancer_enabled + self.default_domain = None + self.static_ip = static_ip + self.environment_type = environment_type + self.arc_configuration = arc_configuration + self.app_logs_configuration = app_logs_configuration + self.container_apps_configuration = container_apps_configuration + self.aks_resource_id = aks_resource_id + + +class KubeEnvironmentCollection(_serialization.Model): + """Collection of Kubernetes Environments. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[KubeEnvironment]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.KubeEnvironment"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class KubeEnvironmentPatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a KubeEnvironment when patching. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: Provisioning state of the Kubernetes Environment. Known values are: + "Succeeded", "Failed", "Canceled", "Waiting", "InitializationInProgress", + "InfrastructureSetupInProgress", "InfrastructureSetupComplete", "ScheduledForDelete", + "UpgradeRequested", and "UpgradeFailed". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentProvisioningState + :ivar deployment_errors: Any errors that occurred during deployment or deployment validation. + :vartype deployment_errors: str + :ivar internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :vartype internal_load_balancer_enabled: bool + :ivar default_domain: Default Domain Name for the cluster. + :vartype default_domain: str + :ivar static_ip: Static IP of the KubeEnvironment. + :vartype static_ip: str + :ivar arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :vartype arc_configuration: ~azure.mgmt.web.v2023_01_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2023_01_01.models.AppLogsConfiguration + :ivar container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :vartype container_apps_configuration: + ~azure.mgmt.web.v2023_01_01.models.ContainerAppsConfiguration + :ivar aks_resource_id: + :vartype aks_resource_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "deployment_errors": {"readonly": True}, + "default_domain": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "deployment_errors": {"key": "properties.deploymentErrors", "type": "str"}, + "internal_load_balancer_enabled": {"key": "properties.internalLoadBalancerEnabled", "type": "bool"}, + "default_domain": {"key": "properties.defaultDomain", "type": "str"}, + "static_ip": {"key": "properties.staticIp", "type": "str"}, + "arc_configuration": {"key": "properties.arcConfiguration", "type": "ArcConfiguration"}, + "app_logs_configuration": {"key": "properties.appLogsConfiguration", "type": "AppLogsConfiguration"}, + "container_apps_configuration": { + "key": "properties.containerAppsConfiguration", + "type": "ContainerAppsConfiguration", + }, + "aks_resource_id": {"key": "properties.aksResourceID", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + internal_load_balancer_enabled: Optional[bool] = None, + static_ip: Optional[str] = None, + arc_configuration: Optional["_models.ArcConfiguration"] = None, + app_logs_configuration: Optional["_models.AppLogsConfiguration"] = None, + container_apps_configuration: Optional["_models.ContainerAppsConfiguration"] = None, + aks_resource_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword internal_load_balancer_enabled: Only visible within Vnet/Subnet. + :paramtype internal_load_balancer_enabled: bool + :keyword static_ip: Static IP of the KubeEnvironment. + :paramtype static_ip: str + :keyword arc_configuration: Cluster configuration which determines the ARC cluster + components types. Eg: Choosing between BuildService kind, + FrontEnd Service ArtifactsStorageType etc. + :paramtype arc_configuration: ~azure.mgmt.web.v2023_01_01.models.ArcConfiguration + :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: ~azure.mgmt.web.v2023_01_01.models.AppLogsConfiguration + :keyword container_apps_configuration: Cluster configuration for Container Apps Environments to + configure Dapr Instrumentation Key and VNET Configuration. + :paramtype container_apps_configuration: + ~azure.mgmt.web.v2023_01_01.models.ContainerAppsConfiguration + :keyword aks_resource_id: + :paramtype aks_resource_id: str + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.deployment_errors = None + self.internal_load_balancer_enabled = internal_load_balancer_enabled + self.default_domain = None + self.static_ip = static_ip + self.arc_configuration = arc_configuration + self.app_logs_configuration = app_logs_configuration + self.container_apps_configuration = container_apps_configuration + self.aks_resource_id = aks_resource_id + + +class KubeEnvironmentProfile(_serialization.Model): + """Specification for a Kubernetes Environment to use for this resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource ID of the Kubernetes Environment. + :vartype id: str + :ivar name: Name of the Kubernetes Environment. + :vartype name: str + :ivar type: Resource type of the Kubernetes Environment. + :vartype type: str + """ + + _validation = { + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: Resource ID of the Kubernetes Environment. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + + +class LegacyMicrosoftAccount(_serialization.Model): + """The configuration settings of the legacy Microsoft Account provider. + + :ivar enabled: :code:`false` if the legacy Microsoft Account provider should not + be enabled despite the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the legacy Microsoft + Account provider. + :vartype registration: ~azure.mgmt.web.v2023_01_01.models.ClientRegistration + :ivar login: The configuration settings of the login flow. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + :ivar validation: The configuration settings of the legacy Microsoft Account provider token + validation flow. + :vartype validation: ~azure.mgmt.web.v2023_01_01.models.AllowedAudiencesValidation + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "ClientRegistration"}, + "login": {"key": "login", "type": "LoginScopes"}, + "validation": {"key": "validation", "type": "AllowedAudiencesValidation"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.ClientRegistration"] = None, + login: Optional["_models.LoginScopes"] = None, + validation: Optional["_models.AllowedAudiencesValidation"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the legacy Microsoft Account provider should + not be enabled despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the legacy + Microsoft Account provider. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.ClientRegistration + :keyword login: The configuration settings of the login flow. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.LoginScopes + :keyword validation: The configuration settings of the legacy Microsoft Account provider token + validation flow. + :paramtype validation: ~azure.mgmt.web.v2023_01_01.models.AllowedAudiencesValidation + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + self.login = login + self.validation = validation + + +class LinuxJavaContainerSettings(_serialization.Model): + """Linux Java Container settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar java11_runtime: Java 11 version (runtime only). + :vartype java11_runtime: str + :ivar java8_runtime: Java 8 version (runtime only). + :vartype java8_runtime: str + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + """ + + _validation = { + "java11_runtime": {"readonly": True}, + "java8_runtime": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + } + + _attribute_map = { + "java11_runtime": {"key": "java11Runtime", "type": "str"}, + "java8_runtime": {"key": "java8Runtime", "type": "str"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.java11_runtime = None + self.java8_runtime = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + + +class LocalizableString(_serialization.Model): + """Localizable string object containing the name and a localized value. + + :ivar value: Non-localized name. + :vartype value: str + :ivar localized_value: Localized name. + :vartype localized_value: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "str"}, + "localized_value": {"key": "localizedValue", "type": "str"}, + } + + def __init__(self, *, value: Optional[str] = None, localized_value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword value: Non-localized name. + :paramtype value: str + :keyword localized_value: Localized name. + :paramtype localized_value: str + """ + super().__init__(**kwargs) + self.value = value + self.localized_value = localized_value + + +class LogAnalyticsConfiguration(_serialization.Model): + """LogAnalyticsConfiguration. + + :ivar customer_id: + :vartype customer_id: str + :ivar shared_key: + :vartype shared_key: str + """ + + _attribute_map = { + "customer_id": {"key": "customerId", "type": "str"}, + "shared_key": {"key": "sharedKey", "type": "str"}, + } + + def __init__(self, *, customer_id: Optional[str] = None, shared_key: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword customer_id: + :paramtype customer_id: str + :keyword shared_key: + :paramtype shared_key: str + """ + super().__init__(**kwargs) + self.customer_id = customer_id + self.shared_key = shared_key + + +class Login(_serialization.Model): + """The configuration settings of the login flow of users using App Service + Authentication/Authorization. + + :ivar routes: The routes that specify the endpoints used for login and logout requests. + :vartype routes: ~azure.mgmt.web.v2023_01_01.models.LoginRoutes + :ivar token_store: The configuration settings of the token store. + :vartype token_store: ~azure.mgmt.web.v2023_01_01.models.TokenStore + :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 + :ivar allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + 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: ~azure.mgmt.web.v2023_01_01.models.CookieExpiration + :ivar nonce: The configuration settings of the nonce used in the login flow. + :vartype nonce: ~azure.mgmt.web.v2023_01_01.models.Nonce + """ + + _attribute_map = { + "routes": {"key": "routes", "type": "LoginRoutes"}, + "token_store": {"key": "tokenStore", "type": "TokenStore"}, + "preserve_url_fragments_for_logins": {"key": "preserveUrlFragmentsForLogins", "type": "bool"}, + "allowed_external_redirect_urls": {"key": "allowedExternalRedirectUrls", "type": "[str]"}, + "cookie_expiration": {"key": "cookieExpiration", "type": "CookieExpiration"}, + "nonce": {"key": "nonce", "type": "Nonce"}, + } + + def __init__( + self, + *, + routes: Optional["_models.LoginRoutes"] = None, + token_store: Optional["_models.TokenStore"] = None, + preserve_url_fragments_for_logins: Optional[bool] = None, + allowed_external_redirect_urls: Optional[List[str]] = None, + cookie_expiration: Optional["_models.CookieExpiration"] = None, + nonce: Optional["_models.Nonce"] = None, + **kwargs: Any + ) -> None: + """ + :keyword routes: The routes that specify the endpoints used for login and logout requests. + :paramtype routes: ~azure.mgmt.web.v2023_01_01.models.LoginRoutes + :keyword token_store: The configuration settings of the token store. + :paramtype token_store: ~azure.mgmt.web.v2023_01_01.models.TokenStore + :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 + :keyword allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + 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: ~azure.mgmt.web.v2023_01_01.models.CookieExpiration + :keyword nonce: The configuration settings of the nonce used in the login flow. + :paramtype nonce: ~azure.mgmt.web.v2023_01_01.models.Nonce + """ + super().__init__(**kwargs) + self.routes = routes + self.token_store = token_store + self.preserve_url_fragments_for_logins = preserve_url_fragments_for_logins + self.allowed_external_redirect_urls = allowed_external_redirect_urls + self.cookie_expiration = cookie_expiration + self.nonce = nonce + + +class LoginRoutes(_serialization.Model): + """The routes that specify the endpoints used for login and logout requests. + + :ivar logout_endpoint: The endpoint at which a logout request should be made. + :vartype logout_endpoint: str + """ + + _attribute_map = { + "logout_endpoint": {"key": "logoutEndpoint", "type": "str"}, + } + + def __init__(self, *, logout_endpoint: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword logout_endpoint: The endpoint at which a logout request should be made. + :paramtype logout_endpoint: str + """ + super().__init__(**kwargs) + self.logout_endpoint = logout_endpoint + + +class LoginScopes(_serialization.Model): + """The configuration settings of the login flow, including the scopes that should be requested. + + :ivar scopes: A list of the scopes that should be requested while authenticating. + :vartype scopes: list[str] + """ + + _attribute_map = { + "scopes": {"key": "scopes", "type": "[str]"}, + } + + def __init__(self, *, scopes: Optional[List[str]] = None, **kwargs: Any) -> None: + """ + :keyword scopes: A list of the scopes that should be requested while authenticating. + :paramtype scopes: list[str] + """ + super().__init__(**kwargs) + self.scopes = scopes + + +class LogSpecification(_serialization.Model): + """Log Definition of a single resource metric. + + :ivar name: + :vartype name: str + :ivar display_name: + :vartype display_name: str + :ivar blob_duration: + :vartype blob_duration: str + :ivar log_filter_pattern: + :vartype log_filter_pattern: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display_name": {"key": "displayName", "type": "str"}, + "blob_duration": {"key": "blobDuration", "type": "str"}, + "log_filter_pattern": {"key": "logFilterPattern", "type": "str"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + blob_duration: Optional[str] = None, + log_filter_pattern: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword display_name: + :paramtype display_name: str + :keyword blob_duration: + :paramtype blob_duration: str + :keyword log_filter_pattern: + :paramtype log_filter_pattern: str + """ + super().__init__(**kwargs) + self.name = name + self.display_name = display_name + self.blob_duration = blob_duration + self.log_filter_pattern = log_filter_pattern + + +class ManagedServiceIdentity(_serialization.Model): + """Managed service identity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: Type of managed service identity. Known values are: "SystemAssigned", + "UserAssigned", "SystemAssigned, UserAssigned", and "None". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentityType + :ivar tenant_id: Tenant of managed service identity. + :vartype tenant_id: str + :ivar principal_id: Principal Id of managed service identity. + :vartype principal_id: str + :ivar user_assigned_identities: The list of user assigned identities associated with the + resource. The user identity dictionary key references will be ARM resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + :vartype user_assigned_identities: dict[str, + ~azure.mgmt.web.v2023_01_01.models.UserAssignedIdentity] + """ + + _validation = { + "tenant_id": {"readonly": True}, + "principal_id": {"readonly": True}, + } + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "tenant_id": {"key": "tenantId", "type": "str"}, + "principal_id": {"key": "principalId", "type": "str"}, + "user_assigned_identities": {"key": "userAssignedIdentities", "type": "{UserAssignedIdentity}"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.ManagedServiceIdentityType"]] = None, + user_assigned_identities: Optional[Dict[str, "_models.UserAssignedIdentity"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of managed service identity. Known values are: "SystemAssigned", + "UserAssigned", "SystemAssigned, UserAssigned", and "None". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentityType + :keyword user_assigned_identities: The list of user assigned identities associated with the + resource. The user identity dictionary key references will be ARM resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + :paramtype user_assigned_identities: dict[str, + ~azure.mgmt.web.v2023_01_01.models.UserAssignedIdentity] + """ + super().__init__(**kwargs) + self.type = type + self.tenant_id = None + self.principal_id = None + self.user_assigned_identities = user_assigned_identities + + +class MetricAvailability(_serialization.Model): + """Retention policy of a resource metric. + + :ivar time_grain: + :vartype time_grain: str + :ivar blob_duration: + :vartype blob_duration: str + """ + + _attribute_map = { + "time_grain": {"key": "timeGrain", "type": "str"}, + "blob_duration": {"key": "blobDuration", "type": "str"}, + } + + def __init__(self, *, time_grain: Optional[str] = None, blob_duration: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword time_grain: + :paramtype time_grain: str + :keyword blob_duration: + :paramtype blob_duration: str + """ + super().__init__(**kwargs) + self.time_grain = time_grain + self.blob_duration = blob_duration + + +class MetricSpecification(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Definition of a single resource metric. + + :ivar name: + :vartype name: str + :ivar display_name: + :vartype display_name: str + :ivar display_description: + :vartype display_description: str + :ivar unit: + :vartype unit: str + :ivar aggregation_type: + :vartype aggregation_type: str + :ivar supports_instance_level_aggregation: + :vartype supports_instance_level_aggregation: bool + :ivar enable_regional_mdm_account: + :vartype enable_regional_mdm_account: bool + :ivar source_mdm_account: + :vartype source_mdm_account: str + :ivar source_mdm_namespace: + :vartype source_mdm_namespace: str + :ivar metric_filter_pattern: + :vartype metric_filter_pattern: str + :ivar fill_gap_with_zero: + :vartype fill_gap_with_zero: bool + :ivar is_internal: + :vartype is_internal: bool + :ivar dimensions: + :vartype dimensions: list[~azure.mgmt.web.v2023_01_01.models.Dimension] + :ivar category: + :vartype category: str + :ivar availabilities: + :vartype availabilities: list[~azure.mgmt.web.v2023_01_01.models.MetricAvailability] + :ivar supported_time_grain_types: + :vartype supported_time_grain_types: list[str] + :ivar supported_aggregation_types: + :vartype supported_aggregation_types: list[str] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "display_name": {"key": "displayName", "type": "str"}, + "display_description": {"key": "displayDescription", "type": "str"}, + "unit": {"key": "unit", "type": "str"}, + "aggregation_type": {"key": "aggregationType", "type": "str"}, + "supports_instance_level_aggregation": {"key": "supportsInstanceLevelAggregation", "type": "bool"}, + "enable_regional_mdm_account": {"key": "enableRegionalMdmAccount", "type": "bool"}, + "source_mdm_account": {"key": "sourceMdmAccount", "type": "str"}, + "source_mdm_namespace": {"key": "sourceMdmNamespace", "type": "str"}, + "metric_filter_pattern": {"key": "metricFilterPattern", "type": "str"}, + "fill_gap_with_zero": {"key": "fillGapWithZero", "type": "bool"}, + "is_internal": {"key": "isInternal", "type": "bool"}, + "dimensions": {"key": "dimensions", "type": "[Dimension]"}, + "category": {"key": "category", "type": "str"}, + "availabilities": {"key": "availabilities", "type": "[MetricAvailability]"}, + "supported_time_grain_types": {"key": "supportedTimeGrainTypes", "type": "[str]"}, + "supported_aggregation_types": {"key": "supportedAggregationTypes", "type": "[str]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + display_description: Optional[str] = None, + unit: Optional[str] = None, + aggregation_type: Optional[str] = None, + supports_instance_level_aggregation: Optional[bool] = None, + enable_regional_mdm_account: Optional[bool] = None, + source_mdm_account: Optional[str] = None, + source_mdm_namespace: Optional[str] = None, + metric_filter_pattern: Optional[str] = None, + fill_gap_with_zero: Optional[bool] = None, + is_internal: Optional[bool] = None, + dimensions: Optional[List["_models.Dimension"]] = None, + category: Optional[str] = None, + availabilities: Optional[List["_models.MetricAvailability"]] = None, + supported_time_grain_types: Optional[List[str]] = None, + supported_aggregation_types: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: + :paramtype name: str + :keyword display_name: + :paramtype display_name: str + :keyword display_description: + :paramtype display_description: str + :keyword unit: + :paramtype unit: str + :keyword aggregation_type: + :paramtype aggregation_type: str + :keyword supports_instance_level_aggregation: + :paramtype supports_instance_level_aggregation: bool + :keyword enable_regional_mdm_account: + :paramtype enable_regional_mdm_account: bool + :keyword source_mdm_account: + :paramtype source_mdm_account: str + :keyword source_mdm_namespace: + :paramtype source_mdm_namespace: str + :keyword metric_filter_pattern: + :paramtype metric_filter_pattern: str + :keyword fill_gap_with_zero: + :paramtype fill_gap_with_zero: bool + :keyword is_internal: + :paramtype is_internal: bool + :keyword dimensions: + :paramtype dimensions: list[~azure.mgmt.web.v2023_01_01.models.Dimension] + :keyword category: + :paramtype category: str + :keyword availabilities: + :paramtype availabilities: list[~azure.mgmt.web.v2023_01_01.models.MetricAvailability] + :keyword supported_time_grain_types: + :paramtype supported_time_grain_types: list[str] + :keyword supported_aggregation_types: + :paramtype supported_aggregation_types: list[str] + """ + super().__init__(**kwargs) + self.name = name + self.display_name = display_name + self.display_description = display_description + self.unit = unit + self.aggregation_type = aggregation_type + self.supports_instance_level_aggregation = supports_instance_level_aggregation + self.enable_regional_mdm_account = enable_regional_mdm_account + self.source_mdm_account = source_mdm_account + self.source_mdm_namespace = source_mdm_namespace + self.metric_filter_pattern = metric_filter_pattern + self.fill_gap_with_zero = fill_gap_with_zero + self.is_internal = is_internal + self.dimensions = dimensions + self.category = category + self.availabilities = availabilities + self.supported_time_grain_types = supported_time_grain_types + self.supported_aggregation_types = supported_aggregation_types + + +class MigrateMySqlRequest(ProxyOnlyResource): + """MySQL migration request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar connection_string: Connection string to the remote MySQL database. + :vartype connection_string: str + :ivar migration_type: The type of migration operation to be done. Known values are: + "LocalToRemote" and "RemoteToLocal". + :vartype migration_type: str or ~azure.mgmt.web.v2023_01_01.models.MySqlMigrationType + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "connection_string": {"key": "properties.connectionString", "type": "str"}, + "migration_type": {"key": "properties.migrationType", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + connection_string: Optional[str] = None, + migration_type: Optional[Union[str, "_models.MySqlMigrationType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword connection_string: Connection string to the remote MySQL database. + :paramtype connection_string: str + :keyword migration_type: The type of migration operation to be done. Known values are: + "LocalToRemote" and "RemoteToLocal". + :paramtype migration_type: str or ~azure.mgmt.web.v2023_01_01.models.MySqlMigrationType + """ + super().__init__(kind=kind, **kwargs) + self.connection_string = connection_string + self.migration_type = migration_type + + +class MigrateMySqlStatus(ProxyOnlyResource): + """MySQL migration status. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar migration_operation_status: Status of the migration task. Known values are: "InProgress", + "Failed", "Succeeded", "TimedOut", and "Created". + :vartype migration_operation_status: str or ~azure.mgmt.web.v2023_01_01.models.OperationStatus + :ivar operation_id: Operation ID for the migration task. + :vartype operation_id: str + :ivar local_my_sql_enabled: True if the web app has in app MySql enabled. + :vartype local_my_sql_enabled: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "migration_operation_status": {"readonly": True}, + "operation_id": {"readonly": True}, + "local_my_sql_enabled": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "migration_operation_status": {"key": "properties.migrationOperationStatus", "type": "str"}, + "operation_id": {"key": "properties.operationId", "type": "str"}, + "local_my_sql_enabled": {"key": "properties.localMySqlEnabled", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.migration_operation_status = None + self.operation_id = None + self.local_my_sql_enabled = None + + +class MSDeploy(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """MSDeploy ARM PUT information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar package_uri: Package URI. + :vartype package_uri: str + :ivar connection_string: SQL Connection String. + :vartype connection_string: str + :ivar db_type: Database Type. + :vartype db_type: str + :ivar set_parameters_xml_file_uri: URI of MSDeploy Parameters file. Must not be set if + SetParameters is used. + :vartype set_parameters_xml_file_uri: str + :ivar set_parameters: MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used. + :vartype set_parameters: dict[str, str] + :ivar skip_app_data: Controls whether the MSDeploy operation skips the App_Data directory. + If set to :code:`true`, the existing App_Data directory on the destination + will not be deleted, and any App_Data directory in the source will be ignored. + Setting is :code:`false` by default. + :vartype skip_app_data: bool + :ivar app_offline: Sets the AppOffline rule while the MSDeploy operation executes. + Setting is :code:`false` by default. + :vartype app_offline: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "package_uri": {"key": "properties.packageUri", "type": "str"}, + "connection_string": {"key": "properties.connectionString", "type": "str"}, + "db_type": {"key": "properties.dbType", "type": "str"}, + "set_parameters_xml_file_uri": {"key": "properties.setParametersXmlFileUri", "type": "str"}, + "set_parameters": {"key": "properties.setParameters", "type": "{str}"}, + "skip_app_data": {"key": "properties.skipAppData", "type": "bool"}, + "app_offline": {"key": "properties.appOffline", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + package_uri: Optional[str] = None, + connection_string: Optional[str] = None, + db_type: Optional[str] = None, + set_parameters_xml_file_uri: Optional[str] = None, + set_parameters: Optional[Dict[str, str]] = None, + skip_app_data: Optional[bool] = None, + app_offline: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword package_uri: Package URI. + :paramtype package_uri: str + :keyword connection_string: SQL Connection String. + :paramtype connection_string: str + :keyword db_type: Database Type. + :paramtype db_type: str + :keyword set_parameters_xml_file_uri: URI of MSDeploy Parameters file. Must not be set if + SetParameters is used. + :paramtype set_parameters_xml_file_uri: str + :keyword set_parameters: MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is + used. + :paramtype set_parameters: dict[str, str] + :keyword skip_app_data: Controls whether the MSDeploy operation skips the App_Data directory. + If set to :code:`true`, the existing App_Data directory on the destination + will not be deleted, and any App_Data directory in the source will be ignored. + Setting is :code:`false` by default. + :paramtype skip_app_data: bool + :keyword app_offline: Sets the AppOffline rule while the MSDeploy operation executes. + Setting is :code:`false` by default. + :paramtype app_offline: bool + """ + super().__init__(kind=kind, **kwargs) + self.package_uri = package_uri + self.connection_string = connection_string + self.db_type = db_type + self.set_parameters_xml_file_uri = set_parameters_xml_file_uri + self.set_parameters = set_parameters + self.skip_app_data = skip_app_data + self.app_offline = app_offline + + +class MSDeployLog(ProxyOnlyResource): + """MSDeploy log. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar entries: List of log entry messages. + :vartype entries: list[~azure.mgmt.web.v2023_01_01.models.MSDeployLogEntry] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "entries": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "entries": {"key": "properties.entries", "type": "[MSDeployLogEntry]"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.entries = None + + +class MSDeployLogEntry(_serialization.Model): + """MSDeploy log entry. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar time: Timestamp of log entry. + :vartype time: ~datetime.datetime + :ivar type: Log entry type. Known values are: "Message", "Warning", and "Error". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.MSDeployLogEntryType + :ivar message: Log entry message. + :vartype message: str + """ + + _validation = { + "time": {"readonly": True}, + "type": {"readonly": True}, + "message": {"readonly": True}, + } + + _attribute_map = { + "time": {"key": "time", "type": "iso-8601"}, + "type": {"key": "type", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.time = None + self.type = None + self.message = None + + +class MSDeployStatus(ProxyOnlyResource): + """MSDeploy ARM response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar deployer: Username of deployer. + :vartype deployer: str + :ivar provisioning_state: Provisioning state. Known values are: "accepted", "running", + "succeeded", "failed", and "canceled". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.MSDeployProvisioningState + :ivar start_time: Start time of deploy operation. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of deploy operation. + :vartype end_time: ~datetime.datetime + :ivar complete: Whether the deployment operation has completed. + :vartype complete: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "deployer": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "start_time": {"readonly": True}, + "end_time": {"readonly": True}, + "complete": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "deployer": {"key": "properties.deployer", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "complete": {"key": "properties.complete", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.deployer = None + self.provisioning_state = None + self.start_time = None + self.end_time = None + self.complete = None + + +class NameIdentifier(_serialization.Model): + """Identifies an object. + + :ivar name: Name of the object. + :vartype name: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of the object. + :paramtype name: str + """ + super().__init__(**kwargs) + self.name = name + + +class NameIdentifierCollection(_serialization.Model): + """Collection of domain name identifiers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[NameIdentifier]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.NameIdentifier"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class NameValuePair(_serialization.Model): + """Name value pair. + + :ivar name: Pair name. + :vartype name: str + :ivar value: Pair value. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Pair name. + :paramtype name: str + :keyword value: Pair value. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class NetworkFeatures(ProxyOnlyResource): + """Full view of network features for an app (presently VNET integration and Hybrid Connections). + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar virtual_network_name: The Virtual Network name. + :vartype virtual_network_name: str + :ivar virtual_network_connection: The Virtual Network summary view. + :vartype virtual_network_connection: ~azure.mgmt.web.v2023_01_01.models.VnetInfo + :ivar hybrid_connections: The Hybrid Connections summary view. + :vartype hybrid_connections: + list[~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity] + :ivar hybrid_connections_v2: The Hybrid Connection V2 (Service Bus) view. + :vartype hybrid_connections_v2: list[~azure.mgmt.web.v2023_01_01.models.HybridConnection] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "virtual_network_name": {"readonly": True}, + "virtual_network_connection": {"readonly": True}, + "hybrid_connections": {"readonly": True}, + "hybrid_connections_v2": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "virtual_network_name": {"key": "properties.virtualNetworkName", "type": "str"}, + "virtual_network_connection": {"key": "properties.virtualNetworkConnection", "type": "VnetInfo"}, + "hybrid_connections": {"key": "properties.hybridConnections", "type": "[RelayServiceConnectionEntity]"}, + "hybrid_connections_v2": {"key": "properties.hybridConnectionsV2", "type": "[HybridConnection]"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.virtual_network_name = None + self.virtual_network_connection = None + self.hybrid_connections = None + self.hybrid_connections_v2 = None + + +class NetworkTrace(_serialization.Model): + """Network trace. + + :ivar path: Local file path for the captured network trace file. + :vartype path: str + :ivar status: Current status of the network trace operation, same as Operation.Status + (InProgress/Succeeded/Failed). + :vartype status: str + :ivar message: Detailed message of a network trace operation, e.g. error message in case of + failure. + :vartype message: str + """ + + _attribute_map = { + "path": {"key": "path", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__( + self, *, path: Optional[str] = None, status: Optional[str] = None, message: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword path: Local file path for the captured network trace file. + :paramtype path: str + :keyword status: Current status of the network trace operation, same as Operation.Status + (InProgress/Succeeded/Failed). + :paramtype status: str + :keyword message: Detailed message of a network trace operation, e.g. error message in case of + failure. + :paramtype message: str + """ + super().__init__(**kwargs) + self.path = path + self.status = status + self.message = message + + +class Nonce(_serialization.Model): + """The configuration settings of the nonce used in the login flow. + + :ivar validate_nonce: :code:`false` if the nonce should not be validated while + completing the login flow; otherwise, :code:`true`. + :vartype validate_nonce: bool + :ivar nonce_expiration_interval: The time after the request is made when the nonce should + expire. + :vartype nonce_expiration_interval: str + """ + + _attribute_map = { + "validate_nonce": {"key": "validateNonce", "type": "bool"}, + "nonce_expiration_interval": {"key": "nonceExpirationInterval", "type": "str"}, + } + + def __init__( + self, *, validate_nonce: Optional[bool] = None, nonce_expiration_interval: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword validate_nonce: :code:`false` if the nonce should not be validated while + completing the login flow; otherwise, :code:`true`. + :paramtype validate_nonce: bool + :keyword nonce_expiration_interval: The time after the request is made when the nonce should + expire. + :paramtype nonce_expiration_interval: str + """ + super().__init__(**kwargs) + self.validate_nonce = validate_nonce + self.nonce_expiration_interval = nonce_expiration_interval + + +class OpenAuthenticationAccessPolicies(_serialization.Model): + """AuthenticationPolicy of type Open. + + :ivar policies: Open authentication policies. + :vartype policies: dict[str, ~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationAccessPolicy] + """ + + _attribute_map = { + "policies": {"key": "policies", "type": "{OpenAuthenticationAccessPolicy}"}, + } + + def __init__( + self, *, policies: Optional[Dict[str, "_models.OpenAuthenticationAccessPolicy"]] = None, **kwargs: Any + ) -> None: + """ + :keyword policies: Open authentication policies. + :paramtype policies: dict[str, + ~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationAccessPolicy] + """ + super().__init__(**kwargs) + self.policies = policies + + +class OpenAuthenticationAccessPolicy(_serialization.Model): + """Open authentication access policy defined by user. + + :ivar type: Type of provider for OAuth. "AAD" + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationProviderType + :ivar claims: The access policy claims. + :vartype claims: list[~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationPolicyClaim] + """ + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "claims": {"key": "claims", "type": "[OpenAuthenticationPolicyClaim]"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.OpenAuthenticationProviderType"]] = None, + claims: Optional[List["_models.OpenAuthenticationPolicyClaim"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Type of provider for OAuth. "AAD" + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationProviderType + :keyword claims: The access policy claims. + :paramtype claims: list[~azure.mgmt.web.v2023_01_01.models.OpenAuthenticationPolicyClaim] + """ + super().__init__(**kwargs) + self.type = type + self.claims = claims + + +class OpenAuthenticationPolicyClaim(_serialization.Model): + """Open authentication policy claim. + + :ivar name: The name of the claim. + :vartype name: str + :ivar value: The value of the claim. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: The name of the claim. + :paramtype name: str + :keyword value: The value of the claim. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class OpenIdConnectClientCredential(_serialization.Model): + """The authentication client credentials of the custom Open ID Connect provider. + + :ivar method: The method that should be used to authenticate the user. Default value is + "ClientSecretPost". + :vartype method: str + :ivar client_secret_setting_name: The app setting that contains the client secret for the + custom Open ID Connect provider. + :vartype client_secret_setting_name: str + """ + + _attribute_map = { + "method": {"key": "method", "type": "str"}, + "client_secret_setting_name": {"key": "clientSecretSettingName", "type": "str"}, + } + + def __init__( + self, + *, + method: Optional[Literal["ClientSecretPost"]] = None, + client_secret_setting_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword method: The method that should be used to authenticate the user. Default value is + "ClientSecretPost". + :paramtype method: str + :keyword client_secret_setting_name: The app setting that contains the client secret for the + custom Open ID Connect provider. + :paramtype client_secret_setting_name: str + """ + super().__init__(**kwargs) + self.method = method + self.client_secret_setting_name = client_secret_setting_name + + +class OpenIdConnectConfig(_serialization.Model): + """The configuration settings of the endpoints used for the custom Open ID Connect provider. + + :ivar authorization_endpoint: The endpoint to be used to make an authorization request. + :vartype authorization_endpoint: str + :ivar token_endpoint: The endpoint to be used to request a token. + :vartype token_endpoint: str + :ivar issuer: The endpoint that issues the token. + :vartype issuer: str + :ivar certification_uri: The endpoint that provides the keys necessary to validate the token. + :vartype certification_uri: str + :ivar well_known_open_id_configuration: The endpoint that contains all the configuration + endpoints for the provider. + :vartype well_known_open_id_configuration: str + """ + + _attribute_map = { + "authorization_endpoint": {"key": "authorizationEndpoint", "type": "str"}, + "token_endpoint": {"key": "tokenEndpoint", "type": "str"}, + "issuer": {"key": "issuer", "type": "str"}, + "certification_uri": {"key": "certificationUri", "type": "str"}, + "well_known_open_id_configuration": {"key": "wellKnownOpenIdConfiguration", "type": "str"}, + } + + def __init__( + self, + *, + authorization_endpoint: Optional[str] = None, + token_endpoint: Optional[str] = None, + issuer: Optional[str] = None, + certification_uri: Optional[str] = None, + well_known_open_id_configuration: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword authorization_endpoint: The endpoint to be used to make an authorization request. + :paramtype authorization_endpoint: str + :keyword token_endpoint: The endpoint to be used to request a token. + :paramtype token_endpoint: str + :keyword issuer: The endpoint that issues the token. + :paramtype issuer: str + :keyword certification_uri: The endpoint that provides the keys necessary to validate the + token. + :paramtype certification_uri: str + :keyword well_known_open_id_configuration: The endpoint that contains all the configuration + endpoints for the provider. + :paramtype well_known_open_id_configuration: str + """ + super().__init__(**kwargs) + self.authorization_endpoint = authorization_endpoint + self.token_endpoint = token_endpoint + self.issuer = issuer + self.certification_uri = certification_uri + self.well_known_open_id_configuration = well_known_open_id_configuration + + +class OpenIdConnectLogin(_serialization.Model): + """The configuration settings of the login flow of the custom Open ID Connect provider. + + :ivar name_claim_type: The name of the claim that contains the users name. + :vartype name_claim_type: str + :ivar scopes: A list of the scopes that should be requested while authenticating. + :vartype scopes: list[str] + """ + + _attribute_map = { + "name_claim_type": {"key": "nameClaimType", "type": "str"}, + "scopes": {"key": "scopes", "type": "[str]"}, + } + + def __init__( + self, *, name_claim_type: Optional[str] = None, scopes: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword name_claim_type: The name of the claim that contains the users name. + :paramtype name_claim_type: str + :keyword scopes: A list of the scopes that should be requested while authenticating. + :paramtype scopes: list[str] + """ + super().__init__(**kwargs) + self.name_claim_type = name_claim_type + self.scopes = scopes + + +class OpenIdConnectRegistration(_serialization.Model): + """The configuration settings of the app registration for the custom Open ID Connect provider. + + :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: ~azure.mgmt.web.v2023_01_01.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: ~azure.mgmt.web.v2023_01_01.models.OpenIdConnectConfig + """ + + _attribute_map = { + "client_id": {"key": "clientId", "type": "str"}, + "client_credential": {"key": "clientCredential", "type": "OpenIdConnectClientCredential"}, + "open_id_connect_configuration": {"key": "openIdConnectConfiguration", "type": "OpenIdConnectConfig"}, + } + + def __init__( + self, + *, + client_id: Optional[str] = None, + client_credential: Optional["_models.OpenIdConnectClientCredential"] = None, + open_id_connect_configuration: Optional["_models.OpenIdConnectConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword client_id: The client id of the custom Open ID Connect provider. + :paramtype client_id: str + :keyword client_credential: The authentication credentials of the custom Open ID Connect + provider. + :paramtype client_credential: ~azure.mgmt.web.v2023_01_01.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: + ~azure.mgmt.web.v2023_01_01.models.OpenIdConnectConfig + """ + super().__init__(**kwargs) + self.client_id = client_id + self.client_credential = client_credential + self.open_id_connect_configuration = open_id_connect_configuration + + +class Operation(_serialization.Model): + """An operation on a resource. + + :ivar id: Operation ID. + :vartype id: str + :ivar name: Operation name. + :vartype name: str + :ivar status: The current status of the operation. Known values are: "InProgress", "Failed", + "Succeeded", "TimedOut", and "Created". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.OperationStatus + :ivar errors: Any errors associate with the operation. + :vartype errors: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + :ivar created_time: Time when operation has started. + :vartype created_time: ~datetime.datetime + :ivar modified_time: Time when operation has been updated. + :vartype modified_time: ~datetime.datetime + :ivar expiration_time: Time when operation will expire. + :vartype expiration_time: ~datetime.datetime + :ivar geo_master_operation_id: Applicable only for stamp operation ids. + :vartype geo_master_operation_id: str + """ + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "errors": {"key": "errors", "type": "[ErrorEntity]"}, + "created_time": {"key": "createdTime", "type": "iso-8601"}, + "modified_time": {"key": "modifiedTime", "type": "iso-8601"}, + "expiration_time": {"key": "expirationTime", "type": "iso-8601"}, + "geo_master_operation_id": {"key": "geoMasterOperationId", "type": "str"}, + } + + def __init__( + self, + *, + id: Optional[str] = None, # pylint: disable=redefined-builtin + name: Optional[str] = None, + status: Optional[Union[str, "_models.OperationStatus"]] = None, + errors: Optional[List["_models.ErrorEntity"]] = None, + created_time: Optional[datetime.datetime] = None, + modified_time: Optional[datetime.datetime] = None, + expiration_time: Optional[datetime.datetime] = None, + geo_master_operation_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword id: Operation ID. + :paramtype id: str + :keyword name: Operation name. + :paramtype name: str + :keyword status: The current status of the operation. Known values are: "InProgress", "Failed", + "Succeeded", "TimedOut", and "Created". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.OperationStatus + :keyword errors: Any errors associate with the operation. + :paramtype errors: list[~azure.mgmt.web.v2023_01_01.models.ErrorEntity] + :keyword created_time: Time when operation has started. + :paramtype created_time: ~datetime.datetime + :keyword modified_time: Time when operation has been updated. + :paramtype modified_time: ~datetime.datetime + :keyword expiration_time: Time when operation will expire. + :paramtype expiration_time: ~datetime.datetime + :keyword geo_master_operation_id: Applicable only for stamp operation ids. + :paramtype geo_master_operation_id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = name + self.status = status + self.errors = errors + self.created_time = created_time + self.modified_time = modified_time + self.expiration_time = expiration_time + self.geo_master_operation_id = geo_master_operation_id + + +class OperationResultProperties(_serialization.Model): + """The run operation result properties. + + :ivar start_time: The start time of the workflow scope repetition. + :vartype start_time: ~datetime.datetime + :ivar end_time: The end time of the workflow scope repetition. + :vartype end_time: ~datetime.datetime + :ivar correlation: The correlation properties. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :ivar status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: The workflow scope repetition code. + :vartype code: str + :ivar error: Anything. + :vartype error: any + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "correlation": {"key": "correlation", "type": "RunActionCorrelation"}, + "status": {"key": "status", "type": "str"}, + "code": {"key": "code", "type": "str"}, + "error": {"key": "error", "type": "object"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + correlation: Optional["_models.RunActionCorrelation"] = None, + status: Optional[Union[str, "_models.WorkflowStatus"]] = None, + code: Optional[str] = None, + error: Optional[Any] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: The start time of the workflow scope repetition. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The end time of the workflow scope repetition. + :paramtype end_time: ~datetime.datetime + :keyword correlation: The correlation properties. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :keyword status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :keyword code: The workflow scope repetition code. + :paramtype code: str + :keyword error: Anything. + :paramtype error: any + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.correlation = correlation + self.status = status + self.code = code + self.error = error + + +class OperationResult(OperationResultProperties): # pylint: disable=too-many-instance-attributes + """The operation result definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar start_time: The start time of the workflow scope repetition. + :vartype start_time: ~datetime.datetime + :ivar end_time: The end time of the workflow scope repetition. + :vartype end_time: ~datetime.datetime + :ivar correlation: The correlation properties. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :ivar status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: The workflow scope repetition code. + :vartype code: str + :ivar error: Anything. + :vartype error: any + :ivar tracking_id: Gets the tracking id. + :vartype tracking_id: str + :ivar inputs: Gets the inputs. + :vartype inputs: JSON + :ivar inputs_link: Gets the link to inputs. + :vartype inputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar outputs: Gets the outputs. + :vartype outputs: JSON + :ivar outputs_link: Gets the link to outputs. + :vartype outputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar tracked_properties: Gets the tracked properties. + :vartype tracked_properties: JSON + :ivar retry_history: Gets the retry histories. + :vartype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + :ivar iteration_count: + :vartype iteration_count: int + """ + + _validation = { + "tracking_id": {"readonly": True}, + "inputs": {"readonly": True}, + "inputs_link": {"readonly": True}, + "outputs": {"readonly": True}, + "outputs_link": {"readonly": True}, + "tracked_properties": {"readonly": True}, + } + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "correlation": {"key": "correlation", "type": "RunActionCorrelation"}, + "status": {"key": "status", "type": "str"}, + "code": {"key": "code", "type": "str"}, + "error": {"key": "error", "type": "object"}, + "tracking_id": {"key": "trackingId", "type": "str"}, + "inputs": {"key": "inputs", "type": "object"}, + "inputs_link": {"key": "inputsLink", "type": "ContentLink"}, + "outputs": {"key": "outputs", "type": "object"}, + "outputs_link": {"key": "outputsLink", "type": "ContentLink"}, + "tracked_properties": {"key": "trackedProperties", "type": "object"}, + "retry_history": {"key": "retryHistory", "type": "[RetryHistory]"}, + "iteration_count": {"key": "iterationCount", "type": "int"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + correlation: Optional["_models.RunActionCorrelation"] = None, + status: Optional[Union[str, "_models.WorkflowStatus"]] = None, + code: Optional[str] = None, + error: Optional[Any] = None, + retry_history: Optional[List["_models.RetryHistory"]] = None, + iteration_count: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: The start time of the workflow scope repetition. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The end time of the workflow scope repetition. + :paramtype end_time: ~datetime.datetime + :keyword correlation: The correlation properties. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :keyword status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :keyword code: The workflow scope repetition code. + :paramtype code: str + :keyword error: Anything. + :paramtype error: any + :keyword retry_history: Gets the retry histories. + :paramtype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + :keyword iteration_count: + :paramtype iteration_count: int + """ + super().__init__( + start_time=start_time, + end_time=end_time, + correlation=correlation, + status=status, + code=code, + error=error, + **kwargs + ) + self.tracking_id = None + self.inputs = None + self.inputs_link = None + self.outputs = None + self.outputs_link = None + self.tracked_properties = None + self.retry_history = retry_history + self.iteration_count = iteration_count + + +class OutboundEnvironmentEndpoint(_serialization.Model): + """Endpoints accessed for a common purpose that the App Service Environment requires outbound + network access to. + + :ivar category: The type of service accessed by the App Service Environment, e.g., Azure + Storage, Azure SQL Database, and Azure Active Directory. + :vartype category: str + :ivar endpoints: The endpoints that the App Service Environment reaches the service at. + :vartype endpoints: list[~azure.mgmt.web.v2023_01_01.models.EndpointDependency] + """ + + _attribute_map = { + "category": {"key": "category", "type": "str"}, + "endpoints": {"key": "endpoints", "type": "[EndpointDependency]"}, + } + + def __init__( + self, + *, + category: Optional[str] = None, + endpoints: Optional[List["_models.EndpointDependency"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword category: The type of service accessed by the App Service Environment, e.g., Azure + Storage, Azure SQL Database, and Azure Active Directory. + :paramtype category: str + :keyword endpoints: The endpoints that the App Service Environment reaches the service at. + :paramtype endpoints: list[~azure.mgmt.web.v2023_01_01.models.EndpointDependency] + """ + super().__init__(**kwargs) + self.category = category + self.endpoints = endpoints + + +class OutboundEnvironmentEndpointCollection(_serialization.Model): + """Collection of Outbound Environment Endpoints. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.OutboundEnvironmentEndpoint] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[OutboundEnvironmentEndpoint]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.OutboundEnvironmentEndpoint"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.OutboundEnvironmentEndpoint] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PerfMonCounterCollection(_serialization.Model): + """Collection of performance monitor counters. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.PerfMonResponse] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PerfMonResponse]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.PerfMonResponse"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.PerfMonResponse] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PerfMonResponse(_serialization.Model): + """Performance monitor API response. + + :ivar code: The response code. + :vartype code: str + :ivar message: The message. + :vartype message: str + :ivar data: The performance monitor counters. + :vartype data: ~azure.mgmt.web.v2023_01_01.models.PerfMonSet + """ + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "data": {"key": "data", "type": "PerfMonSet"}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + data: Optional["_models.PerfMonSet"] = None, + **kwargs: Any + ) -> None: + """ + :keyword code: The response code. + :paramtype code: str + :keyword message: The message. + :paramtype message: str + :keyword data: The performance monitor counters. + :paramtype data: ~azure.mgmt.web.v2023_01_01.models.PerfMonSet + """ + super().__init__(**kwargs) + self.code = code + self.message = message + self.data = data + + +class PerfMonSample(_serialization.Model): + """Performance monitor sample in a set. + + :ivar time: Point in time for which counter was measured. + :vartype time: ~datetime.datetime + :ivar instance_name: Name of the server on which the measurement is made. + :vartype instance_name: str + :ivar value: Value of counter at a certain time. + :vartype value: float + """ + + _attribute_map = { + "time": {"key": "time", "type": "iso-8601"}, + "instance_name": {"key": "instanceName", "type": "str"}, + "value": {"key": "value", "type": "float"}, + } + + def __init__( + self, + *, + time: Optional[datetime.datetime] = None, + instance_name: Optional[str] = None, + value: Optional[float] = None, + **kwargs: Any + ) -> None: + """ + :keyword time: Point in time for which counter was measured. + :paramtype time: ~datetime.datetime + :keyword instance_name: Name of the server on which the measurement is made. + :paramtype instance_name: str + :keyword value: Value of counter at a certain time. + :paramtype value: float + """ + super().__init__(**kwargs) + self.time = time + self.instance_name = instance_name + self.value = value + + +class PerfMonSet(_serialization.Model): + """Metric information. + + :ivar name: Unique key name of the counter. + :vartype name: str + :ivar start_time: Start time of the period. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time of the period. + :vartype end_time: ~datetime.datetime + :ivar time_grain: Presented time grain. + :vartype time_grain: str + :ivar values: Collection of workers that are active during this time. + :vartype values: list[~azure.mgmt.web.v2023_01_01.models.PerfMonSample] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "time_grain": {"key": "timeGrain", "type": "str"}, + "values": {"key": "values", "type": "[PerfMonSample]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + values: Optional[List["_models.PerfMonSample"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Unique key name of the counter. + :paramtype name: str + :keyword start_time: Start time of the period. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time of the period. + :paramtype end_time: ~datetime.datetime + :keyword time_grain: Presented time grain. + :paramtype time_grain: str + :keyword values: Collection of workers that are active during this time. + :paramtype values: list[~azure.mgmt.web.v2023_01_01.models.PerfMonSample] + """ + super().__init__(**kwargs) + self.name = name + self.start_time = start_time + self.end_time = end_time + self.time_grain = time_grain + self.values = values + + +class PremierAddOn(Resource): # pylint: disable=too-many-instance-attributes + """Premier add-on. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: Premier add on SKU. + :vartype sku: str + :ivar product: Premier add on Product. + :vartype product: str + :ivar vendor: Premier add on Vendor. + :vartype vendor: str + :ivar marketplace_publisher: Premier add on Marketplace publisher. + :vartype marketplace_publisher: str + :ivar marketplace_offer: Premier add on Marketplace offer. + :vartype marketplace_offer: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "sku": {"key": "properties.sku", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "vendor": {"key": "properties.vendor", "type": "str"}, + "marketplace_publisher": {"key": "properties.marketplacePublisher", "type": "str"}, + "marketplace_offer": {"key": "properties.marketplaceOffer", "type": "str"}, + } + + def __init__( + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional[str] = None, + product: Optional[str] = None, + vendor: Optional[str] = None, + marketplace_publisher: Optional[str] = None, + marketplace_offer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword sku: Premier add on SKU. + :paramtype sku: str + :keyword product: Premier add on Product. + :paramtype product: str + :keyword vendor: Premier add on Vendor. + :paramtype vendor: str + :keyword marketplace_publisher: Premier add on Marketplace publisher. + :paramtype marketplace_publisher: str + :keyword marketplace_offer: Premier add on Marketplace offer. + :paramtype marketplace_offer: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.sku = sku + self.product = product + self.vendor = vendor + self.marketplace_publisher = marketplace_publisher + self.marketplace_offer = marketplace_offer + + +class PremierAddOnOffer(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Premier add-on offer. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar sku: Premier add on SKU. + :vartype sku: str + :ivar product: Premier add on offer Product. + :vartype product: str + :ivar vendor: Premier add on offer Vendor. + :vartype vendor: str + :ivar promo_code_required: :code:`true` if promotion code is required; otherwise, + :code:`false`. + :vartype promo_code_required: bool + :ivar quota: Premier add on offer Quota. + :vartype quota: int + :ivar web_hosting_plan_restrictions: App Service plans this offer is restricted to. Known + values are: "None", "Free", "Shared", "Basic", "Standard", and "Premium". + :vartype web_hosting_plan_restrictions: str or + ~azure.mgmt.web.v2023_01_01.models.AppServicePlanRestrictions + :ivar privacy_policy_url: Privacy policy URL. + :vartype privacy_policy_url: str + :ivar legal_terms_url: Legal terms URL. + :vartype legal_terms_url: str + :ivar marketplace_publisher: Marketplace publisher. + :vartype marketplace_publisher: str + :ivar marketplace_offer: Marketplace offer. + :vartype marketplace_offer: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "sku": {"key": "properties.sku", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "vendor": {"key": "properties.vendor", "type": "str"}, + "promo_code_required": {"key": "properties.promoCodeRequired", "type": "bool"}, + "quota": {"key": "properties.quota", "type": "int"}, + "web_hosting_plan_restrictions": {"key": "properties.webHostingPlanRestrictions", "type": "str"}, + "privacy_policy_url": {"key": "properties.privacyPolicyUrl", "type": "str"}, + "legal_terms_url": {"key": "properties.legalTermsUrl", "type": "str"}, + "marketplace_publisher": {"key": "properties.marketplacePublisher", "type": "str"}, + "marketplace_offer": {"key": "properties.marketplaceOffer", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + sku: Optional[str] = None, + product: Optional[str] = None, + vendor: Optional[str] = None, + promo_code_required: Optional[bool] = None, + quota: Optional[int] = None, + web_hosting_plan_restrictions: Optional[Union[str, "_models.AppServicePlanRestrictions"]] = None, + privacy_policy_url: Optional[str] = None, + legal_terms_url: Optional[str] = None, + marketplace_publisher: Optional[str] = None, + marketplace_offer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword sku: Premier add on SKU. + :paramtype sku: str + :keyword product: Premier add on offer Product. + :paramtype product: str + :keyword vendor: Premier add on offer Vendor. + :paramtype vendor: str + :keyword promo_code_required: :code:`true` if promotion code is required; + otherwise, :code:`false`. + :paramtype promo_code_required: bool + :keyword quota: Premier add on offer Quota. + :paramtype quota: int + :keyword web_hosting_plan_restrictions: App Service plans this offer is restricted to. Known + values are: "None", "Free", "Shared", "Basic", "Standard", and "Premium". + :paramtype web_hosting_plan_restrictions: str or + ~azure.mgmt.web.v2023_01_01.models.AppServicePlanRestrictions + :keyword privacy_policy_url: Privacy policy URL. + :paramtype privacy_policy_url: str + :keyword legal_terms_url: Legal terms URL. + :paramtype legal_terms_url: str + :keyword marketplace_publisher: Marketplace publisher. + :paramtype marketplace_publisher: str + :keyword marketplace_offer: Marketplace offer. + :paramtype marketplace_offer: str + """ + super().__init__(kind=kind, **kwargs) + self.sku = sku + self.product = product + self.vendor = vendor + self.promo_code_required = promo_code_required + self.quota = quota + self.web_hosting_plan_restrictions = web_hosting_plan_restrictions + self.privacy_policy_url = privacy_policy_url + self.legal_terms_url = legal_terms_url + self.marketplace_publisher = marketplace_publisher + self.marketplace_offer = marketplace_offer + + +class PremierAddOnOfferCollection(_serialization.Model): + """Collection of premier add-on offers. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PremierAddOnOffer]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.PremierAddOnOffer"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PremierAddOnPatchResource(ProxyOnlyResource): + """ARM resource for a PremierAddOn. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar sku: Premier add on SKU. + :vartype sku: str + :ivar product: Premier add on Product. + :vartype product: str + :ivar vendor: Premier add on Vendor. + :vartype vendor: str + :ivar marketplace_publisher: Premier add on Marketplace publisher. + :vartype marketplace_publisher: str + :ivar marketplace_offer: Premier add on Marketplace offer. + :vartype marketplace_offer: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "sku": {"key": "properties.sku", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "vendor": {"key": "properties.vendor", "type": "str"}, + "marketplace_publisher": {"key": "properties.marketplacePublisher", "type": "str"}, + "marketplace_offer": {"key": "properties.marketplaceOffer", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + sku: Optional[str] = None, + product: Optional[str] = None, + vendor: Optional[str] = None, + marketplace_publisher: Optional[str] = None, + marketplace_offer: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword sku: Premier add on SKU. + :paramtype sku: str + :keyword product: Premier add on Product. + :paramtype product: str + :keyword vendor: Premier add on Vendor. + :paramtype vendor: str + :keyword marketplace_publisher: Premier add on Marketplace publisher. + :paramtype marketplace_publisher: str + :keyword marketplace_offer: Premier add on Marketplace offer. + :paramtype marketplace_offer: str + """ + super().__init__(kind=kind, **kwargs) + self.sku = sku + self.product = product + self.vendor = vendor + self.marketplace_publisher = marketplace_publisher + self.marketplace_offer = marketplace_offer + + +class PrivateAccess(ProxyOnlyResource): + """Description of the parameters of Private Access for a Web Site. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar enabled: Whether private access is enabled or not. + :vartype enabled: bool + :ivar virtual_networks: The Virtual Networks (and subnets) allowed to access the site + privately. + :vartype virtual_networks: list[~azure.mgmt.web.v2023_01_01.models.PrivateAccessVirtualNetwork] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "virtual_networks": {"key": "properties.virtualNetworks", "type": "[PrivateAccessVirtualNetwork]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + enabled: Optional[bool] = None, + virtual_networks: Optional[List["_models.PrivateAccessVirtualNetwork"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword enabled: Whether private access is enabled or not. + :paramtype enabled: bool + :keyword virtual_networks: The Virtual Networks (and subnets) allowed to access the site + privately. + :paramtype virtual_networks: + list[~azure.mgmt.web.v2023_01_01.models.PrivateAccessVirtualNetwork] + """ + super().__init__(kind=kind, **kwargs) + self.enabled = enabled + self.virtual_networks = virtual_networks + + +class PrivateAccessSubnet(_serialization.Model): + """Description of a Virtual Network subnet that is useable for private site access. + + :ivar name: The name of the subnet. + :vartype name: str + :ivar key: The key (ID) of the subnet. + :vartype key: int + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "key": {"key": "key", "type": "int"}, + } + + def __init__(self, *, name: Optional[str] = None, key: Optional[int] = None, **kwargs: Any) -> None: + """ + :keyword name: The name of the subnet. + :paramtype name: str + :keyword key: The key (ID) of the subnet. + :paramtype key: int + """ + super().__init__(**kwargs) + self.name = name + self.key = key + + +class PrivateAccessVirtualNetwork(_serialization.Model): + """Description of a Virtual Network that is useable for private site access. + + :ivar name: The name of the Virtual Network. + :vartype name: str + :ivar key: The key (ID) of the Virtual Network. + :vartype key: int + :ivar resource_id: The ARM uri of the Virtual Network. + :vartype resource_id: str + :ivar subnets: A List of subnets that access is allowed to on this Virtual Network. An empty + array (but not null) is interpreted to mean that all subnets are allowed within this Virtual + Network. + :vartype subnets: list[~azure.mgmt.web.v2023_01_01.models.PrivateAccessSubnet] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "key": {"key": "key", "type": "int"}, + "resource_id": {"key": "resourceId", "type": "str"}, + "subnets": {"key": "subnets", "type": "[PrivateAccessSubnet]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + key: Optional[int] = None, + resource_id: Optional[str] = None, + subnets: Optional[List["_models.PrivateAccessSubnet"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name of the Virtual Network. + :paramtype name: str + :keyword key: The key (ID) of the Virtual Network. + :paramtype key: int + :keyword resource_id: The ARM uri of the Virtual Network. + :paramtype resource_id: str + :keyword subnets: A List of subnets that access is allowed to on this Virtual Network. An empty + array (but not null) is interpreted to mean that all subnets are allowed within this Virtual + Network. + :paramtype subnets: list[~azure.mgmt.web.v2023_01_01.models.PrivateAccessSubnet] + """ + super().__init__(**kwargs) + self.name = name + self.key = key + self.resource_id = resource_id + self.subnets = subnets + + +class PrivateEndpointConnectionCollection(_serialization.Model): + """PrivateEndpointConnectionCollection. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[RemotePrivateEndpointConnectionARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.RemotePrivateEndpointConnectionARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PrivateLinkConnectionApprovalRequestResource(ProxyOnlyResource): + """Private Endpoint Connection Approval ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar private_link_service_connection_state: The state of a private link connection. + :vartype private_link_service_connection_state: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionState + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "private_link_service_connection_state": { + "key": "properties.privateLinkServiceConnectionState", + "type": "PrivateLinkConnectionState", + }, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkConnectionState"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword private_link_service_connection_state: The state of a private link connection. + :paramtype private_link_service_connection_state: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionState + """ + super().__init__(kind=kind, **kwargs) + self.private_link_service_connection_state = private_link_service_connection_state + + +class PrivateLinkConnectionState(_serialization.Model): + """The state of a private link connection. + + :ivar status: Status of a private link connection. + :vartype status: str + :ivar description: Description of a private link connection. + :vartype description: str + :ivar actions_required: ActionsRequired for a private link connection. + :vartype actions_required: str + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "actions_required": {"key": "actionsRequired", "type": "str"}, + } + + def __init__( + self, + *, + status: Optional[str] = None, + description: Optional[str] = None, + actions_required: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword status: Status of a private link connection. + :paramtype status: str + :keyword description: Description of a private link connection. + :paramtype description: str + :keyword actions_required: ActionsRequired for a private link connection. + :paramtype actions_required: str + """ + super().__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class PrivateLinkResource(_serialization.Model): + """A private link resource. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Required. + :vartype id: str + :ivar name: Name of a private link resource. Required. + :vartype name: str + :ivar type: Required. + :vartype type: str + :ivar properties: Properties of a private link resource. Required. + :vartype properties: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourceProperties + """ + + _validation = { + "id": {"required": True}, + "name": {"required": True}, + "type": {"required": True}, + "properties": {"required": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "PrivateLinkResourceProperties"}, + } + + def __init__( + self, + *, + id: str, # pylint: disable=redefined-builtin + name: str, + type: str, + properties: "_models.PrivateLinkResourceProperties", + **kwargs: Any + ) -> None: + """ + :keyword id: Required. + :paramtype id: str + :keyword name: Name of a private link resource. Required. + :paramtype name: str + :keyword type: Required. + :paramtype type: str + :keyword properties: Properties of a private link resource. Required. + :paramtype properties: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourceProperties + """ + super().__init__(**kwargs) + self.id = id + self.name = name + self.type = type + self.properties = properties + + +class PrivateLinkResourceProperties(_serialization.Model): + """Properties of a private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar group_id: GroupId of a private link resource. + :vartype group_id: str + :ivar required_members: RequiredMembers of a private link resource. + :vartype required_members: list[str] + :ivar required_zone_names: RequiredZoneNames of a private link resource. + :vartype required_zone_names: list[str] + """ + + _validation = { + "group_id": {"readonly": True}, + "required_members": {"readonly": True}, + "required_zone_names": {"readonly": True}, + } + + _attribute_map = { + "group_id": {"key": "groupId", "type": "str"}, + "required_members": {"key": "requiredMembers", "type": "[str]"}, + "required_zone_names": {"key": "requiredZoneNames", "type": "[str]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = None + + +class PrivateLinkResourcesWrapper(_serialization.Model): + """Wrapper for a collection of private link resources. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.PrivateLinkResource] + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PrivateLinkResource]"}, + } + + def __init__(self, *, value: List["_models.PrivateLinkResource"], **kwargs: Any) -> None: + """ + :keyword value: Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.PrivateLinkResource] + """ + super().__init__(**kwargs) + self.value = value + + +class ProcessInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Process Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar identifier: ARM Identifier for deployment. + :vartype identifier: int + :ivar deployment_name: Deployment name. + :vartype deployment_name: str + :ivar href: HRef URI. + :vartype href: str + :ivar minidump: Minidump URI. + :vartype minidump: str + :ivar is_profile_running: Is profile running?. + :vartype is_profile_running: bool + :ivar is_iis_profile_running: Is the IIS Profile running?. + :vartype is_iis_profile_running: bool + :ivar iis_profile_timeout_in_seconds: IIS Profile timeout (seconds). + :vartype iis_profile_timeout_in_seconds: float + :ivar parent: Parent process. + :vartype parent: str + :ivar children: Child process list. + :vartype children: list[str] + :ivar threads: Thread list. + :vartype threads: list[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :ivar open_file_handles: List of open files. + :vartype open_file_handles: list[str] + :ivar modules: List of modules. + :vartype modules: list[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :ivar file_name: File name of this process. + :vartype file_name: str + :ivar command_line: Command line. + :vartype command_line: str + :ivar user_name: User name. + :vartype user_name: str + :ivar handle_count: Handle count. + :vartype handle_count: int + :ivar module_count: Module count. + :vartype module_count: int + :ivar thread_count: Thread count. + :vartype thread_count: int + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar total_cpu_time: Total CPU time. + :vartype total_cpu_time: str + :ivar user_cpu_time: User CPU time. + :vartype user_cpu_time: str + :ivar privileged_cpu_time: Privileged CPU time. + :vartype privileged_cpu_time: str + :ivar working_set: Working set. + :vartype working_set: int + :ivar peak_working_set: Peak working set. + :vartype peak_working_set: int + :ivar private_memory: Private memory size. + :vartype private_memory: int + :ivar virtual_memory: Virtual memory size. + :vartype virtual_memory: int + :ivar peak_virtual_memory: Peak virtual memory usage. + :vartype peak_virtual_memory: int + :ivar paged_system_memory: Paged system memory. + :vartype paged_system_memory: int + :ivar non_paged_system_memory: Non-paged system memory. + :vartype non_paged_system_memory: int + :ivar paged_memory: Paged memory. + :vartype paged_memory: int + :ivar peak_paged_memory: Peak paged memory. + :vartype peak_paged_memory: int + :ivar time_stamp: Time stamp. + :vartype time_stamp: ~datetime.datetime + :ivar environment_variables: List of environment variables. + :vartype environment_variables: dict[str, str] + :ivar is_scm_site: Is this the SCM site?. + :vartype is_scm_site: bool + :ivar is_webjob: Is this a Web Job?. + :vartype is_webjob: bool + :ivar description: Description of process. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "identifier": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "identifier": {"key": "properties.identifier", "type": "int"}, + "deployment_name": {"key": "properties.deployment_name", "type": "str"}, + "href": {"key": "properties.href", "type": "str"}, + "minidump": {"key": "properties.minidump", "type": "str"}, + "is_profile_running": {"key": "properties.is_profile_running", "type": "bool"}, + "is_iis_profile_running": {"key": "properties.is_iis_profile_running", "type": "bool"}, + "iis_profile_timeout_in_seconds": {"key": "properties.iis_profile_timeout_in_seconds", "type": "float"}, + "parent": {"key": "properties.parent", "type": "str"}, + "children": {"key": "properties.children", "type": "[str]"}, + "threads": {"key": "properties.threads", "type": "[ProcessThreadInfo]"}, + "open_file_handles": {"key": "properties.open_file_handles", "type": "[str]"}, + "modules": {"key": "properties.modules", "type": "[ProcessModuleInfo]"}, + "file_name": {"key": "properties.file_name", "type": "str"}, + "command_line": {"key": "properties.command_line", "type": "str"}, + "user_name": {"key": "properties.user_name", "type": "str"}, + "handle_count": {"key": "properties.handle_count", "type": "int"}, + "module_count": {"key": "properties.module_count", "type": "int"}, + "thread_count": {"key": "properties.thread_count", "type": "int"}, + "start_time": {"key": "properties.start_time", "type": "iso-8601"}, + "total_cpu_time": {"key": "properties.total_cpu_time", "type": "str"}, + "user_cpu_time": {"key": "properties.user_cpu_time", "type": "str"}, + "privileged_cpu_time": {"key": "properties.privileged_cpu_time", "type": "str"}, + "working_set": {"key": "properties.working_set", "type": "int"}, + "peak_working_set": {"key": "properties.peak_working_set", "type": "int"}, + "private_memory": {"key": "properties.private_memory", "type": "int"}, + "virtual_memory": {"key": "properties.virtual_memory", "type": "int"}, + "peak_virtual_memory": {"key": "properties.peak_virtual_memory", "type": "int"}, + "paged_system_memory": {"key": "properties.paged_system_memory", "type": "int"}, + "non_paged_system_memory": {"key": "properties.non_paged_system_memory", "type": "int"}, + "paged_memory": {"key": "properties.paged_memory", "type": "int"}, + "peak_paged_memory": {"key": "properties.peak_paged_memory", "type": "int"}, + "time_stamp": {"key": "properties.time_stamp", "type": "iso-8601"}, + "environment_variables": {"key": "properties.environment_variables", "type": "{str}"}, + "is_scm_site": {"key": "properties.is_scm_site", "type": "bool"}, + "is_webjob": {"key": "properties.is_webjob", "type": "bool"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + deployment_name: Optional[str] = None, + href: Optional[str] = None, + minidump: Optional[str] = None, + is_profile_running: Optional[bool] = None, + is_iis_profile_running: Optional[bool] = None, + iis_profile_timeout_in_seconds: Optional[float] = None, + parent: Optional[str] = None, + children: Optional[List[str]] = None, + threads: Optional[List["_models.ProcessThreadInfo"]] = None, + open_file_handles: Optional[List[str]] = None, + modules: Optional[List["_models.ProcessModuleInfo"]] = None, + file_name: Optional[str] = None, + command_line: Optional[str] = None, + user_name: Optional[str] = None, + handle_count: Optional[int] = None, + module_count: Optional[int] = None, + thread_count: Optional[int] = None, + start_time: Optional[datetime.datetime] = None, + total_cpu_time: Optional[str] = None, + user_cpu_time: Optional[str] = None, + privileged_cpu_time: Optional[str] = None, + working_set: Optional[int] = None, + peak_working_set: Optional[int] = None, + private_memory: Optional[int] = None, + virtual_memory: Optional[int] = None, + peak_virtual_memory: Optional[int] = None, + paged_system_memory: Optional[int] = None, + non_paged_system_memory: Optional[int] = None, + paged_memory: Optional[int] = None, + peak_paged_memory: Optional[int] = None, + time_stamp: Optional[datetime.datetime] = None, + environment_variables: Optional[Dict[str, str]] = None, + is_scm_site: Optional[bool] = None, + is_webjob: Optional[bool] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword deployment_name: Deployment name. + :paramtype deployment_name: str + :keyword href: HRef URI. + :paramtype href: str + :keyword minidump: Minidump URI. + :paramtype minidump: str + :keyword is_profile_running: Is profile running?. + :paramtype is_profile_running: bool + :keyword is_iis_profile_running: Is the IIS Profile running?. + :paramtype is_iis_profile_running: bool + :keyword iis_profile_timeout_in_seconds: IIS Profile timeout (seconds). + :paramtype iis_profile_timeout_in_seconds: float + :keyword parent: Parent process. + :paramtype parent: str + :keyword children: Child process list. + :paramtype children: list[str] + :keyword threads: Thread list. + :paramtype threads: list[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :keyword open_file_handles: List of open files. + :paramtype open_file_handles: list[str] + :keyword modules: List of modules. + :paramtype modules: list[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :keyword file_name: File name of this process. + :paramtype file_name: str + :keyword command_line: Command line. + :paramtype command_line: str + :keyword user_name: User name. + :paramtype user_name: str + :keyword handle_count: Handle count. + :paramtype handle_count: int + :keyword module_count: Module count. + :paramtype module_count: int + :keyword thread_count: Thread count. + :paramtype thread_count: int + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword total_cpu_time: Total CPU time. + :paramtype total_cpu_time: str + :keyword user_cpu_time: User CPU time. + :paramtype user_cpu_time: str + :keyword privileged_cpu_time: Privileged CPU time. + :paramtype privileged_cpu_time: str + :keyword working_set: Working set. + :paramtype working_set: int + :keyword peak_working_set: Peak working set. + :paramtype peak_working_set: int + :keyword private_memory: Private memory size. + :paramtype private_memory: int + :keyword virtual_memory: Virtual memory size. + :paramtype virtual_memory: int + :keyword peak_virtual_memory: Peak virtual memory usage. + :paramtype peak_virtual_memory: int + :keyword paged_system_memory: Paged system memory. + :paramtype paged_system_memory: int + :keyword non_paged_system_memory: Non-paged system memory. + :paramtype non_paged_system_memory: int + :keyword paged_memory: Paged memory. + :paramtype paged_memory: int + :keyword peak_paged_memory: Peak paged memory. + :paramtype peak_paged_memory: int + :keyword time_stamp: Time stamp. + :paramtype time_stamp: ~datetime.datetime + :keyword environment_variables: List of environment variables. + :paramtype environment_variables: dict[str, str] + :keyword is_scm_site: Is this the SCM site?. + :paramtype is_scm_site: bool + :keyword is_webjob: Is this a Web Job?. + :paramtype is_webjob: bool + :keyword description: Description of process. + :paramtype description: str + """ + super().__init__(kind=kind, **kwargs) + self.identifier = None + self.deployment_name = deployment_name + self.href = href + self.minidump = minidump + self.is_profile_running = is_profile_running + self.is_iis_profile_running = is_iis_profile_running + self.iis_profile_timeout_in_seconds = iis_profile_timeout_in_seconds + self.parent = parent + self.children = children + self.threads = threads + self.open_file_handles = open_file_handles + self.modules = modules + self.file_name = file_name + self.command_line = command_line + self.user_name = user_name + self.handle_count = handle_count + self.module_count = module_count + self.thread_count = thread_count + self.start_time = start_time + self.total_cpu_time = total_cpu_time + self.user_cpu_time = user_cpu_time + self.privileged_cpu_time = privileged_cpu_time + self.working_set = working_set + self.peak_working_set = peak_working_set + self.private_memory = private_memory + self.virtual_memory = virtual_memory + self.peak_virtual_memory = peak_virtual_memory + self.paged_system_memory = paged_system_memory + self.non_paged_system_memory = non_paged_system_memory + self.paged_memory = paged_memory + self.peak_paged_memory = peak_paged_memory + self.time_stamp = time_stamp + self.environment_variables = environment_variables + self.is_scm_site = is_scm_site + self.is_webjob = is_webjob + self.description = description + + +class ProcessInfoCollection(_serialization.Model): + """Collection of Kudu process information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ProcessInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ProcessInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ProcessModuleInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Process Module Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar base_address: Base address. Used as module identifier in ARM resource URI. + :vartype base_address: str + :ivar file_name: File name. + :vartype file_name: str + :ivar href: HRef URI. + :vartype href: str + :ivar file_path: File path. + :vartype file_path: str + :ivar module_memory_size: Module memory size. + :vartype module_memory_size: int + :ivar file_version: File version. + :vartype file_version: str + :ivar file_description: File description. + :vartype file_description: str + :ivar product: Product name. + :vartype product: str + :ivar product_version: Product version. + :vartype product_version: str + :ivar is_debug: Is debug?. + :vartype is_debug: bool + :ivar language: Module language (locale). + :vartype language: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "base_address": {"key": "properties.base_address", "type": "str"}, + "file_name": {"key": "properties.file_name", "type": "str"}, + "href": {"key": "properties.href", "type": "str"}, + "file_path": {"key": "properties.file_path", "type": "str"}, + "module_memory_size": {"key": "properties.module_memory_size", "type": "int"}, + "file_version": {"key": "properties.file_version", "type": "str"}, + "file_description": {"key": "properties.file_description", "type": "str"}, + "product": {"key": "properties.product", "type": "str"}, + "product_version": {"key": "properties.product_version", "type": "str"}, + "is_debug": {"key": "properties.is_debug", "type": "bool"}, + "language": {"key": "properties.language", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + base_address: Optional[str] = None, + file_name: Optional[str] = None, + href: Optional[str] = None, + file_path: Optional[str] = None, + module_memory_size: Optional[int] = None, + file_version: Optional[str] = None, + file_description: Optional[str] = None, + product: Optional[str] = None, + product_version: Optional[str] = None, + is_debug: Optional[bool] = None, + language: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword base_address: Base address. Used as module identifier in ARM resource URI. + :paramtype base_address: str + :keyword file_name: File name. + :paramtype file_name: str + :keyword href: HRef URI. + :paramtype href: str + :keyword file_path: File path. + :paramtype file_path: str + :keyword module_memory_size: Module memory size. + :paramtype module_memory_size: int + :keyword file_version: File version. + :paramtype file_version: str + :keyword file_description: File description. + :paramtype file_description: str + :keyword product: Product name. + :paramtype product: str + :keyword product_version: Product version. + :paramtype product_version: str + :keyword is_debug: Is debug?. + :paramtype is_debug: bool + :keyword language: Module language (locale). + :paramtype language: str + """ + super().__init__(kind=kind, **kwargs) + self.base_address = base_address + self.file_name = file_name + self.href = href + self.file_path = file_path + self.module_memory_size = module_memory_size + self.file_version = file_version + self.file_description = file_description + self.product = product + self.product_version = product_version + self.is_debug = is_debug + self.language = language + + +class ProcessModuleInfoCollection(_serialization.Model): + """Collection of Kudu thread information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ProcessModuleInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ProcessModuleInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ProcessThreadInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Process Thread Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar identifier: Site extension ID. + :vartype identifier: int + :ivar href: HRef URI. + :vartype href: str + :ivar process: Process URI. + :vartype process: str + :ivar start_address: Start address. + :vartype start_address: str + :ivar current_priority: Current thread priority. + :vartype current_priority: int + :ivar priority_level: Thread priority level. + :vartype priority_level: str + :ivar base_priority: Base priority. + :vartype base_priority: int + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar total_processor_time: Total processor time. + :vartype total_processor_time: str + :ivar user_processor_time: User processor time. + :vartype user_processor_time: str + :ivar state: Thread state. + :vartype state: str + :ivar wait_reason: Wait reason. + :vartype wait_reason: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "identifier": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "identifier": {"key": "properties.identifier", "type": "int"}, + "href": {"key": "properties.href", "type": "str"}, + "process": {"key": "properties.process", "type": "str"}, + "start_address": {"key": "properties.start_address", "type": "str"}, + "current_priority": {"key": "properties.current_priority", "type": "int"}, + "priority_level": {"key": "properties.priority_level", "type": "str"}, + "base_priority": {"key": "properties.base_priority", "type": "int"}, + "start_time": {"key": "properties.start_time", "type": "iso-8601"}, + "total_processor_time": {"key": "properties.total_processor_time", "type": "str"}, + "user_processor_time": {"key": "properties.user_processor_time", "type": "str"}, + "state": {"key": "properties.state", "type": "str"}, + "wait_reason": {"key": "properties.wait_reason", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + href: Optional[str] = None, + process: Optional[str] = None, + start_address: Optional[str] = None, + current_priority: Optional[int] = None, + priority_level: Optional[str] = None, + base_priority: Optional[int] = None, + start_time: Optional[datetime.datetime] = None, + total_processor_time: Optional[str] = None, + user_processor_time: Optional[str] = None, + state: Optional[str] = None, + wait_reason: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword href: HRef URI. + :paramtype href: str + :keyword process: Process URI. + :paramtype process: str + :keyword start_address: Start address. + :paramtype start_address: str + :keyword current_priority: Current thread priority. + :paramtype current_priority: int + :keyword priority_level: Thread priority level. + :paramtype priority_level: str + :keyword base_priority: Base priority. + :paramtype base_priority: int + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword total_processor_time: Total processor time. + :paramtype total_processor_time: str + :keyword user_processor_time: User processor time. + :paramtype user_processor_time: str + :keyword state: Thread state. + :paramtype state: str + :keyword wait_reason: Wait reason. + :paramtype wait_reason: str + """ + super().__init__(kind=kind, **kwargs) + self.identifier = None + self.href = href + self.process = process + self.start_address = start_address + self.current_priority = current_priority + self.priority_level = priority_level + self.base_priority = base_priority + self.start_time = start_time + self.total_processor_time = total_processor_time + self.user_processor_time = user_processor_time + self.state = state + self.wait_reason = wait_reason + + +class ProcessThreadInfoCollection(_serialization.Model): + """Collection of Kudu thread information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ProcessThreadInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ProcessThreadInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PublicCertificate(ProxyOnlyResource): + """Public certificate object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar blob: Public Certificate byte array. + :vartype blob: bytes + :ivar public_certificate_location: Public Certificate Location. Known values are: + "CurrentUserMy", "LocalMachineMy", and "Unknown". + :vartype public_certificate_location: str or + ~azure.mgmt.web.v2023_01_01.models.PublicCertificateLocation + :ivar thumbprint: Certificate Thumbprint. + :vartype thumbprint: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "thumbprint": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "blob": {"key": "properties.blob", "type": "bytearray"}, + "public_certificate_location": {"key": "properties.publicCertificateLocation", "type": "str"}, + "thumbprint": {"key": "properties.thumbprint", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + blob: Optional[bytes] = None, + public_certificate_location: Optional[Union[str, "_models.PublicCertificateLocation"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword blob: Public Certificate byte array. + :paramtype blob: bytes + :keyword public_certificate_location: Public Certificate Location. Known values are: + "CurrentUserMy", "LocalMachineMy", and "Unknown". + :paramtype public_certificate_location: str or + ~azure.mgmt.web.v2023_01_01.models.PublicCertificateLocation + """ + super().__init__(kind=kind, **kwargs) + self.blob = blob + self.public_certificate_location = public_certificate_location + self.thumbprint = None + + +class PublicCertificateCollection(_serialization.Model): + """Collection of public certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.PublicCertificate] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[PublicCertificate]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.PublicCertificate"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.PublicCertificate] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PublishingCredentialsPoliciesCollection(_serialization.Model): + """Publishing Credentials Policies entity collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[CsmPublishingCredentialsPoliciesEntity]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.CsmPublishingCredentialsPoliciesEntity"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class PushSettings(ProxyOnlyResource): + """Push settings for the App. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled. + :vartype is_push_enabled: bool + :ivar tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are + whitelisted for use by the push registration endpoint. + :vartype tag_whitelist_json: str + :ivar tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require + user authentication to be used in the push registration endpoint. + Tags can consist of alphanumeric characters and the following: + '_', '@', '#', '.', ':', '-'. + Validation should be performed at the PushRequestHandler. + :vartype tags_requiring_auth: str + :ivar dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that will + be evaluated from user claims in the push registration endpoint. + :vartype dynamic_tags_json: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "is_push_enabled": {"key": "properties.isPushEnabled", "type": "bool"}, + "tag_whitelist_json": {"key": "properties.tagWhitelistJson", "type": "str"}, + "tags_requiring_auth": {"key": "properties.tagsRequiringAuth", "type": "str"}, + "dynamic_tags_json": {"key": "properties.dynamicTagsJson", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + is_push_enabled: Optional[bool] = None, + tag_whitelist_json: Optional[str] = None, + tags_requiring_auth: Optional[str] = None, + dynamic_tags_json: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword is_push_enabled: Gets or sets a flag indicating whether the Push endpoint is enabled. + :paramtype is_push_enabled: bool + :keyword tag_whitelist_json: Gets or sets a JSON string containing a list of tags that are + whitelisted for use by the push registration endpoint. + :paramtype tag_whitelist_json: str + :keyword tags_requiring_auth: Gets or sets a JSON string containing a list of tags that require + user authentication to be used in the push registration endpoint. + Tags can consist of alphanumeric characters and the following: + '_', '@', '#', '.', ':', '-'. + Validation should be performed at the PushRequestHandler. + :paramtype tags_requiring_auth: str + :keyword dynamic_tags_json: Gets or sets a JSON string containing a list of dynamic tags that + will be evaluated from user claims in the push registration endpoint. + :paramtype dynamic_tags_json: str + """ + super().__init__(kind=kind, **kwargs) + self.is_push_enabled = is_push_enabled + self.tag_whitelist_json = tag_whitelist_json + self.tags_requiring_auth = tags_requiring_auth + self.dynamic_tags_json = dynamic_tags_json + + +class QueryUtterancesResult(_serialization.Model): + """Result for utterances query. + + :ivar sample_utterance: A sample utterance. + :vartype sample_utterance: ~azure.mgmt.web.v2023_01_01.models.SampleUtterance + :ivar score: Score of a sample utterance. + :vartype score: float + """ + + _attribute_map = { + "sample_utterance": {"key": "sampleUtterance", "type": "SampleUtterance"}, + "score": {"key": "score", "type": "float"}, + } + + def __init__( + self, + *, + sample_utterance: Optional["_models.SampleUtterance"] = None, + score: Optional[float] = None, + **kwargs: Any + ) -> None: + """ + :keyword sample_utterance: A sample utterance. + :paramtype sample_utterance: ~azure.mgmt.web.v2023_01_01.models.SampleUtterance + :keyword score: Score of a sample utterance. + :paramtype score: float + """ + super().__init__(**kwargs) + self.sample_utterance = sample_utterance + self.score = score + + +class QueryUtterancesResults(_serialization.Model): + """Suggested utterances where the detector can be applicable. + + :ivar query: Search Query. + :vartype query: str + :ivar results: Array of utterance results for search query. + :vartype results: list[~azure.mgmt.web.v2023_01_01.models.QueryUtterancesResult] + """ + + _attribute_map = { + "query": {"key": "query", "type": "str"}, + "results": {"key": "results", "type": "[QueryUtterancesResult]"}, + } + + def __init__( + self, + *, + query: Optional[str] = None, + results: Optional[List["_models.QueryUtterancesResult"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword query: Search Query. + :paramtype query: str + :keyword results: Array of utterance results for search query. + :paramtype results: list[~azure.mgmt.web.v2023_01_01.models.QueryUtterancesResult] + """ + super().__init__(**kwargs) + self.query = query + self.results = results + + +class QueueScaleRule(_serialization.Model): + """Container App container Azure Queue based scaling rule. + + :ivar queue_name: Queue name. + :vartype queue_name: str + :ivar queue_length: Queue length. + :vartype queue_length: int + :ivar auth: Authentication secrets for the queue scale rule. + :vartype auth: list[~azure.mgmt.web.v2023_01_01.models.ScaleRuleAuth] + """ + + _attribute_map = { + "queue_name": {"key": "queueName", "type": "str"}, + "queue_length": {"key": "queueLength", "type": "int"}, + "auth": {"key": "auth", "type": "[ScaleRuleAuth]"}, + } + + def __init__( + self, + *, + queue_name: Optional[str] = None, + queue_length: Optional[int] = None, + auth: Optional[List["_models.ScaleRuleAuth"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword queue_name: Queue name. + :paramtype queue_name: str + :keyword queue_length: Queue length. + :paramtype queue_length: int + :keyword auth: Authentication secrets for the queue scale rule. + :paramtype auth: list[~azure.mgmt.web.v2023_01_01.models.ScaleRuleAuth] + """ + super().__init__(**kwargs) + self.queue_name = queue_name + self.queue_length = queue_length + self.auth = auth + + +class RampUpRule(_serialization.Model): + """Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or + to gradually change routing % based on performance. + + :ivar action_host_name: Hostname of a slot to which the traffic will be redirected if decided + to. E.g. myapp-stage.azurewebsites.net. + :vartype action_host_name: str + :ivar reroute_percentage: Percentage of the traffic which will be redirected to + :code:`ActionHostName`. + :vartype reroute_percentage: float + :ivar change_step: In auto ramp up scenario this is the step to add/remove from + :code:`ReroutePercentage` until it reaches + \n:code:`MinReroutePercentage` or + :code:`MaxReroutePercentage`. Site metrics are checked every N minutes specified + in :code:`ChangeIntervalInMinutes`.\nCustom decision algorithm + can be provided in TiPCallback site extension which URL can be specified in + :code:`ChangeDecisionCallbackUrl`. + :vartype change_step: float + :ivar change_interval_in_minutes: Specifies interval in minutes to reevaluate + ReroutePercentage. + :vartype change_interval_in_minutes: int + :ivar min_reroute_percentage: Specifies lower boundary above which ReroutePercentage will stay. + :vartype min_reroute_percentage: float + :ivar max_reroute_percentage: Specifies upper boundary below which ReroutePercentage will stay. + :vartype max_reroute_percentage: float + :ivar change_decision_callback_url: Custom decision algorithm can be provided in TiPCallback + site extension which URL can be specified. See TiPCallback site extension for the scaffold and + contracts. + https://www.siteextensions.net/packages/TiPCallback/. + :vartype change_decision_callback_url: str + :ivar name: Name of the routing rule. The recommended name would be to point to the slot which + will receive the traffic in the experiment. + :vartype name: str + """ + + _attribute_map = { + "action_host_name": {"key": "actionHostName", "type": "str"}, + "reroute_percentage": {"key": "reroutePercentage", "type": "float"}, + "change_step": {"key": "changeStep", "type": "float"}, + "change_interval_in_minutes": {"key": "changeIntervalInMinutes", "type": "int"}, + "min_reroute_percentage": {"key": "minReroutePercentage", "type": "float"}, + "max_reroute_percentage": {"key": "maxReroutePercentage", "type": "float"}, + "change_decision_callback_url": {"key": "changeDecisionCallbackUrl", "type": "str"}, + "name": {"key": "name", "type": "str"}, + } + + def __init__( + self, + *, + action_host_name: Optional[str] = None, + reroute_percentage: Optional[float] = None, + change_step: Optional[float] = None, + change_interval_in_minutes: Optional[int] = None, + min_reroute_percentage: Optional[float] = None, + max_reroute_percentage: Optional[float] = None, + change_decision_callback_url: Optional[str] = None, + name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword action_host_name: Hostname of a slot to which the traffic will be redirected if + decided to. E.g. myapp-stage.azurewebsites.net. + :paramtype action_host_name: str + :keyword reroute_percentage: Percentage of the traffic which will be redirected to + :code:`ActionHostName`. + :paramtype reroute_percentage: float + :keyword change_step: In auto ramp up scenario this is the step to add/remove from + :code:`ReroutePercentage` until it reaches + \n:code:`MinReroutePercentage` or + :code:`MaxReroutePercentage`. Site metrics are checked every N minutes specified + in :code:`ChangeIntervalInMinutes`.\nCustom decision algorithm + can be provided in TiPCallback site extension which URL can be specified in + :code:`ChangeDecisionCallbackUrl`. + :paramtype change_step: float + :keyword change_interval_in_minutes: Specifies interval in minutes to reevaluate + ReroutePercentage. + :paramtype change_interval_in_minutes: int + :keyword min_reroute_percentage: Specifies lower boundary above which ReroutePercentage will + stay. + :paramtype min_reroute_percentage: float + :keyword max_reroute_percentage: Specifies upper boundary below which ReroutePercentage will + stay. + :paramtype max_reroute_percentage: float + :keyword change_decision_callback_url: Custom decision algorithm can be provided in TiPCallback + site extension which URL can be specified. See TiPCallback site extension for the scaffold and + contracts. + https://www.siteextensions.net/packages/TiPCallback/. + :paramtype change_decision_callback_url: str + :keyword name: Name of the routing rule. The recommended name would be to point to the slot + which will receive the traffic in the experiment. + :paramtype name: str + """ + super().__init__(**kwargs) + self.action_host_name = action_host_name + self.reroute_percentage = reroute_percentage + self.change_step = change_step + self.change_interval_in_minutes = change_interval_in_minutes + self.min_reroute_percentage = min_reroute_percentage + self.max_reroute_percentage = max_reroute_percentage + self.change_decision_callback_url = change_decision_callback_url + self.name = name + + +class Recommendation(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Represents a recommendation result generated by the recommendation engine. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar creation_time: Timestamp when this instance was created. + :vartype creation_time: ~datetime.datetime + :ivar recommendation_id: A GUID value that each recommendation object is associated with. + :vartype recommendation_id: str + :ivar resource_id: Full ARM resource ID string that this recommendation object is associated + with. + :vartype resource_id: str + :ivar resource_scope: Name of a resource type this recommendation applies, e.g. Subscription, + ServerFarm, Site. Known values are: "ServerFarm", "Subscription", and "WebSite". + :vartype resource_scope: str or ~azure.mgmt.web.v2023_01_01.models.ResourceScopeType + :ivar rule_name: Unique name of the rule. + :vartype rule_name: str + :ivar display_name: UI friendly name of the rule (may not be unique). + :vartype display_name: str + :ivar message: Recommendation text. + :vartype message: str + :ivar level: Level indicating how critical this recommendation can impact. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :vartype level: str or ~azure.mgmt.web.v2023_01_01.models.NotificationLevel + :ivar channels: List of channels that this recommendation can apply. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :vartype channels: str or ~azure.mgmt.web.v2023_01_01.models.Channels + :ivar category_tags: The list of category tags that this recommendation belongs to. + :vartype category_tags: list[str] + :ivar action_name: Name of action recommended by this object. + :vartype action_name: str + :ivar enabled: True if this recommendation is still valid (i.e. "actionable"). False if it is + invalid. + :vartype enabled: int + :ivar states: The list of states of this recommendation. If it's null then it should be + considered "Active". + :vartype states: list[str] + :ivar start_time: The beginning time in UTC of a range that the recommendation refers to. + :vartype start_time: ~datetime.datetime + :ivar end_time: The end time in UTC of a range that the recommendation refers to. + :vartype end_time: ~datetime.datetime + :ivar next_notification_time: When to notify this recommendation next in UTC. Null means that + this will never be notified anymore. + :vartype next_notification_time: ~datetime.datetime + :ivar notification_expiration_time: Date and time in UTC when this notification expires. + :vartype notification_expiration_time: ~datetime.datetime + :ivar notified_time: Last timestamp in UTC this instance was actually notified. Null means that + this recommendation hasn't been notified yet. + :vartype notified_time: ~datetime.datetime + :ivar score: A metric value measured by the rule. + :vartype score: float + :ivar is_dynamic: True if this is associated with a dynamically added rule. + :vartype is_dynamic: bool + :ivar extension_name: Extension name of the portal if exists. + :vartype extension_name: str + :ivar blade_name: Deep link to a blade on the portal. + :vartype blade_name: str + :ivar forward_link: Forward link to an external document associated with the rule. + :vartype forward_link: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "category_tags": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "creation_time": {"key": "properties.creationTime", "type": "iso-8601"}, + "recommendation_id": {"key": "properties.recommendationId", "type": "str"}, + "resource_id": {"key": "properties.resourceId", "type": "str"}, + "resource_scope": {"key": "properties.resourceScope", "type": "str"}, + "rule_name": {"key": "properties.ruleName", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "message": {"key": "properties.message", "type": "str"}, + "level": {"key": "properties.level", "type": "str"}, + "channels": {"key": "properties.channels", "type": "str"}, + "category_tags": {"key": "properties.categoryTags", "type": "[str]"}, + "action_name": {"key": "properties.actionName", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "int"}, + "states": {"key": "properties.states", "type": "[str]"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "next_notification_time": {"key": "properties.nextNotificationTime", "type": "iso-8601"}, + "notification_expiration_time": {"key": "properties.notificationExpirationTime", "type": "iso-8601"}, + "notified_time": {"key": "properties.notifiedTime", "type": "iso-8601"}, + "score": {"key": "properties.score", "type": "float"}, + "is_dynamic": {"key": "properties.isDynamic", "type": "bool"}, + "extension_name": {"key": "properties.extensionName", "type": "str"}, + "blade_name": {"key": "properties.bladeName", "type": "str"}, + "forward_link": {"key": "properties.forwardLink", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + creation_time: Optional[datetime.datetime] = None, + recommendation_id: Optional[str] = None, + resource_id: Optional[str] = None, + resource_scope: Optional[Union[str, "_models.ResourceScopeType"]] = None, + rule_name: Optional[str] = None, + display_name: Optional[str] = None, + message: Optional[str] = None, + level: Optional[Union[str, "_models.NotificationLevel"]] = None, + channels: Optional[Union[str, "_models.Channels"]] = None, + action_name: Optional[str] = None, + enabled: Optional[int] = None, + states: Optional[List[str]] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + next_notification_time: Optional[datetime.datetime] = None, + notification_expiration_time: Optional[datetime.datetime] = None, + notified_time: Optional[datetime.datetime] = None, + score: Optional[float] = None, + is_dynamic: Optional[bool] = None, + extension_name: Optional[str] = None, + blade_name: Optional[str] = None, + forward_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword creation_time: Timestamp when this instance was created. + :paramtype creation_time: ~datetime.datetime + :keyword recommendation_id: A GUID value that each recommendation object is associated with. + :paramtype recommendation_id: str + :keyword resource_id: Full ARM resource ID string that this recommendation object is associated + with. + :paramtype resource_id: str + :keyword resource_scope: Name of a resource type this recommendation applies, e.g. + Subscription, ServerFarm, Site. Known values are: "ServerFarm", "Subscription", and "WebSite". + :paramtype resource_scope: str or ~azure.mgmt.web.v2023_01_01.models.ResourceScopeType + :keyword rule_name: Unique name of the rule. + :paramtype rule_name: str + :keyword display_name: UI friendly name of the rule (may not be unique). + :paramtype display_name: str + :keyword message: Recommendation text. + :paramtype message: str + :keyword level: Level indicating how critical this recommendation can impact. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :paramtype level: str or ~azure.mgmt.web.v2023_01_01.models.NotificationLevel + :keyword channels: List of channels that this recommendation can apply. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :paramtype channels: str or ~azure.mgmt.web.v2023_01_01.models.Channels + :keyword action_name: Name of action recommended by this object. + :paramtype action_name: str + :keyword enabled: True if this recommendation is still valid (i.e. "actionable"). False if it + is invalid. + :paramtype enabled: int + :keyword states: The list of states of this recommendation. If it's null then it should be + considered "Active". + :paramtype states: list[str] + :keyword start_time: The beginning time in UTC of a range that the recommendation refers to. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The end time in UTC of a range that the recommendation refers to. + :paramtype end_time: ~datetime.datetime + :keyword next_notification_time: When to notify this recommendation next in UTC. Null means + that this will never be notified anymore. + :paramtype next_notification_time: ~datetime.datetime + :keyword notification_expiration_time: Date and time in UTC when this notification expires. + :paramtype notification_expiration_time: ~datetime.datetime + :keyword notified_time: Last timestamp in UTC this instance was actually notified. Null means + that this recommendation hasn't been notified yet. + :paramtype notified_time: ~datetime.datetime + :keyword score: A metric value measured by the rule. + :paramtype score: float + :keyword is_dynamic: True if this is associated with a dynamically added rule. + :paramtype is_dynamic: bool + :keyword extension_name: Extension name of the portal if exists. + :paramtype extension_name: str + :keyword blade_name: Deep link to a blade on the portal. + :paramtype blade_name: str + :keyword forward_link: Forward link to an external document associated with the rule. + :paramtype forward_link: str + """ + super().__init__(kind=kind, **kwargs) + self.creation_time = creation_time + self.recommendation_id = recommendation_id + self.resource_id = resource_id + self.resource_scope = resource_scope + self.rule_name = rule_name + self.display_name = display_name + self.message = message + self.level = level + self.channels = channels + self.category_tags = None + self.action_name = action_name + self.enabled = enabled + self.states = states + self.start_time = start_time + self.end_time = end_time + self.next_notification_time = next_notification_time + self.notification_expiration_time = notification_expiration_time + self.notified_time = notified_time + self.score = score + self.is_dynamic = is_dynamic + self.extension_name = extension_name + self.blade_name = blade_name + self.forward_link = forward_link + + +class RecommendationCollection(_serialization.Model): + """Collection of recommendations. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Recommendation]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Recommendation"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Recommendation] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class RecommendationRule(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Represents a recommendation rule that the recommendation engine can perform. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar recommendation_name: Unique name of the rule. + :vartype recommendation_name: str + :ivar display_name: UI friendly name of the rule. + :vartype display_name: str + :ivar message: Localized name of the rule (Good for UI). + :vartype message: str + :ivar recommendation_id: Recommendation ID of an associated recommendation object tied to the + rule, if exists. + If such an object doesn't exist, it is set to null. + :vartype recommendation_id: str + :ivar description: Localized detailed description of the rule. + :vartype description: str + :ivar action_name: Name of action that is recommended by this rule in string. + :vartype action_name: str + :ivar level: Level of impact indicating how critical this rule is. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :vartype level: str or ~azure.mgmt.web.v2023_01_01.models.NotificationLevel + :ivar channels: List of available channels that this rule applies. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :vartype channels: str or ~azure.mgmt.web.v2023_01_01.models.Channels + :ivar category_tags: The list of category tags that this recommendation rule belongs to. + :vartype category_tags: list[str] + :ivar is_dynamic: True if this is associated with a dynamically added rule. + :vartype is_dynamic: bool + :ivar extension_name: Extension name of the portal if exists. Applicable to dynamic rule only. + :vartype extension_name: str + :ivar blade_name: Deep link to a blade on the portal. Applicable to dynamic rule only. + :vartype blade_name: str + :ivar forward_link: Forward link to an external document associated with the rule. Applicable + to dynamic rule only. + :vartype forward_link: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "category_tags": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "recommendation_name": {"key": "properties.recommendationName", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "message": {"key": "properties.message", "type": "str"}, + "recommendation_id": {"key": "properties.recommendationId", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "action_name": {"key": "properties.actionName", "type": "str"}, + "level": {"key": "properties.level", "type": "str"}, + "channels": {"key": "properties.channels", "type": "str"}, + "category_tags": {"key": "properties.categoryTags", "type": "[str]"}, + "is_dynamic": {"key": "properties.isDynamic", "type": "bool"}, + "extension_name": {"key": "properties.extensionName", "type": "str"}, + "blade_name": {"key": "properties.bladeName", "type": "str"}, + "forward_link": {"key": "properties.forwardLink", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + recommendation_name: Optional[str] = None, + display_name: Optional[str] = None, + message: Optional[str] = None, + recommendation_id: Optional[str] = None, + description: Optional[str] = None, + action_name: Optional[str] = None, + level: Optional[Union[str, "_models.NotificationLevel"]] = None, + channels: Optional[Union[str, "_models.Channels"]] = None, + is_dynamic: Optional[bool] = None, + extension_name: Optional[str] = None, + blade_name: Optional[str] = None, + forward_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword recommendation_name: Unique name of the rule. + :paramtype recommendation_name: str + :keyword display_name: UI friendly name of the rule. + :paramtype display_name: str + :keyword message: Localized name of the rule (Good for UI). + :paramtype message: str + :keyword recommendation_id: Recommendation ID of an associated recommendation object tied to + the rule, if exists. + If such an object doesn't exist, it is set to null. + :paramtype recommendation_id: str + :keyword description: Localized detailed description of the rule. + :paramtype description: str + :keyword action_name: Name of action that is recommended by this rule in string. + :paramtype action_name: str + :keyword level: Level of impact indicating how critical this rule is. Known values are: + "Critical", "Warning", "Information", and "NonUrgentSuggestion". + :paramtype level: str or ~azure.mgmt.web.v2023_01_01.models.NotificationLevel + :keyword channels: List of available channels that this rule applies. Known values are: + "Notification", "Api", "Email", "Webhook", and "All". + :paramtype channels: str or ~azure.mgmt.web.v2023_01_01.models.Channels + :keyword is_dynamic: True if this is associated with a dynamically added rule. + :paramtype is_dynamic: bool + :keyword extension_name: Extension name of the portal if exists. Applicable to dynamic rule + only. + :paramtype extension_name: str + :keyword blade_name: Deep link to a blade on the portal. Applicable to dynamic rule only. + :paramtype blade_name: str + :keyword forward_link: Forward link to an external document associated with the rule. + Applicable to dynamic rule only. + :paramtype forward_link: str + """ + super().__init__(kind=kind, **kwargs) + self.recommendation_name = recommendation_name + self.display_name = display_name + self.message = message + self.recommendation_id = recommendation_id + self.description = description + self.action_name = action_name + self.level = level + self.channels = channels + self.category_tags = None + self.is_dynamic = is_dynamic + self.extension_name = extension_name + self.blade_name = blade_name + self.forward_link = forward_link + + +class RecurrenceSchedule(_serialization.Model): + """The recurrence schedule. + + :ivar minutes: The minutes. + :vartype minutes: list[int] + :ivar hours: The hours. + :vartype hours: list[int] + :ivar week_days: The days of the week. + :vartype week_days: list[str or ~azure.mgmt.web.v2023_01_01.models.DaysOfWeek] + :ivar month_days: The month days. + :vartype month_days: list[int] + :ivar monthly_occurrences: The monthly occurrences. + :vartype monthly_occurrences: + list[~azure.mgmt.web.v2023_01_01.models.RecurrenceScheduleOccurrence] + """ + + _attribute_map = { + "minutes": {"key": "minutes", "type": "[int]"}, + "hours": {"key": "hours", "type": "[int]"}, + "week_days": {"key": "weekDays", "type": "[str]"}, + "month_days": {"key": "monthDays", "type": "[int]"}, + "monthly_occurrences": {"key": "monthlyOccurrences", "type": "[RecurrenceScheduleOccurrence]"}, + } + + def __init__( + self, + *, + minutes: Optional[List[int]] = None, + hours: Optional[List[int]] = None, + week_days: Optional[List[Union[str, "_models.DaysOfWeek"]]] = None, + month_days: Optional[List[int]] = None, + monthly_occurrences: Optional[List["_models.RecurrenceScheduleOccurrence"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword minutes: The minutes. + :paramtype minutes: list[int] + :keyword hours: The hours. + :paramtype hours: list[int] + :keyword week_days: The days of the week. + :paramtype week_days: list[str or ~azure.mgmt.web.v2023_01_01.models.DaysOfWeek] + :keyword month_days: The month days. + :paramtype month_days: list[int] + :keyword monthly_occurrences: The monthly occurrences. + :paramtype monthly_occurrences: + list[~azure.mgmt.web.v2023_01_01.models.RecurrenceScheduleOccurrence] + """ + super().__init__(**kwargs) + self.minutes = minutes + self.hours = hours + self.week_days = week_days + self.month_days = month_days + self.monthly_occurrences = monthly_occurrences + + +class RecurrenceScheduleOccurrence(_serialization.Model): + """The recurrence schedule occurrence. + + :ivar day: The day of the week. Known values are: "Sunday", "Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", and "Saturday". + :vartype day: str or ~azure.mgmt.web.v2023_01_01.models.DayOfWeek + :ivar occurrence: The occurrence. + :vartype occurrence: int + """ + + _attribute_map = { + "day": {"key": "day", "type": "str"}, + "occurrence": {"key": "occurrence", "type": "int"}, + } + + def __init__( + self, *, day: Optional[Union[str, "_models.DayOfWeek"]] = None, occurrence: Optional[int] = None, **kwargs: Any + ) -> None: + """ + :keyword day: The day of the week. Known values are: "Sunday", "Monday", "Tuesday", + "Wednesday", "Thursday", "Friday", and "Saturday". + :paramtype day: str or ~azure.mgmt.web.v2023_01_01.models.DayOfWeek + :keyword occurrence: The occurrence. + :paramtype occurrence: int + """ + super().__init__(**kwargs) + self.day = day + self.occurrence = occurrence + + +class RegenerateActionParameter(_serialization.Model): + """The access key regenerate action content. + + :ivar key_type: The key type. Known values are: "NotSpecified", "Primary", and "Secondary". + :vartype key_type: str or ~azure.mgmt.web.v2023_01_01.models.KeyType + """ + + _attribute_map = { + "key_type": {"key": "keyType", "type": "str"}, + } + + def __init__(self, *, key_type: Optional[Union[str, "_models.KeyType"]] = None, **kwargs: Any) -> None: + """ + :keyword key_type: The key type. Known values are: "NotSpecified", "Primary", and "Secondary". + :paramtype key_type: str or ~azure.mgmt.web.v2023_01_01.models.KeyType + """ + super().__init__(**kwargs) + self.key_type = key_type + + +class RegistryCredentials(_serialization.Model): + """Container App Private Registry. + + :ivar server: Container Registry Server. + :vartype server: str + :ivar username: Container Registry Username. + :vartype username: str + :ivar password_secret_ref: The name of the Secret that contains the registry login password. + :vartype password_secret_ref: str + """ + + _attribute_map = { + "server": {"key": "server", "type": "str"}, + "username": {"key": "username", "type": "str"}, + "password_secret_ref": {"key": "passwordSecretRef", "type": "str"}, + } + + def __init__( + self, + *, + server: Optional[str] = None, + username: Optional[str] = None, + password_secret_ref: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword server: Container Registry Server. + :paramtype server: str + :keyword username: Container Registry Username. + :paramtype username: str + :keyword password_secret_ref: The name of the Secret that contains the registry login password. + :paramtype password_secret_ref: str + """ + super().__init__(**kwargs) + self.server = server + self.username = username + self.password_secret_ref = password_secret_ref + + +class ReissueCertificateOrderRequest(ProxyOnlyResource): + """Class representing certificate reissue request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar key_size: Certificate Key Size. + :vartype key_size: int + :ivar delay_existing_revoke_in_hours: Delay in hours to revoke existing certificate after the + new certificate is issued. + :vartype delay_existing_revoke_in_hours: int + :ivar csr: Csr to be used for re-key operation. + :vartype csr: str + :ivar is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :vartype is_private_key_external: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "delay_existing_revoke_in_hours": {"key": "properties.delayExistingRevokeInHours", "type": "int"}, + "csr": {"key": "properties.csr", "type": "str"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + key_size: Optional[int] = None, + delay_existing_revoke_in_hours: Optional[int] = None, + csr: Optional[str] = None, + is_private_key_external: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword key_size: Certificate Key Size. + :paramtype key_size: int + :keyword delay_existing_revoke_in_hours: Delay in hours to revoke existing certificate after + the new certificate is issued. + :paramtype delay_existing_revoke_in_hours: int + :keyword csr: Csr to be used for re-key operation. + :paramtype csr: str + :keyword is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :paramtype is_private_key_external: bool + """ + super().__init__(kind=kind, **kwargs) + self.key_size = key_size + self.delay_existing_revoke_in_hours = delay_existing_revoke_in_hours + self.csr = csr + self.is_private_key_external = is_private_key_external + + +class RelayServiceConnectionEntity(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Hybrid Connection for an App Service app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar entity_name: + :vartype entity_name: str + :ivar entity_connection_string: + :vartype entity_connection_string: str + :ivar resource_type: + :vartype resource_type: str + :ivar resource_connection_string: + :vartype resource_connection_string: str + :ivar hostname: + :vartype hostname: str + :ivar port: + :vartype port: int + :ivar biztalk_uri: + :vartype biztalk_uri: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "entity_name": {"key": "properties.entityName", "type": "str"}, + "entity_connection_string": {"key": "properties.entityConnectionString", "type": "str"}, + "resource_type": {"key": "properties.resourceType", "type": "str"}, + "resource_connection_string": {"key": "properties.resourceConnectionString", "type": "str"}, + "hostname": {"key": "properties.hostname", "type": "str"}, + "port": {"key": "properties.port", "type": "int"}, + "biztalk_uri": {"key": "properties.biztalkUri", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + entity_name: Optional[str] = None, + entity_connection_string: Optional[str] = None, + resource_type: Optional[str] = None, + resource_connection_string: Optional[str] = None, + hostname: Optional[str] = None, + port: Optional[int] = None, + biztalk_uri: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword entity_name: + :paramtype entity_name: str + :keyword entity_connection_string: + :paramtype entity_connection_string: str + :keyword resource_type: + :paramtype resource_type: str + :keyword resource_connection_string: + :paramtype resource_connection_string: str + :keyword hostname: + :paramtype hostname: str + :keyword port: + :paramtype port: int + :keyword biztalk_uri: + :paramtype biztalk_uri: str + """ + super().__init__(kind=kind, **kwargs) + self.entity_name = entity_name + self.entity_connection_string = entity_connection_string + self.resource_type = resource_type + self.resource_connection_string = resource_connection_string + self.hostname = hostname + self.port = port + self.biztalk_uri = biztalk_uri + + +class RemotePrivateEndpointConnection(ProxyOnlyResource): + """A remote private endpoint connection. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: + :vartype provisioning_state: str + :ivar private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :vartype private_endpoint: ~azure.mgmt.web.v2023_01_01.models.ArmIdWrapper + :ivar private_link_service_connection_state: The state of a private link connection. + :vartype private_link_service_connection_state: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionState + :ivar ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :vartype ip_addresses: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "private_endpoint": {"key": "properties.privateEndpoint", "type": "ArmIdWrapper"}, + "private_link_service_connection_state": { + "key": "properties.privateLinkServiceConnectionState", + "type": "PrivateLinkConnectionState", + }, + "ip_addresses": {"key": "properties.ipAddresses", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + private_endpoint: Optional["_models.ArmIdWrapper"] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkConnectionState"] = None, + ip_addresses: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :paramtype private_endpoint: ~azure.mgmt.web.v2023_01_01.models.ArmIdWrapper + :keyword private_link_service_connection_state: The state of a private link connection. + :paramtype private_link_service_connection_state: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionState + :keyword ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :paramtype ip_addresses: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.ip_addresses = ip_addresses + + +class RemotePrivateEndpointConnectionARMResource(ProxyOnlyResource): + """Remote Private Endpoint Connection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provisioning_state: + :vartype provisioning_state: str + :ivar private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :vartype private_endpoint: ~azure.mgmt.web.v2023_01_01.models.ArmIdWrapper + :ivar private_link_service_connection_state: The state of a private link connection. + :vartype private_link_service_connection_state: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionState + :ivar ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :vartype ip_addresses: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "private_endpoint": {"key": "properties.privateEndpoint", "type": "ArmIdWrapper"}, + "private_link_service_connection_state": { + "key": "properties.privateLinkServiceConnectionState", + "type": "PrivateLinkConnectionState", + }, + "ip_addresses": {"key": "properties.ipAddresses", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + private_endpoint: Optional["_models.ArmIdWrapper"] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkConnectionState"] = None, + ip_addresses: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword private_endpoint: PrivateEndpoint of a remote private endpoint connection. + :paramtype private_endpoint: ~azure.mgmt.web.v2023_01_01.models.ArmIdWrapper + :keyword private_link_service_connection_state: The state of a private link connection. + :paramtype private_link_service_connection_state: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionState + :keyword ip_addresses: Private IPAddresses mapped to the remote private endpoint. + :paramtype ip_addresses: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.provisioning_state = None + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.ip_addresses = ip_addresses + + +class Rendering(_serialization.Model): + """Instructions for rendering the data. + + :ivar type: Rendering Type. Known values are: "NoGraph", "Table", "TimeSeries", + "TimeSeriesPerInstance", "PieChart", "DataSummary", "Email", "Insights", "DynamicInsight", + "Markdown", "Detector", "DropDown", "Card", "Solution", "Guage", "Form", "ChangeSets", + "ChangeAnalysisOnboarding", "ChangesView", "AppInsight", "DependencyGraph", "DownTime", + "SummaryCard", "SearchComponent", and "AppInsightEnablement". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.RenderingType + :ivar title: Title of data. + :vartype title: str + :ivar description: Description of the data that will help it be interpreted. + :vartype description: str + """ + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "title": {"key": "title", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.RenderingType"]] = None, + title: Optional[str] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: Rendering Type. Known values are: "NoGraph", "Table", "TimeSeries", + "TimeSeriesPerInstance", "PieChart", "DataSummary", "Email", "Insights", "DynamicInsight", + "Markdown", "Detector", "DropDown", "Card", "Solution", "Guage", "Form", "ChangeSets", + "ChangeAnalysisOnboarding", "ChangesView", "AppInsight", "DependencyGraph", "DownTime", + "SummaryCard", "SearchComponent", and "AppInsightEnablement". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.RenderingType + :keyword title: Title of data. + :paramtype title: str + :keyword description: Description of the data that will help it be interpreted. + :paramtype description: str + """ + super().__init__(**kwargs) + self.type = type + self.title = title + self.description = description + + +class RenewCertificateOrderRequest(ProxyOnlyResource): + """Class representing certificate renew request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar key_size: Certificate Key Size. + :vartype key_size: int + :ivar csr: Csr to be used for re-key operation. + :vartype csr: str + :ivar is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :vartype is_private_key_external: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "key_size": {"key": "properties.keySize", "type": "int"}, + "csr": {"key": "properties.csr", "type": "str"}, + "is_private_key_external": {"key": "properties.isPrivateKeyExternal", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + key_size: Optional[int] = None, + csr: Optional[str] = None, + is_private_key_external: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword key_size: Certificate Key Size. + :paramtype key_size: int + :keyword csr: Csr to be used for re-key operation. + :paramtype csr: str + :keyword is_private_key_external: Should we change the ASC type (from managed private key to + external private key and vice versa). + :paramtype is_private_key_external: bool + """ + super().__init__(kind=kind, **kwargs) + self.key_size = key_size + self.csr = csr + self.is_private_key_external = is_private_key_external + + +class RepetitionIndex(_serialization.Model): + """The workflow run action repetition index. + + All required parameters must be populated in order to send to Azure. + + :ivar scope_name: The scope. + :vartype scope_name: str + :ivar item_index: The index. Required. + :vartype item_index: int + """ + + _validation = { + "item_index": {"required": True}, + } + + _attribute_map = { + "scope_name": {"key": "scopeName", "type": "str"}, + "item_index": {"key": "itemIndex", "type": "int"}, + } + + def __init__(self, *, item_index: int, scope_name: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword scope_name: The scope. + :paramtype scope_name: str + :keyword item_index: The index. Required. + :paramtype item_index: int + """ + super().__init__(**kwargs) + self.scope_name = scope_name + self.item_index = item_index + + +class Request(_serialization.Model): + """A request. + + :ivar headers: A list of all the headers attached to the request. + :vartype headers: JSON + :ivar uri: The destination for the request. + :vartype uri: str + :ivar method: The HTTP method used for the request. + :vartype method: str + """ + + _attribute_map = { + "headers": {"key": "headers", "type": "object"}, + "uri": {"key": "uri", "type": "str"}, + "method": {"key": "method", "type": "str"}, + } + + def __init__( + self, *, headers: Optional[JSON] = None, uri: Optional[str] = None, method: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword headers: A list of all the headers attached to the request. + :paramtype headers: JSON + :keyword uri: The destination for the request. + :paramtype uri: str + :keyword method: The HTTP method used for the request. + :paramtype method: str + """ + super().__init__(**kwargs) + self.headers = headers + self.uri = uri + self.method = method + + +class WorkflowResource(_serialization.Model): + """The base resource type. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + :ivar location: The resource location. + :vartype location: str + :ivar tags: The resource tags. + :vartype tags: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + } + + def __init__(self, *, location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + """ + :keyword location: The resource location. + :paramtype location: str + :keyword tags: The resource tags. + :paramtype tags: dict[str, str] + """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + + +class RequestHistory(WorkflowResource): + """The request history. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + :ivar location: The resource location. + :vartype location: str + :ivar tags: The resource tags. + :vartype tags: dict[str, str] + :ivar properties: The request history properties. + :vartype properties: ~azure.mgmt.web.v2023_01_01.models.RequestHistoryProperties + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "properties": {"key": "properties", "type": "RequestHistoryProperties"}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + properties: Optional["_models.RequestHistoryProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword location: The resource location. + :paramtype location: str + :keyword tags: The resource tags. + :paramtype tags: dict[str, str] + :keyword properties: The request history properties. + :paramtype properties: ~azure.mgmt.web.v2023_01_01.models.RequestHistoryProperties + """ + super().__init__(location=location, tags=tags, **kwargs) + self.properties = properties + + +class RequestHistoryListResult(_serialization.Model): + """The list of workflow request histories. + + :ivar value: A list of workflow request histories. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.RequestHistory] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[RequestHistory]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, *, value: Optional[List["_models.RequestHistory"]] = None, next_link: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword value: A list of workflow request histories. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.RequestHistory] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class RequestHistoryProperties(_serialization.Model): + """The request history. + + :ivar start_time: The time the request started. + :vartype start_time: ~datetime.datetime + :ivar end_time: The time the request ended. + :vartype end_time: ~datetime.datetime + :ivar request: The request. + :vartype request: ~azure.mgmt.web.v2023_01_01.models.Request + :ivar response: The response. + :vartype response: ~azure.mgmt.web.v2023_01_01.models.Response + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "request": {"key": "request", "type": "Request"}, + "response": {"key": "response", "type": "Response"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + request: Optional["_models.Request"] = None, + response: Optional["_models.Response"] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: The time the request started. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The time the request ended. + :paramtype end_time: ~datetime.datetime + :keyword request: The request. + :paramtype request: ~azure.mgmt.web.v2023_01_01.models.Request + :keyword response: The response. + :paramtype response: ~azure.mgmt.web.v2023_01_01.models.Response + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.request = request + self.response = response + + +class RequestsBasedTrigger(_serialization.Model): + """Trigger based on total requests. + + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + """ + + _attribute_map = { + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + } + + def __init__(self, *, count: Optional[int] = None, time_interval: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + """ + super().__init__(**kwargs) + self.count = count + self.time_interval = time_interval + + +class ResourceCollection(_serialization.Model): + """Collection of resources. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[str] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[str]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List[str], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[str] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ResourceConfig(_serialization.Model): + """Function app resource requirements. + + :ivar cpu: Required CPU in cores, e.g. 0.5. + :vartype cpu: float + :ivar memory: Required memory, e.g. "1Gi". + :vartype memory: str + """ + + _attribute_map = { + "cpu": {"key": "cpu", "type": "float"}, + "memory": {"key": "memory", "type": "str"}, + } + + def __init__(self, *, cpu: Optional[float] = None, memory: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword cpu: Required CPU in cores, e.g. 0.5. + :paramtype cpu: float + :keyword memory: Required memory, e.g. "1Gi". + :paramtype memory: str + """ + super().__init__(**kwargs) + self.cpu = cpu + self.memory = memory + + +class ResourceHealthMetadata(ProxyOnlyResource): + """Used for getting ResourceHealthCheck settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar category: The category that the resource matches in the RHC Policy File. + :vartype category: str + :ivar signal_availability: Is there a health signal for the resource. + :vartype signal_availability: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "category": {"key": "properties.category", "type": "str"}, + "signal_availability": {"key": "properties.signalAvailability", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + category: Optional[str] = None, + signal_availability: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword category: The category that the resource matches in the RHC Policy File. + :paramtype category: str + :keyword signal_availability: Is there a health signal for the resource. + :paramtype signal_availability: bool + """ + super().__init__(kind=kind, **kwargs) + self.category = category + self.signal_availability = signal_availability + + +class ResourceHealthMetadataCollection(_serialization.Model): + """Collection of resource health metadata. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ResourceHealthMetadata]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ResourceHealthMetadata"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ResourceMetricAvailability(_serialization.Model): + """Metrics availability and retention. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar time_grain: Time grain . + :vartype time_grain: str + :ivar retention: Retention period for the current time grain. + :vartype retention: str + """ + + _validation = { + "time_grain": {"readonly": True}, + "retention": {"readonly": True}, + } + + _attribute_map = { + "time_grain": {"key": "timeGrain", "type": "str"}, + "retention": {"key": "retention", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.time_grain = None + self.retention = None + + +class ResourceMetricDefinition(ProxyOnlyResource): + """Metadata for the metrics. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar unit: Unit of the metric. + :vartype unit: str + :ivar primary_aggregation_type: Primary aggregation type. + :vartype primary_aggregation_type: str + :ivar metric_availabilities: List of time grains supported for the metric together with + retention period. + :vartype metric_availabilities: + list[~azure.mgmt.web.v2023_01_01.models.ResourceMetricAvailability] + :ivar resource_uri: Resource URI. + :vartype resource_uri: str + :ivar properties: Resource metric definition properties. + :vartype properties: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "unit": {"readonly": True}, + "primary_aggregation_type": {"readonly": True}, + "metric_availabilities": {"readonly": True}, + "resource_uri": {"readonly": True}, + "properties": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "unit": {"key": "properties.unit", "type": "str"}, + "primary_aggregation_type": {"key": "properties.primaryAggregationType", "type": "str"}, + "metric_availabilities": {"key": "properties.metricAvailabilities", "type": "[ResourceMetricAvailability]"}, + "resource_uri": {"key": "properties.resourceUri", "type": "str"}, + "properties": {"key": "properties.properties", "type": "{str}"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.unit = None + self.primary_aggregation_type = None + self.metric_availabilities = None + self.resource_uri = None + self.properties = None + + +class ResourceMetricDefinitionCollection(_serialization.Model): + """Collection of metric definitions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ResourceMetricDefinition]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.ResourceMetricDefinition"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class ResourceNameAvailability(_serialization.Model): + """Information regarding availability of a resource name. + + :ivar name_available: :code:`true` indicates name is valid and available. + :code:`false` indicates the name is invalid, unavailable, or both. + :vartype name_available: bool + :ivar reason: :code:`Invalid` indicates the name provided does not match Azure App + Service naming requirements. :code:`AlreadyExists` indicates that the name is + already in use and is therefore unavailable. Known values are: "Invalid" and "AlreadyExists". + :vartype reason: str or ~azure.mgmt.web.v2023_01_01.models.InAvailabilityReasonType + :ivar message: If reason == invalid, provide the user with the reason why the given name is + invalid, and provide the resource naming requirements so that the user can select a valid name. + If reason == AlreadyExists, explain that resource name is already in use, and direct them to + select a different name. + :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, "_models.InAvailabilityReasonType"]] = None, + message: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name_available: :code:`true` indicates name is valid and available. + :code:`false` indicates the name is invalid, unavailable, or both. + :paramtype name_available: bool + :keyword reason: :code:`Invalid` indicates the name provided does not match Azure + App Service naming requirements. :code:`AlreadyExists` indicates that the name is + already in use and is therefore unavailable. Known values are: "Invalid" and "AlreadyExists". + :paramtype reason: str or ~azure.mgmt.web.v2023_01_01.models.InAvailabilityReasonType + :keyword message: If reason == invalid, provide the user with the reason why the given name is + invalid, and provide the resource naming requirements so that the user can select a valid name. + If reason == AlreadyExists, explain that resource name is already in use, and direct them to + select a different name. + :paramtype message: str + """ + super().__init__(**kwargs) + self.name_available = name_available + self.reason = reason + self.message = message + + +class ResourceNameAvailabilityRequest(_serialization.Model): + """Resource name availability request content. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Resource name to verify. Required. + :vartype name: str + :ivar type: Resource type used for verification. Required. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes + :ivar is_fqdn: Is fully qualified domain name. + :vartype is_fqdn: bool + :ivar environment_id: Azure Resource Manager ID of the customer's selected Container Apps + Environment on which to host the Function app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + :vartype environment_id: str + """ + + _validation = { + "name": {"required": True}, + "type": {"required": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "is_fqdn": {"key": "isFqdn", "type": "bool"}, + "environment_id": {"key": "environmentId", "type": "str"}, + } + + def __init__( + self, + *, + name: str, + type: Union[str, "_models.CheckNameResourceTypes"], + is_fqdn: Optional[bool] = None, + environment_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Resource name to verify. Required. + :paramtype name: str + :keyword type: Resource type used for verification. Required. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes + :keyword is_fqdn: Is fully qualified domain name. + :paramtype is_fqdn: bool + :keyword environment_id: Azure Resource Manager ID of the customer's selected Container Apps + Environment on which to host the Function app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + :paramtype environment_id: str + """ + super().__init__(**kwargs) + self.name = name + self.type = type + self.is_fqdn = is_fqdn + self.environment_id = environment_id + + +class ResourceReference(_serialization.Model): + """The resource reference. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + """ + + _validation = { + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, *, id: Optional[str] = None, **kwargs: Any) -> None: # pylint: disable=redefined-builtin + """ + :keyword id: The resource id. + :paramtype id: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + + +class Response(_serialization.Model): + """A response. + + :ivar headers: A list of all the headers attached to the response. + :vartype headers: JSON + :ivar status_code: The status code of the response. + :vartype status_code: int + :ivar body_link: Details on the location of the body content. + :vartype body_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + """ + + _attribute_map = { + "headers": {"key": "headers", "type": "object"}, + "status_code": {"key": "statusCode", "type": "int"}, + "body_link": {"key": "bodyLink", "type": "ContentLink"}, + } + + def __init__( + self, + *, + headers: Optional[JSON] = None, + status_code: Optional[int] = None, + body_link: Optional["_models.ContentLink"] = None, + **kwargs: Any + ) -> None: + """ + :keyword headers: A list of all the headers attached to the response. + :paramtype headers: JSON + :keyword status_code: The status code of the response. + :paramtype status_code: int + :keyword body_link: Details on the location of the body content. + :paramtype body_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + """ + super().__init__(**kwargs) + self.headers = headers + self.status_code = status_code + self.body_link = body_link + + +class ResponseMessageEnvelopeRemotePrivateEndpointConnection( + _serialization.Model +): # pylint: disable=too-many-instance-attributes + """Message envelope that contains the common Azure resource manager properties and the resource + provider specific content. + + :ivar id: Resource Id. Typically ID is populated only for responses to GET requests. Caller is + responsible for passing in this + value for GET requests only. + For example: + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}. + :vartype id: str + :ivar name: Name of resource. + :vartype name: str + :ivar type: Type of resource e.g "Microsoft.Web/sites". + :vartype type: str + :ivar location: Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia. + :vartype location: str + :ivar tags: Tags associated with resource. + :vartype tags: dict[str, str] + :ivar plan: Azure resource manager plan. + :vartype plan: ~azure.mgmt.web.v2023_01_01.models.ArmPlan + :ivar properties: Resource specific properties. + :vartype properties: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnection + :ivar sku: SKU description of the resource. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :ivar status: Azure-AsyncOperation Status info. + :vartype status: str + :ivar error: Azure-AsyncOperation Error info. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.ErrorEntity + :ivar identity: MSI resource. + :vartype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :ivar zones: Logical Availability Zones the service is hosted in. + :vartype zones: list[str] + """ + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "plan": {"key": "plan", "type": "ArmPlan"}, + "properties": {"key": "properties", "type": "RemotePrivateEndpointConnection"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "status": {"key": "status", "type": "str"}, + "error": {"key": "error", "type": "ErrorEntity"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "zones": {"key": "zones", "type": "[str]"}, + } + + def __init__( + self, + *, + id: Optional[str] = None, # pylint: disable=redefined-builtin + name: Optional[str] = None, + type: Optional[str] = None, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + plan: Optional["_models.ArmPlan"] = None, + properties: Optional["_models.RemotePrivateEndpointConnection"] = None, + sku: Optional["_models.SkuDescription"] = None, + status: Optional[str] = None, + error: Optional["_models.ErrorEntity"] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + zones: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword id: Resource Id. Typically ID is populated only for responses to GET requests. Caller + is responsible for passing in this + value for GET requests only. + For example: + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/Microsoft.Web/sites/{sitename}. + :paramtype id: str + :keyword name: Name of resource. + :paramtype name: str + :keyword type: Type of resource e.g "Microsoft.Web/sites". + :paramtype type: str + :keyword location: Geographical region resource belongs to e.g. SouthCentralUS, SouthEastAsia. + :paramtype location: str + :keyword tags: Tags associated with resource. + :paramtype tags: dict[str, str] + :keyword plan: Azure resource manager plan. + :paramtype plan: ~azure.mgmt.web.v2023_01_01.models.ArmPlan + :keyword properties: Resource specific properties. + :paramtype properties: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnection + :keyword sku: SKU description of the resource. + :paramtype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :keyword status: Azure-AsyncOperation Status info. + :paramtype status: str + :keyword error: Azure-AsyncOperation Error info. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.ErrorEntity + :keyword identity: MSI resource. + :paramtype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :keyword zones: Logical Availability Zones the service is hosted in. + :paramtype zones: list[str] + """ + super().__init__(**kwargs) + self.id = id + self.name = name + self.type = type + self.location = location + self.tags = tags + self.plan = plan + self.properties = properties + self.sku = sku + self.status = status + self.error = error + self.identity = identity + self.zones = zones + + +class ResponseMetaData(_serialization.Model): + """ResponseMetaData. + + :ivar data_source: Source of the Data. + :vartype data_source: ~azure.mgmt.web.v2023_01_01.models.DataSource + """ + + _attribute_map = { + "data_source": {"key": "dataSource", "type": "DataSource"}, + } + + def __init__(self, *, data_source: Optional["_models.DataSource"] = None, **kwargs: Any) -> None: + """ + :keyword data_source: Source of the Data. + :paramtype data_source: ~azure.mgmt.web.v2023_01_01.models.DataSource + """ + super().__init__(**kwargs) + self.data_source = data_source + + +class RestoreRequest(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Description of a restore request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar storage_account_url: SAS URL to the container. + :vartype storage_account_url: str + :ivar blob_name: Name of a blob which contains the backup. + :vartype blob_name: str + :ivar overwrite: :code:`true` if the restore operation can overwrite target app; + otherwise, :code:`false`. :code:`true` is needed if trying to restore + over an existing app. + :vartype overwrite: bool + :ivar site_name: Name of an app. + :vartype site_name: str + :ivar databases: Collection of databases which should be restored. This list has to match the + list of databases included in the backup. + :vartype databases: list[~azure.mgmt.web.v2023_01_01.models.DatabaseBackupSetting] + :ivar ignore_conflicting_host_names: Changes a logic when restoring an app with custom domains. + :code:`true` to remove custom domains automatically. If + :code:`false`, custom domains are added to + the app's object when it is being restored, but that might fail due to conflicts during the + operation. + :vartype ignore_conflicting_host_names: bool + :ivar ignore_databases: Ignore the databases and only restore the site content. + :vartype ignore_databases: bool + :ivar app_service_plan: Specify app service plan that will own restored site. + :vartype app_service_plan: str + :ivar operation_type: Operation type. Known values are: "Default", "Clone", "Relocation", + "Snapshot", and "CloudFS". + :vartype operation_type: str or ~azure.mgmt.web.v2023_01_01.models.BackupRestoreOperationType + :ivar adjust_connection_strings: :code:`true` if SiteConfig.ConnectionStrings + should be set in new app; otherwise, :code:`false`. + :vartype adjust_connection_strings: bool + :ivar hosting_environment: App Service Environment name, if needed (only when restoring an app + to an App Service Environment). + :vartype hosting_environment: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "storage_account_url": {"key": "properties.storageAccountUrl", "type": "str"}, + "blob_name": {"key": "properties.blobName", "type": "str"}, + "overwrite": {"key": "properties.overwrite", "type": "bool"}, + "site_name": {"key": "properties.siteName", "type": "str"}, + "databases": {"key": "properties.databases", "type": "[DatabaseBackupSetting]"}, + "ignore_conflicting_host_names": {"key": "properties.ignoreConflictingHostNames", "type": "bool"}, + "ignore_databases": {"key": "properties.ignoreDatabases", "type": "bool"}, + "app_service_plan": {"key": "properties.appServicePlan", "type": "str"}, + "operation_type": {"key": "properties.operationType", "type": "str"}, + "adjust_connection_strings": {"key": "properties.adjustConnectionStrings", "type": "bool"}, + "hosting_environment": {"key": "properties.hostingEnvironment", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + storage_account_url: Optional[str] = None, + blob_name: Optional[str] = None, + overwrite: Optional[bool] = None, + site_name: Optional[str] = None, + databases: Optional[List["_models.DatabaseBackupSetting"]] = None, + ignore_conflicting_host_names: bool = False, + ignore_databases: bool = False, + app_service_plan: Optional[str] = None, + operation_type: Union[str, "_models.BackupRestoreOperationType"] = "Default", + adjust_connection_strings: Optional[bool] = None, + hosting_environment: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword storage_account_url: SAS URL to the container. + :paramtype storage_account_url: str + :keyword blob_name: Name of a blob which contains the backup. + :paramtype blob_name: str + :keyword overwrite: :code:`true` if the restore operation can overwrite target + app; otherwise, :code:`false`. :code:`true` is needed if trying to + restore over an existing app. + :paramtype overwrite: bool + :keyword site_name: Name of an app. + :paramtype site_name: str + :keyword databases: Collection of databases which should be restored. This list has to match + the list of databases included in the backup. + :paramtype databases: list[~azure.mgmt.web.v2023_01_01.models.DatabaseBackupSetting] + :keyword ignore_conflicting_host_names: Changes a logic when restoring an app with custom + domains. :code:`true` to remove custom domains automatically. If + :code:`false`, custom domains are added to + the app's object when it is being restored, but that might fail due to conflicts during the + operation. + :paramtype ignore_conflicting_host_names: bool + :keyword ignore_databases: Ignore the databases and only restore the site content. + :paramtype ignore_databases: bool + :keyword app_service_plan: Specify app service plan that will own restored site. + :paramtype app_service_plan: str + :keyword operation_type: Operation type. Known values are: "Default", "Clone", "Relocation", + "Snapshot", and "CloudFS". + :paramtype operation_type: str or ~azure.mgmt.web.v2023_01_01.models.BackupRestoreOperationType + :keyword adjust_connection_strings: :code:`true` if SiteConfig.ConnectionStrings + should be set in new app; otherwise, :code:`false`. + :paramtype adjust_connection_strings: bool + :keyword hosting_environment: App Service Environment name, if needed (only when restoring an + app to an App Service Environment). + :paramtype hosting_environment: str + """ + super().__init__(kind=kind, **kwargs) + self.storage_account_url = storage_account_url + self.blob_name = blob_name + self.overwrite = overwrite + self.site_name = site_name + self.databases = databases + self.ignore_conflicting_host_names = ignore_conflicting_host_names + self.ignore_databases = ignore_databases + self.app_service_plan = app_service_plan + self.operation_type = operation_type + self.adjust_connection_strings = adjust_connection_strings + self.hosting_environment = hosting_environment + + +class RetryHistory(_serialization.Model): + """The retry history. + + :ivar start_time: Gets the start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: Gets the end time. + :vartype end_time: ~datetime.datetime + :ivar code: Gets the status code. + :vartype code: str + :ivar client_request_id: Gets the client request Id. + :vartype client_request_id: str + :ivar service_request_id: Gets the service request Id. + :vartype service_request_id: str + :ivar error: Gets the error response. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.ErrorResponse + """ + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "code": {"key": "code", "type": "str"}, + "client_request_id": {"key": "clientRequestId", "type": "str"}, + "service_request_id": {"key": "serviceRequestId", "type": "str"}, + "error": {"key": "error", "type": "ErrorResponse"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + code: Optional[str] = None, + client_request_id: Optional[str] = None, + service_request_id: Optional[str] = None, + error: Optional["_models.ErrorResponse"] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: Gets the start time. + :paramtype start_time: ~datetime.datetime + :keyword end_time: Gets the end time. + :paramtype end_time: ~datetime.datetime + :keyword code: Gets the status code. + :paramtype code: str + :keyword client_request_id: Gets the client request Id. + :paramtype client_request_id: str + :keyword service_request_id: Gets the service request Id. + :paramtype service_request_id: str + :keyword error: Gets the error response. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.ErrorResponse + """ + super().__init__(**kwargs) + self.start_time = start_time + self.end_time = end_time + self.code = code + self.client_request_id = client_request_id + self.service_request_id = service_request_id + self.error = error + + +class Revision(Resource): # pylint: disable=too-many-instance-attributes + """Container App Revision. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar created_time: Timestamp describing when the revision was created + by controller. + :vartype created_time: ~datetime.datetime + :ivar fqdn: Fully qualified domain name of the revision. + :vartype fqdn: str + :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: ~azure.mgmt.web.v2023_01_01.models.Template + :ivar active: Boolean describing if the Revision is Active. + :vartype active: bool + :ivar replicas: Number of pods currently running for this revision. + :vartype replicas: int + :ivar traffic_weight: Traffic weight assigned to this revision. + :vartype traffic_weight: int + :ivar provisioning_error: Optional Field - Platform Error Message. + :vartype provisioning_error: str + :ivar health_state: Current health State of the revision. Known values are: "Healthy", + "Unhealthy", and "None". + :vartype health_state: str or ~azure.mgmt.web.v2023_01_01.models.RevisionHealthState + :ivar provisioning_state: Current provisioning State of the revision. Known values are: + "Provisioning", "Provisioned", "Failed", "Deprovisioning", and "Deprovisioned". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.RevisionProvisioningState + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "created_time": {"readonly": True}, + "fqdn": {"readonly": True}, + "template": {"readonly": True}, + "active": {"readonly": True}, + "replicas": {"readonly": True}, + "traffic_weight": {"readonly": True}, + "provisioning_error": {"readonly": True}, + "health_state": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "fqdn": {"key": "properties.fqdn", "type": "str"}, + "template": {"key": "properties.template", "type": "Template"}, + "active": {"key": "properties.active", "type": "bool"}, + "replicas": {"key": "properties.replicas", "type": "int"}, + "traffic_weight": {"key": "properties.trafficWeight", "type": "int"}, + "provisioning_error": {"key": "properties.provisioningError", "type": "str"}, + "health_state": {"key": "properties.healthState", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, *, location: str, kind: Optional[str] = None, tags: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.created_time = None + self.fqdn = None + self.template = None + self.active = None + self.replicas = None + self.traffic_weight = None + self.provisioning_error = None + self.health_state = None + self.provisioning_state = None + + +class RevisionCollection(_serialization.Model): + """Container App Revisions collection ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Revision] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Revision]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Revision"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Revision] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class RunCorrelation(_serialization.Model): + """The correlation properties. + + :ivar client_tracking_id: The client tracking identifier. + :vartype client_tracking_id: str + :ivar client_keywords: The client keywords. + :vartype client_keywords: list[str] + """ + + _attribute_map = { + "client_tracking_id": {"key": "clientTrackingId", "type": "str"}, + "client_keywords": {"key": "clientKeywords", "type": "[str]"}, + } + + def __init__( + self, *, client_tracking_id: Optional[str] = None, client_keywords: Optional[List[str]] = None, **kwargs: Any + ) -> None: + """ + :keyword client_tracking_id: The client tracking identifier. + :paramtype client_tracking_id: str + :keyword client_keywords: The client keywords. + :paramtype client_keywords: list[str] + """ + super().__init__(**kwargs) + self.client_tracking_id = client_tracking_id + self.client_keywords = client_keywords + + +class RunActionCorrelation(RunCorrelation): + """The workflow run action correlation properties. + + :ivar client_tracking_id: The client tracking identifier. + :vartype client_tracking_id: str + :ivar client_keywords: The client keywords. + :vartype client_keywords: list[str] + :ivar action_tracking_id: The action tracking identifier. + :vartype action_tracking_id: str + """ + + _attribute_map = { + "client_tracking_id": {"key": "clientTrackingId", "type": "str"}, + "client_keywords": {"key": "clientKeywords", "type": "[str]"}, + "action_tracking_id": {"key": "actionTrackingId", "type": "str"}, + } + + def __init__( + self, + *, + client_tracking_id: Optional[str] = None, + client_keywords: Optional[List[str]] = None, + action_tracking_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword client_tracking_id: The client tracking identifier. + :paramtype client_tracking_id: str + :keyword client_keywords: The client keywords. + :paramtype client_keywords: list[str] + :keyword action_tracking_id: The action tracking identifier. + :paramtype action_tracking_id: str + """ + super().__init__(client_tracking_id=client_tracking_id, client_keywords=client_keywords, **kwargs) + self.action_tracking_id = action_tracking_id + + +class SampleUtterance(_serialization.Model): + """Sample utterance. + + :ivar text: Text attribute of sample utterance. + :vartype text: str + :ivar links: Links attribute of sample utterance. + :vartype links: list[str] + :ivar qid: Question id of sample utterance (for stackoverflow questions titles). + :vartype qid: str + """ + + _attribute_map = { + "text": {"key": "text", "type": "str"}, + "links": {"key": "links", "type": "[str]"}, + "qid": {"key": "qid", "type": "str"}, + } + + def __init__( + self, *, text: Optional[str] = None, links: Optional[List[str]] = None, qid: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword text: Text attribute of sample utterance. + :paramtype text: str + :keyword links: Links attribute of sample utterance. + :paramtype links: list[str] + :keyword qid: Question id of sample utterance (for stackoverflow questions titles). + :paramtype qid: str + """ + super().__init__(**kwargs) + self.text = text + self.links = links + self.qid = qid + + +class Scale(_serialization.Model): + """Container App scaling configurations. + + :ivar min_replicas: Optional. Minimum number of container replicas. + :vartype min_replicas: int + :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[~azure.mgmt.web.v2023_01_01.models.ScaleRule] + """ + + _attribute_map = { + "min_replicas": {"key": "minReplicas", "type": "int"}, + "max_replicas": {"key": "maxReplicas", "type": "int"}, + "rules": {"key": "rules", "type": "[ScaleRule]"}, + } + + def __init__( + self, + *, + min_replicas: Optional[int] = None, + max_replicas: Optional[int] = None, + rules: Optional[List["_models.ScaleRule"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword min_replicas: Optional. Minimum number of container replicas. + :paramtype min_replicas: int + :keyword max_replicas: Optional. Maximum number of container replicas. Defaults to 10 if not + set. + :paramtype max_replicas: int + :keyword rules: Scaling rules. + :paramtype rules: list[~azure.mgmt.web.v2023_01_01.models.ScaleRule] + """ + super().__init__(**kwargs) + self.min_replicas = min_replicas + self.max_replicas = max_replicas + self.rules = rules + + +class ScaleRule(_serialization.Model): + """Container App container scaling rule. + + :ivar name: Scale Rule Name. + :vartype name: str + :ivar azure_queue: Azure Queue based scaling. + :vartype azure_queue: ~azure.mgmt.web.v2023_01_01.models.QueueScaleRule + :ivar custom: Custom scale rule. + :vartype custom: ~azure.mgmt.web.v2023_01_01.models.CustomScaleRule + :ivar http: HTTP requests based scaling. + :vartype http: ~azure.mgmt.web.v2023_01_01.models.HttpScaleRule + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "azure_queue": {"key": "azureQueue", "type": "QueueScaleRule"}, + "custom": {"key": "custom", "type": "CustomScaleRule"}, + "http": {"key": "http", "type": "HttpScaleRule"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + azure_queue: Optional["_models.QueueScaleRule"] = None, + custom: Optional["_models.CustomScaleRule"] = None, + http: Optional["_models.HttpScaleRule"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Scale Rule Name. + :paramtype name: str + :keyword azure_queue: Azure Queue based scaling. + :paramtype azure_queue: ~azure.mgmt.web.v2023_01_01.models.QueueScaleRule + :keyword custom: Custom scale rule. + :paramtype custom: ~azure.mgmt.web.v2023_01_01.models.CustomScaleRule + :keyword http: HTTP requests based scaling. + :paramtype http: ~azure.mgmt.web.v2023_01_01.models.HttpScaleRule + """ + super().__init__(**kwargs) + self.name = name + self.azure_queue = azure_queue + self.custom = custom + self.http = http + + +class ScaleRuleAuth(_serialization.Model): + """Auth Secrets for Container App Scale Rule. + + :ivar secret_ref: Name of the Container App secret from which to pull the auth params. + :vartype secret_ref: str + :ivar trigger_parameter: Trigger Parameter that uses the secret. + :vartype trigger_parameter: str + """ + + _attribute_map = { + "secret_ref": {"key": "secretRef", "type": "str"}, + "trigger_parameter": {"key": "triggerParameter", "type": "str"}, + } + + def __init__( + self, *, secret_ref: Optional[str] = None, trigger_parameter: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword secret_ref: Name of the Container App secret from which to pull the auth params. + :paramtype secret_ref: str + :keyword trigger_parameter: Trigger Parameter that uses the secret. + :paramtype trigger_parameter: str + """ + super().__init__(**kwargs) + self.secret_ref = secret_ref + self.trigger_parameter = trigger_parameter + + +class Secret(_serialization.Model): + """Container App Secret. + + :ivar name: Secret Name. + :vartype name: str + :ivar value: Secret Value. + :vartype value: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Secret Name. + :paramtype name: str + :keyword value: Secret Value. + :paramtype value: str + """ + super().__init__(**kwargs) + self.name = name + self.value = value + + +class SecretsCollection(_serialization.Model): + """Container App Secrets Collection ARM resource. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.ContainerAppSecret] + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[ContainerAppSecret]"}, + } + + def __init__(self, *, value: List["_models.ContainerAppSecret"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.ContainerAppSecret] + """ + super().__init__(**kwargs) + self.value = value + + +class ServiceSpecification(_serialization.Model): + """Resource metrics service provided by Microsoft.Insights resource provider. + + :ivar metric_specifications: + :vartype metric_specifications: list[~azure.mgmt.web.v2023_01_01.models.MetricSpecification] + :ivar log_specifications: + :vartype log_specifications: list[~azure.mgmt.web.v2023_01_01.models.LogSpecification] + """ + + _attribute_map = { + "metric_specifications": {"key": "metricSpecifications", "type": "[MetricSpecification]"}, + "log_specifications": {"key": "logSpecifications", "type": "[LogSpecification]"}, + } + + def __init__( + self, + *, + metric_specifications: Optional[List["_models.MetricSpecification"]] = None, + log_specifications: Optional[List["_models.LogSpecification"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword metric_specifications: + :paramtype metric_specifications: list[~azure.mgmt.web.v2023_01_01.models.MetricSpecification] + :keyword log_specifications: + :paramtype log_specifications: list[~azure.mgmt.web.v2023_01_01.models.LogSpecification] + """ + super().__init__(**kwargs) + self.metric_specifications = metric_specifications + self.log_specifications = log_specifications + + +class Site(Resource): # pylint: disable=too-many-instance-attributes + """A web app, a mobile app backend, or an API app. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :ivar extended_location: Extended Location. + :vartype extended_location: ~azure.mgmt.web.v2023_01_01.models.ExtendedLocation + :ivar state: Current state of the app. + :vartype state: str + :ivar host_names: Hostnames associated with the app. + :vartype host_names: list[str] + :ivar repository_site_name: Name of the repository site. + :vartype repository_site_name: str + :ivar usage_state: State indicating whether the app has exceeded its quota usage. Read-only. + Known values are: "Normal" and "Exceeded". + :vartype usage_state: str or ~azure.mgmt.web.v2023_01_01.models.UsageState + :ivar enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :vartype enabled: bool + :ivar enabled_host_names: Enabled hostnames for the app.Hostnames need to be assigned (see + HostNames) AND enabled. Otherwise, + the app is not served on those hostnames. + :vartype enabled_host_names: list[str] + :ivar availability_state: Management information availability state for the app. Known values + are: "Normal", "Limited", and "DisasterRecoveryMode". + :vartype availability_state: str or ~azure.mgmt.web.v2023_01_01.models.SiteAvailabilityState + :ivar host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for app's + hostnames. + :vartype host_name_ssl_states: list[~azure.mgmt.web.v2023_01_01.models.HostNameSslState] + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar reserved: :code:`true` if reserved; otherwise, :code:`false`. + :vartype reserved: bool + :ivar is_xenon: Obsolete: Hyper-V sandbox. + :vartype is_xenon: bool + :ivar hyper_v: Hyper-V sandbox. + :vartype hyper_v: bool + :ivar last_modified_time_utc: Last time the app was modified, in UTC. Read-only. + :vartype last_modified_time_utc: ~datetime.datetime + :ivar vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :vartype vnet_route_all_enabled: bool + :ivar vnet_image_pull_enabled: To enable pulling image over Virtual Network. + :vartype vnet_image_pull_enabled: bool + :ivar vnet_content_share_enabled: To enable accessing content over virtual network. + :vartype vnet_content_share_enabled: bool + :ivar site_config: Configuration of the app. + :vartype site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfig + :ivar dapr_config: Dapr configuration of the app. + :vartype dapr_config: ~azure.mgmt.web.v2023_01_01.models.DaprConfig + :ivar workload_profile_name: Workload profile name for function app to execute on. + :vartype workload_profile_name: str + :ivar resource_config: Function app resource requirements. + :vartype resource_config: ~azure.mgmt.web.v2023_01_01.models.ResourceConfig + :ivar traffic_manager_host_names: Azure Traffic Manager hostnames associated with the app. + Read-only. + :vartype traffic_manager_host_names: list[str] + :ivar scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app is + stopped; otherwise, :code:`false`. The default is :code:`false`. + :vartype scm_site_also_stopped: bool + :ivar target_swap_slot: Specifies which deployment slot this app will swap into. Read-only. + :vartype target_swap_slot: str + :ivar hosting_environment_profile: App Service Environment to use for the app. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :ivar client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :vartype client_affinity_enabled: bool + :ivar client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :vartype client_cert_enabled: bool + :ivar client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :vartype client_cert_mode: str or ~azure.mgmt.web.v2023_01_01.models.ClientCertMode + :ivar client_cert_exclusion_paths: client certificate authentication comma-separated exclusion + paths. + :vartype client_cert_exclusion_paths: str + :ivar host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :vartype host_names_disabled: bool + :ivar custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :vartype custom_domain_verification_id: str + :ivar outbound_ip_addresses: List of IP addresses that the app uses for outbound connections + (e.g. database access). Includes VIPs from tenants that site can be hosted with current + settings. Read-only. + :vartype outbound_ip_addresses: str + :ivar possible_outbound_ip_addresses: List of IP addresses that the app uses for outbound + connections (e.g. database access). Includes VIPs from all tenants except dataComponent. + Read-only. + :vartype possible_outbound_ip_addresses: str + :ivar container_size: Size of the function container. + :vartype container_size: int + :ivar daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on dynamic + apps only). + :vartype daily_memory_time_quota: int + :ivar suspended_till: App suspended till in case memory-time quota is exceeded. + :vartype suspended_till: ~datetime.datetime + :ivar max_number_of_workers: Maximum number of workers. + This only applies to Functions container. + :vartype max_number_of_workers: int + :ivar cloning_info: If specified during app creation, the app is cloned from a source app. + :vartype cloning_info: ~azure.mgmt.web.v2023_01_01.models.CloningInfo + :ivar resource_group: Name of the resource group the app belongs to. Read-only. + :vartype resource_group: str + :ivar is_default_container: :code:`true` if the app is a default container; + otherwise, :code:`false`. + :vartype is_default_container: bool + :ivar default_host_name: Default hostname of the app. Read-only. + :vartype default_host_name: str + :ivar slot_swap_status: Status of the last deployment slot swap operation. + :vartype slot_swap_status: ~azure.mgmt.web.v2023_01_01.models.SlotSwapStatus + :ivar https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :vartype https_only: bool + :ivar redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :vartype redundancy_mode: str or ~azure.mgmt.web.v2023_01_01.models.RedundancyMode + :ivar in_progress_operation_id: Specifies an operation id if this site has a pending operation. + :vartype in_progress_operation_id: str + :ivar public_network_access: Property to allow or block all public traffic. Allowed Values: + 'Enabled', 'Disabled' or an empty string. + :vartype public_network_access: str + :ivar storage_account_required: Checks if Customer provided storage account is required. + :vartype storage_account_required: bool + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet to + be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :vartype virtual_network_subnet_id: str + :ivar managed_environment_id: Azure Resource Manager ID of the customer's selected Managed + Environment on which to host this app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + :vartype managed_environment_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "state": {"readonly": True}, + "host_names": {"readonly": True}, + "repository_site_name": {"readonly": True}, + "usage_state": {"readonly": True}, + "enabled_host_names": {"readonly": True}, + "availability_state": {"readonly": True}, + "last_modified_time_utc": {"readonly": True}, + "traffic_manager_host_names": {"readonly": True}, + "target_swap_slot": {"readonly": True}, + "outbound_ip_addresses": {"readonly": True}, + "possible_outbound_ip_addresses": {"readonly": True}, + "suspended_till": {"readonly": True}, + "max_number_of_workers": {"readonly": True}, + "resource_group": {"readonly": True}, + "is_default_container": {"readonly": True}, + "default_host_name": {"readonly": True}, + "slot_swap_status": {"readonly": True}, + "in_progress_operation_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"}, + "state": {"key": "properties.state", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "repository_site_name": {"key": "properties.repositorySiteName", "type": "str"}, + "usage_state": {"key": "properties.usageState", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "enabled_host_names": {"key": "properties.enabledHostNames", "type": "[str]"}, + "availability_state": {"key": "properties.availabilityState", "type": "str"}, + "host_name_ssl_states": {"key": "properties.hostNameSslStates", "type": "[HostNameSslState]"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "last_modified_time_utc": {"key": "properties.lastModifiedTimeUtc", "type": "iso-8601"}, + "vnet_route_all_enabled": {"key": "properties.vnetRouteAllEnabled", "type": "bool"}, + "vnet_image_pull_enabled": {"key": "properties.vnetImagePullEnabled", "type": "bool"}, + "vnet_content_share_enabled": {"key": "properties.vnetContentShareEnabled", "type": "bool"}, + "site_config": {"key": "properties.siteConfig", "type": "SiteConfig"}, + "dapr_config": {"key": "properties.daprConfig", "type": "DaprConfig"}, + "workload_profile_name": {"key": "properties.workloadProfileName", "type": "str"}, + "resource_config": {"key": "properties.resourceConfig", "type": "ResourceConfig"}, + "traffic_manager_host_names": {"key": "properties.trafficManagerHostNames", "type": "[str]"}, + "scm_site_also_stopped": {"key": "properties.scmSiteAlsoStopped", "type": "bool"}, + "target_swap_slot": {"key": "properties.targetSwapSlot", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "client_affinity_enabled": {"key": "properties.clientAffinityEnabled", "type": "bool"}, + "client_cert_enabled": {"key": "properties.clientCertEnabled", "type": "bool"}, + "client_cert_mode": {"key": "properties.clientCertMode", "type": "str"}, + "client_cert_exclusion_paths": {"key": "properties.clientCertExclusionPaths", "type": "str"}, + "host_names_disabled": {"key": "properties.hostNamesDisabled", "type": "bool"}, + "custom_domain_verification_id": {"key": "properties.customDomainVerificationId", "type": "str"}, + "outbound_ip_addresses": {"key": "properties.outboundIpAddresses", "type": "str"}, + "possible_outbound_ip_addresses": {"key": "properties.possibleOutboundIpAddresses", "type": "str"}, + "container_size": {"key": "properties.containerSize", "type": "int"}, + "daily_memory_time_quota": {"key": "properties.dailyMemoryTimeQuota", "type": "int"}, + "suspended_till": {"key": "properties.suspendedTill", "type": "iso-8601"}, + "max_number_of_workers": {"key": "properties.maxNumberOfWorkers", "type": "int"}, + "cloning_info": {"key": "properties.cloningInfo", "type": "CloningInfo"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "is_default_container": {"key": "properties.isDefaultContainer", "type": "bool"}, + "default_host_name": {"key": "properties.defaultHostName", "type": "str"}, + "slot_swap_status": {"key": "properties.slotSwapStatus", "type": "SlotSwapStatus"}, + "https_only": {"key": "properties.httpsOnly", "type": "bool"}, + "redundancy_mode": {"key": "properties.redundancyMode", "type": "str"}, + "in_progress_operation_id": {"key": "properties.inProgressOperationId", "type": "str"}, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, + "storage_account_required": {"key": "properties.storageAccountRequired", "type": "bool"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "virtual_network_subnet_id": {"key": "properties.virtualNetworkSubnetId", "type": "str"}, + "managed_environment_id": {"key": "properties.managedEnvironmentId", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + extended_location: Optional["_models.ExtendedLocation"] = None, + enabled: Optional[bool] = None, + host_name_ssl_states: Optional[List["_models.HostNameSslState"]] = None, + server_farm_id: Optional[str] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + vnet_route_all_enabled: Optional[bool] = None, + vnet_image_pull_enabled: Optional[bool] = None, + vnet_content_share_enabled: Optional[bool] = None, + site_config: Optional["_models.SiteConfig"] = None, + dapr_config: Optional["_models.DaprConfig"] = None, + workload_profile_name: Optional[str] = None, + resource_config: Optional["_models.ResourceConfig"] = None, + scm_site_also_stopped: bool = False, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + client_affinity_enabled: Optional[bool] = None, + client_cert_enabled: Optional[bool] = None, + client_cert_mode: Optional[Union[str, "_models.ClientCertMode"]] = None, + client_cert_exclusion_paths: Optional[str] = None, + host_names_disabled: Optional[bool] = None, + custom_domain_verification_id: Optional[str] = None, + container_size: Optional[int] = None, + daily_memory_time_quota: Optional[int] = None, + cloning_info: Optional["_models.CloningInfo"] = None, + https_only: Optional[bool] = None, + redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None, + public_network_access: Optional[str] = None, + storage_account_required: Optional[bool] = None, + key_vault_reference_identity: Optional[str] = None, + virtual_network_subnet_id: Optional[str] = None, + managed_environment_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :keyword extended_location: Extended Location. + :paramtype extended_location: ~azure.mgmt.web.v2023_01_01.models.ExtendedLocation + :keyword enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :paramtype enabled: bool + :keyword host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for + app's hostnames. + :paramtype host_name_ssl_states: list[~azure.mgmt.web.v2023_01_01.models.HostNameSslState] + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword reserved: :code:`true` if reserved; otherwise, + :code:`false`. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: Hyper-V sandbox. + :paramtype is_xenon: bool + :keyword hyper_v: Hyper-V sandbox. + :paramtype hyper_v: bool + :keyword vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :paramtype vnet_route_all_enabled: bool + :keyword vnet_image_pull_enabled: To enable pulling image over Virtual Network. + :paramtype vnet_image_pull_enabled: bool + :keyword vnet_content_share_enabled: To enable accessing content over virtual network. + :paramtype vnet_content_share_enabled: bool + :keyword site_config: Configuration of the app. + :paramtype site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfig + :keyword dapr_config: Dapr configuration of the app. + :paramtype dapr_config: ~azure.mgmt.web.v2023_01_01.models.DaprConfig + :keyword workload_profile_name: Workload profile name for function app to execute on. + :paramtype workload_profile_name: str + :keyword resource_config: Function app resource requirements. + :paramtype resource_config: ~azure.mgmt.web.v2023_01_01.models.ResourceConfig + :keyword scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app + is stopped; otherwise, :code:`false`. The default is :code:`false`. + :paramtype scm_site_also_stopped: bool + :keyword hosting_environment_profile: App Service Environment to use for the app. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :keyword client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :paramtype client_affinity_enabled: bool + :keyword client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :paramtype client_cert_enabled: bool + :keyword client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :paramtype client_cert_mode: str or ~azure.mgmt.web.v2023_01_01.models.ClientCertMode + :keyword client_cert_exclusion_paths: client certificate authentication comma-separated + exclusion paths. + :paramtype client_cert_exclusion_paths: str + :keyword host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :paramtype host_names_disabled: bool + :keyword custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :paramtype custom_domain_verification_id: str + :keyword container_size: Size of the function container. + :paramtype container_size: int + :keyword daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on + dynamic apps only). + :paramtype daily_memory_time_quota: int + :keyword cloning_info: If specified during app creation, the app is cloned from a source app. + :paramtype cloning_info: ~azure.mgmt.web.v2023_01_01.models.CloningInfo + :keyword https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :paramtype https_only: bool + :keyword redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :paramtype redundancy_mode: str or ~azure.mgmt.web.v2023_01_01.models.RedundancyMode + :keyword public_network_access: Property to allow or block all public traffic. Allowed Values: + 'Enabled', 'Disabled' or an empty string. + :paramtype public_network_access: str + :keyword storage_account_required: Checks if Customer provided storage account is required. + :paramtype storage_account_required: bool + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet + to be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :paramtype virtual_network_subnet_id: str + :keyword managed_environment_id: Azure Resource Manager ID of the customer's selected Managed + Environment on which to host this app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + :paramtype managed_environment_id: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.identity = identity + self.extended_location = extended_location + self.state = None + self.host_names = None + self.repository_site_name = None + self.usage_state = None + self.enabled = enabled + self.enabled_host_names = None + self.availability_state = None + self.host_name_ssl_states = host_name_ssl_states + self.server_farm_id = server_farm_id + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.last_modified_time_utc = None + self.vnet_route_all_enabled = vnet_route_all_enabled + self.vnet_image_pull_enabled = vnet_image_pull_enabled + self.vnet_content_share_enabled = vnet_content_share_enabled + self.site_config = site_config + self.dapr_config = dapr_config + self.workload_profile_name = workload_profile_name + self.resource_config = resource_config + self.traffic_manager_host_names = None + self.scm_site_also_stopped = scm_site_also_stopped + self.target_swap_slot = None + self.hosting_environment_profile = hosting_environment_profile + self.client_affinity_enabled = client_affinity_enabled + self.client_cert_enabled = client_cert_enabled + self.client_cert_mode = client_cert_mode + self.client_cert_exclusion_paths = client_cert_exclusion_paths + self.host_names_disabled = host_names_disabled + self.custom_domain_verification_id = custom_domain_verification_id + self.outbound_ip_addresses = None + self.possible_outbound_ip_addresses = None + self.container_size = container_size + self.daily_memory_time_quota = daily_memory_time_quota + self.suspended_till = None + self.max_number_of_workers = None + self.cloning_info = cloning_info + self.resource_group = None + self.is_default_container = None + self.default_host_name = None + self.slot_swap_status = None + self.https_only = https_only + self.redundancy_mode = redundancy_mode + self.in_progress_operation_id = None + self.public_network_access = public_network_access + self.storage_account_required = storage_account_required + self.key_vault_reference_identity = key_vault_reference_identity + self.virtual_network_subnet_id = virtual_network_subnet_id + self.managed_environment_id = managed_environment_id + + +class SiteAuthSettings(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Configuration settings for the Azure App Service Authentication / Authorization feature. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :vartype enabled: bool + :ivar runtime_version: The RuntimeVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :vartype runtime_version: str + :ivar unauthenticated_client_action: The action to take when an unauthenticated client attempts + to access the app. Known values are: "RedirectToLoginPage" and "AllowAnonymous". + :vartype unauthenticated_client_action: str or + ~azure.mgmt.web.v2023_01_01.models.UnauthenticatedClientAction + :ivar token_store_enabled: :code:`true` to durably store platform-specific + security tokens that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :vartype token_store_enabled: bool + :ivar allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + Note that URLs within the current domain are always implicitly allowed. + :vartype allowed_external_redirect_urls: list[str] + :ivar default_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 + client + action is set to "RedirectToLoginPage". Known values are: "AzureActiveDirectory", "Facebook", + "Google", "MicrosoftAccount", "Twitter", and "Github". + :vartype default_provider: str or + ~azure.mgmt.web.v2023_01_01.models.BuiltInAuthenticationProvider + :ivar token_refresh_extension_hours: The number of hours after session token expiration that a + session token can be used to + call the token refresh API. The default is 72 hours. + :vartype token_refresh_extension_hours: float + :ivar client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :vartype client_id: str + :ivar client_secret: The Client Secret of this relying party application (in Azure Active + Directory, this is also referred to as the Key). + This setting is optional. If no client secret is configured, the OpenID Connect implicit auth + flow is used to authenticate end users. + Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :vartype client_secret: str + :ivar client_secret_setting_name: The app setting name that contains the client secret of the + relying party application. + :vartype client_secret_setting_name: str + :ivar client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :vartype client_secret_certificate_thumbprint: str + :ivar issuer: The OpenID Connect Issuer URI that represents the entity which issues access + tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://sts.windows.net/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :vartype issuer: str + :ivar validate_issuer: Gets a value indicating whether the issuer should be a valid HTTPS url + and be validated as such. + :vartype validate_issuer: bool + :ivar allowed_audiences: Allowed audience values to consider when validating JSON Web Tokens + issued by + Azure Active Directory. Note that the :code:`ClientID` value is always considered + an + allowed audience, regardless of this setting. + :vartype allowed_audiences: list[str] + :ivar additional_login_params: Login parameters to send to the OpenID Connect authorization + endpoint when + a user logs in. Each parameter must be in the form "key=value". + :vartype additional_login_params: list[str] + :ivar aad_claims_authorization: Gets a JSON string containing the Azure AD Acl settings. + :vartype aad_claims_authorization: str + :ivar google_client_id: The OpenID Connect Client ID for the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :vartype google_client_id: str + :ivar google_client_secret: The client secret associated with the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :vartype google_client_secret: str + :ivar google_client_secret_setting_name: The app setting name that contains the client secret + associated with + the Google web application. + :vartype google_client_secret_setting_name: str + :ivar google_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of Google + Sign-In authentication. + This setting is optional. If not specified, "openid", "profile", and "email" are used as + default scopes. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :vartype google_o_auth_scopes: list[str] + :ivar facebook_app_id: The App ID of the Facebook app used for login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :vartype facebook_app_id: str + :ivar facebook_app_secret: The App Secret of the Facebook app used for Facebook Login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :vartype facebook_app_secret: str + :ivar facebook_app_secret_setting_name: The app setting name that contains the app secret used + for Facebook Login. + :vartype facebook_app_secret_setting_name: str + :ivar facebook_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of Facebook + Login authentication. + This setting is optional. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :vartype facebook_o_auth_scopes: list[str] + :ivar git_hub_client_id: The Client Id of the GitHub app used for login. + This setting is required for enabling Github login. + :vartype git_hub_client_id: str + :ivar git_hub_client_secret: The Client Secret of the GitHub app used for Github Login. + This setting is required for enabling Github login. + :vartype git_hub_client_secret: str + :ivar git_hub_client_secret_setting_name: The app setting name that contains the client secret + of the Github + app used for GitHub Login. + :vartype git_hub_client_secret_setting_name: str + :ivar git_hub_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of GitHub + Login authentication. + This setting is optional. + :vartype git_hub_o_auth_scopes: list[str] + :ivar twitter_consumer_key: The OAuth 1.0a consumer key of the Twitter application used for + sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :vartype twitter_consumer_key: str + :ivar twitter_consumer_secret: The OAuth 1.0a consumer secret of the Twitter application used + for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :vartype twitter_consumer_secret: str + :ivar twitter_consumer_secret_setting_name: The app setting name that contains the OAuth 1.0a + consumer secret of the Twitter + application used for sign-in. + :vartype twitter_consumer_secret_setting_name: str + :ivar microsoft_account_client_id: The OAuth 2.0 client ID that was created for the app used + for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :vartype microsoft_account_client_id: str + :ivar microsoft_account_client_secret: The OAuth 2.0 client secret that was created for the app + used for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :vartype microsoft_account_client_secret: str + :ivar microsoft_account_client_secret_setting_name: The app setting name containing the OAuth + 2.0 client secret that was created for the + app used for authentication. + :vartype microsoft_account_client_secret_setting_name: str + :ivar microsoft_account_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of + Microsoft Account authentication. + This setting is optional. If not specified, "wl.basic" is used as the default scope. + Microsoft Account Scopes and permissions documentation: + https://msdn.microsoft.com/en-us/library/dn631845.aspx. + :vartype microsoft_account_o_auth_scopes: list[str] + :ivar is_auth_from_file: "true" if the auth config settings should be read from a file, + "false" otherwise. + :vartype is_auth_from_file: str + :ivar auth_file_path: The path of the config file containing auth settings. + If the path is relative, base will the site's root directory. + :vartype auth_file_path: str + :ivar config_version: The ConfigVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of the control plane for Authentication / + Authorization. + :vartype config_version: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "runtime_version": {"key": "properties.runtimeVersion", "type": "str"}, + "unauthenticated_client_action": {"key": "properties.unauthenticatedClientAction", "type": "str"}, + "token_store_enabled": {"key": "properties.tokenStoreEnabled", "type": "bool"}, + "allowed_external_redirect_urls": {"key": "properties.allowedExternalRedirectUrls", "type": "[str]"}, + "default_provider": {"key": "properties.defaultProvider", "type": "str"}, + "token_refresh_extension_hours": {"key": "properties.tokenRefreshExtensionHours", "type": "float"}, + "client_id": {"key": "properties.clientId", "type": "str"}, + "client_secret": {"key": "properties.clientSecret", "type": "str"}, + "client_secret_setting_name": {"key": "properties.clientSecretSettingName", "type": "str"}, + "client_secret_certificate_thumbprint": {"key": "properties.clientSecretCertificateThumbprint", "type": "str"}, + "issuer": {"key": "properties.issuer", "type": "str"}, + "validate_issuer": {"key": "properties.validateIssuer", "type": "bool"}, + "allowed_audiences": {"key": "properties.allowedAudiences", "type": "[str]"}, + "additional_login_params": {"key": "properties.additionalLoginParams", "type": "[str]"}, + "aad_claims_authorization": {"key": "properties.aadClaimsAuthorization", "type": "str"}, + "google_client_id": {"key": "properties.googleClientId", "type": "str"}, + "google_client_secret": {"key": "properties.googleClientSecret", "type": "str"}, + "google_client_secret_setting_name": {"key": "properties.googleClientSecretSettingName", "type": "str"}, + "google_o_auth_scopes": {"key": "properties.googleOAuthScopes", "type": "[str]"}, + "facebook_app_id": {"key": "properties.facebookAppId", "type": "str"}, + "facebook_app_secret": {"key": "properties.facebookAppSecret", "type": "str"}, + "facebook_app_secret_setting_name": {"key": "properties.facebookAppSecretSettingName", "type": "str"}, + "facebook_o_auth_scopes": {"key": "properties.facebookOAuthScopes", "type": "[str]"}, + "git_hub_client_id": {"key": "properties.gitHubClientId", "type": "str"}, + "git_hub_client_secret": {"key": "properties.gitHubClientSecret", "type": "str"}, + "git_hub_client_secret_setting_name": {"key": "properties.gitHubClientSecretSettingName", "type": "str"}, + "git_hub_o_auth_scopes": {"key": "properties.gitHubOAuthScopes", "type": "[str]"}, + "twitter_consumer_key": {"key": "properties.twitterConsumerKey", "type": "str"}, + "twitter_consumer_secret": {"key": "properties.twitterConsumerSecret", "type": "str"}, + "twitter_consumer_secret_setting_name": {"key": "properties.twitterConsumerSecretSettingName", "type": "str"}, + "microsoft_account_client_id": {"key": "properties.microsoftAccountClientId", "type": "str"}, + "microsoft_account_client_secret": {"key": "properties.microsoftAccountClientSecret", "type": "str"}, + "microsoft_account_client_secret_setting_name": { + "key": "properties.microsoftAccountClientSecretSettingName", + "type": "str", + }, + "microsoft_account_o_auth_scopes": {"key": "properties.microsoftAccountOAuthScopes", "type": "[str]"}, + "is_auth_from_file": {"key": "properties.isAuthFromFile", "type": "str"}, + "auth_file_path": {"key": "properties.authFilePath", "type": "str"}, + "config_version": {"key": "properties.configVersion", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + enabled: Optional[bool] = None, + runtime_version: Optional[str] = None, + unauthenticated_client_action: Optional[Union[str, "_models.UnauthenticatedClientAction"]] = None, + token_store_enabled: Optional[bool] = None, + allowed_external_redirect_urls: Optional[List[str]] = None, + default_provider: Optional[Union[str, "_models.BuiltInAuthenticationProvider"]] = None, + token_refresh_extension_hours: Optional[float] = None, + client_id: Optional[str] = None, + client_secret: Optional[str] = None, + client_secret_setting_name: Optional[str] = None, + client_secret_certificate_thumbprint: Optional[str] = None, + issuer: Optional[str] = None, + validate_issuer: Optional[bool] = None, + allowed_audiences: Optional[List[str]] = None, + additional_login_params: Optional[List[str]] = None, + aad_claims_authorization: Optional[str] = None, + google_client_id: Optional[str] = None, + google_client_secret: Optional[str] = None, + google_client_secret_setting_name: Optional[str] = None, + google_o_auth_scopes: Optional[List[str]] = None, + facebook_app_id: Optional[str] = None, + facebook_app_secret: Optional[str] = None, + facebook_app_secret_setting_name: Optional[str] = None, + facebook_o_auth_scopes: Optional[List[str]] = None, + git_hub_client_id: Optional[str] = None, + git_hub_client_secret: Optional[str] = None, + git_hub_client_secret_setting_name: Optional[str] = None, + git_hub_o_auth_scopes: Optional[List[str]] = None, + twitter_consumer_key: Optional[str] = None, + twitter_consumer_secret: Optional[str] = None, + twitter_consumer_secret_setting_name: Optional[str] = None, + microsoft_account_client_id: Optional[str] = None, + microsoft_account_client_secret: Optional[str] = None, + microsoft_account_client_secret_setting_name: Optional[str] = None, + microsoft_account_o_auth_scopes: Optional[List[str]] = None, + is_auth_from_file: Optional[str] = None, + auth_file_path: Optional[str] = None, + config_version: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword enabled: :code:`true` if the Authentication / Authorization feature is + enabled for the current app; otherwise, :code:`false`. + :paramtype enabled: bool + :keyword runtime_version: The RuntimeVersion of the Authentication / Authorization feature in + use for the current app. + The setting in this value can control the behavior of certain features in the Authentication / + Authorization module. + :paramtype runtime_version: str + :keyword unauthenticated_client_action: The action to take when an unauthenticated client + attempts to access the app. Known values are: "RedirectToLoginPage" and "AllowAnonymous". + :paramtype unauthenticated_client_action: str or + ~azure.mgmt.web.v2023_01_01.models.UnauthenticatedClientAction + :keyword token_store_enabled: :code:`true` to durably store platform-specific + security tokens that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :paramtype token_store_enabled: bool + :keyword allowed_external_redirect_urls: External URLs that can be redirected to as part of + logging in or logging out of the app. Note that the query string part of the URL is ignored. + This is an advanced setting typically only needed by Windows Store application backends. + Note that URLs within the current domain are always implicitly allowed. + :paramtype allowed_external_redirect_urls: list[str] + :keyword default_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 + client + action is set to "RedirectToLoginPage". Known values are: "AzureActiveDirectory", "Facebook", + "Google", "MicrosoftAccount", "Twitter", and "Github". + :paramtype default_provider: str or + ~azure.mgmt.web.v2023_01_01.models.BuiltInAuthenticationProvider + :keyword token_refresh_extension_hours: The number of hours after session token expiration that + a session token can be used to + call the token refresh API. The default is 72 hours. + :paramtype token_refresh_extension_hours: float + :keyword client_id: The Client ID of this relying party application, known as the client_id. + This setting is required for enabling OpenID Connection authentication with Azure Active + Directory or + other 3rd party OpenID Connect providers. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :paramtype client_id: str + :keyword client_secret: The Client Secret of this relying party application (in Azure Active + Directory, this is also referred to as the Key). + This setting is optional. If no client secret is configured, the OpenID Connect implicit auth + flow is used to authenticate end users. + Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users. + More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html. + :paramtype client_secret: str + :keyword client_secret_setting_name: The app setting name that contains the client secret of + the relying party application. + :paramtype client_secret_setting_name: str + :keyword client_secret_certificate_thumbprint: An alternative to the client secret, that is the + thumbprint of a certificate used for signing purposes. This property acts as + a replacement for the Client Secret. It is also optional. + :paramtype client_secret_certificate_thumbprint: str + :keyword issuer: The OpenID Connect Issuer URI that represents the entity which issues access + tokens for this application. + When using Azure Active Directory, this value is the URI of the directory tenant, e.g. + https://sts.windows.net/{tenant-guid}/. + This URI is a case-sensitive identifier for the token issuer. + More information on OpenID Connect Discovery: + http://openid.net/specs/openid-connect-discovery-1_0.html. + :paramtype issuer: str + :keyword validate_issuer: Gets a value indicating whether the issuer should be a valid HTTPS + url and be validated as such. + :paramtype validate_issuer: bool + :keyword allowed_audiences: Allowed audience values to consider when validating JSON Web Tokens + issued by + Azure Active Directory. Note that the :code:`ClientID` value is always considered + an + allowed audience, regardless of this setting. + :paramtype allowed_audiences: list[str] + :keyword additional_login_params: Login parameters to send to the OpenID Connect authorization + endpoint when + a user logs in. Each parameter must be in the form "key=value". + :paramtype additional_login_params: list[str] + :keyword aad_claims_authorization: Gets a JSON string containing the Azure AD Acl settings. + :paramtype aad_claims_authorization: str + :keyword google_client_id: The OpenID Connect Client ID for the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :paramtype google_client_id: str + :keyword google_client_secret: The client secret associated with the Google web application. + This setting is required for enabling Google Sign-In. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :paramtype google_client_secret: str + :keyword google_client_secret_setting_name: The app setting name that contains the client + secret associated with + the Google web application. + :paramtype google_client_secret_setting_name: str + :keyword google_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of Google + Sign-In authentication. + This setting is optional. If not specified, "openid", "profile", and "email" are used as + default scopes. + Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/. + :paramtype google_o_auth_scopes: list[str] + :keyword facebook_app_id: The App ID of the Facebook app used for login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :paramtype facebook_app_id: str + :keyword facebook_app_secret: The App Secret of the Facebook app used for Facebook Login. + This setting is required for enabling Facebook Login. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :paramtype facebook_app_secret: str + :keyword facebook_app_secret_setting_name: The app setting name that contains the app secret + used for Facebook Login. + :paramtype facebook_app_secret_setting_name: str + :keyword facebook_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of + Facebook Login authentication. + This setting is optional. + Facebook Login documentation: https://developers.facebook.com/docs/facebook-login. + :paramtype facebook_o_auth_scopes: list[str] + :keyword git_hub_client_id: The Client Id of the GitHub app used for login. + This setting is required for enabling Github login. + :paramtype git_hub_client_id: str + :keyword git_hub_client_secret: The Client Secret of the GitHub app used for Github Login. + This setting is required for enabling Github login. + :paramtype git_hub_client_secret: str + :keyword git_hub_client_secret_setting_name: The app setting name that contains the client + secret of the Github + app used for GitHub Login. + :paramtype git_hub_client_secret_setting_name: str + :keyword git_hub_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part of GitHub + Login authentication. + This setting is optional. + :paramtype git_hub_o_auth_scopes: list[str] + :keyword twitter_consumer_key: The OAuth 1.0a consumer key of the Twitter application used for + sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :paramtype twitter_consumer_key: str + :keyword twitter_consumer_secret: The OAuth 1.0a consumer secret of the Twitter application + used for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :paramtype twitter_consumer_secret: str + :keyword twitter_consumer_secret_setting_name: The app setting name that contains the OAuth + 1.0a consumer secret of the Twitter + application used for sign-in. + :paramtype twitter_consumer_secret_setting_name: str + :keyword microsoft_account_client_id: The OAuth 2.0 client ID that was created for the app used + for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :paramtype microsoft_account_client_id: str + :keyword microsoft_account_client_secret: The OAuth 2.0 client secret that was created for the + app used for authentication. + This setting is required for enabling Microsoft Account authentication. + Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm. + :paramtype microsoft_account_client_secret: str + :keyword microsoft_account_client_secret_setting_name: The app setting name containing the + OAuth 2.0 client secret that was created for the + app used for authentication. + :paramtype microsoft_account_client_secret_setting_name: str + :keyword microsoft_account_o_auth_scopes: The OAuth 2.0 scopes that will be requested as part + of Microsoft Account authentication. + This setting is optional. If not specified, "wl.basic" is used as the default scope. + Microsoft Account Scopes and permissions documentation: + https://msdn.microsoft.com/en-us/library/dn631845.aspx. + :paramtype microsoft_account_o_auth_scopes: list[str] + :keyword is_auth_from_file: "true" if the auth config settings should be read from a file, + "false" otherwise. + :paramtype is_auth_from_file: str + :keyword auth_file_path: The path of the config file containing auth settings. + If the path is relative, base will the site's root directory. + :paramtype auth_file_path: str + :keyword config_version: The ConfigVersion of the Authentication / Authorization feature in use + for the current app. + The setting in this value can control the behavior of the control plane for Authentication / + Authorization. + :paramtype config_version: str + """ + super().__init__(kind=kind, **kwargs) + self.enabled = enabled + self.runtime_version = runtime_version + self.unauthenticated_client_action = unauthenticated_client_action + self.token_store_enabled = token_store_enabled + self.allowed_external_redirect_urls = allowed_external_redirect_urls + self.default_provider = default_provider + self.token_refresh_extension_hours = token_refresh_extension_hours + self.client_id = client_id + self.client_secret = client_secret + self.client_secret_setting_name = client_secret_setting_name + self.client_secret_certificate_thumbprint = client_secret_certificate_thumbprint + self.issuer = issuer + self.validate_issuer = validate_issuer + self.allowed_audiences = allowed_audiences + self.additional_login_params = additional_login_params + self.aad_claims_authorization = aad_claims_authorization + self.google_client_id = google_client_id + self.google_client_secret = google_client_secret + self.google_client_secret_setting_name = google_client_secret_setting_name + self.google_o_auth_scopes = google_o_auth_scopes + self.facebook_app_id = facebook_app_id + self.facebook_app_secret = facebook_app_secret + self.facebook_app_secret_setting_name = facebook_app_secret_setting_name + self.facebook_o_auth_scopes = facebook_o_auth_scopes + self.git_hub_client_id = git_hub_client_id + self.git_hub_client_secret = git_hub_client_secret + self.git_hub_client_secret_setting_name = git_hub_client_secret_setting_name + self.git_hub_o_auth_scopes = git_hub_o_auth_scopes + self.twitter_consumer_key = twitter_consumer_key + self.twitter_consumer_secret = twitter_consumer_secret + self.twitter_consumer_secret_setting_name = twitter_consumer_secret_setting_name + self.microsoft_account_client_id = microsoft_account_client_id + self.microsoft_account_client_secret = microsoft_account_client_secret + self.microsoft_account_client_secret_setting_name = microsoft_account_client_secret_setting_name + self.microsoft_account_o_auth_scopes = microsoft_account_o_auth_scopes + self.is_auth_from_file = is_auth_from_file + self.auth_file_path = auth_file_path + self.config_version = config_version + + +class SiteAuthSettingsV2(ProxyOnlyResource): + """Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar platform: The configuration settings of the platform of App Service + Authentication/Authorization. + :vartype platform: ~azure.mgmt.web.v2023_01_01.models.AuthPlatform + :ivar global_validation: The configuration settings that determines the validation flow of + users using App Service Authentication/Authorization. + :vartype global_validation: ~azure.mgmt.web.v2023_01_01.models.GlobalValidation + :ivar identity_providers: The configuration settings of each of the identity providers used to + configure App Service Authentication/Authorization. + :vartype identity_providers: ~azure.mgmt.web.v2023_01_01.models.IdentityProviders + :ivar login: The configuration settings of the login flow of users using App Service + Authentication/Authorization. + :vartype login: ~azure.mgmt.web.v2023_01_01.models.Login + :ivar http_settings: The configuration settings of the HTTP requests for authentication and + authorization requests made against App Service Authentication/Authorization. + :vartype http_settings: ~azure.mgmt.web.v2023_01_01.models.HttpSettings + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "platform": {"key": "properties.platform", "type": "AuthPlatform"}, + "global_validation": {"key": "properties.globalValidation", "type": "GlobalValidation"}, + "identity_providers": {"key": "properties.identityProviders", "type": "IdentityProviders"}, + "login": {"key": "properties.login", "type": "Login"}, + "http_settings": {"key": "properties.httpSettings", "type": "HttpSettings"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + platform: Optional["_models.AuthPlatform"] = None, + global_validation: Optional["_models.GlobalValidation"] = None, + identity_providers: Optional["_models.IdentityProviders"] = None, + login: Optional["_models.Login"] = None, + http_settings: Optional["_models.HttpSettings"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword platform: The configuration settings of the platform of App Service + Authentication/Authorization. + :paramtype platform: ~azure.mgmt.web.v2023_01_01.models.AuthPlatform + :keyword global_validation: The configuration settings that determines the validation flow of + users using App Service Authentication/Authorization. + :paramtype global_validation: ~azure.mgmt.web.v2023_01_01.models.GlobalValidation + :keyword identity_providers: The configuration settings of each of the identity providers used + to configure App Service Authentication/Authorization. + :paramtype identity_providers: ~azure.mgmt.web.v2023_01_01.models.IdentityProviders + :keyword login: The configuration settings of the login flow of users using App Service + Authentication/Authorization. + :paramtype login: ~azure.mgmt.web.v2023_01_01.models.Login + :keyword http_settings: The configuration settings of the HTTP requests for authentication and + authorization requests made against App Service Authentication/Authorization. + :paramtype http_settings: ~azure.mgmt.web.v2023_01_01.models.HttpSettings + """ + super().__init__(kind=kind, **kwargs) + self.platform = platform + self.global_validation = global_validation + self.identity_providers = identity_providers + self.login = login + self.http_settings = http_settings + + +class SiteCloneability(_serialization.Model): + """Represents whether or not an app is cloneable. + + :ivar result: Name of app. Known values are: "Cloneable", "PartiallyCloneable", and + "NotCloneable". + :vartype result: str or ~azure.mgmt.web.v2023_01_01.models.CloneAbilityResult + :ivar blocking_features: List of features enabled on app that prevent cloning. + :vartype blocking_features: list[~azure.mgmt.web.v2023_01_01.models.SiteCloneabilityCriterion] + :ivar unsupported_features: List of features enabled on app that are non-blocking but cannot be + cloned. The app can still be cloned + but the features in this list will not be set up on cloned app. + :vartype unsupported_features: + list[~azure.mgmt.web.v2023_01_01.models.SiteCloneabilityCriterion] + :ivar blocking_characteristics: List of blocking application characteristics. + :vartype blocking_characteristics: + list[~azure.mgmt.web.v2023_01_01.models.SiteCloneabilityCriterion] + """ + + _attribute_map = { + "result": {"key": "result", "type": "str"}, + "blocking_features": {"key": "blockingFeatures", "type": "[SiteCloneabilityCriterion]"}, + "unsupported_features": {"key": "unsupportedFeatures", "type": "[SiteCloneabilityCriterion]"}, + "blocking_characteristics": {"key": "blockingCharacteristics", "type": "[SiteCloneabilityCriterion]"}, + } + + def __init__( + self, + *, + result: Optional[Union[str, "_models.CloneAbilityResult"]] = None, + blocking_features: Optional[List["_models.SiteCloneabilityCriterion"]] = None, + unsupported_features: Optional[List["_models.SiteCloneabilityCriterion"]] = None, + blocking_characteristics: Optional[List["_models.SiteCloneabilityCriterion"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword result: Name of app. Known values are: "Cloneable", "PartiallyCloneable", and + "NotCloneable". + :paramtype result: str or ~azure.mgmt.web.v2023_01_01.models.CloneAbilityResult + :keyword blocking_features: List of features enabled on app that prevent cloning. + :paramtype blocking_features: + list[~azure.mgmt.web.v2023_01_01.models.SiteCloneabilityCriterion] + :keyword unsupported_features: List of features enabled on app that are non-blocking but cannot + be cloned. The app can still be cloned + but the features in this list will not be set up on cloned app. + :paramtype unsupported_features: + list[~azure.mgmt.web.v2023_01_01.models.SiteCloneabilityCriterion] + :keyword blocking_characteristics: List of blocking application characteristics. + :paramtype blocking_characteristics: + list[~azure.mgmt.web.v2023_01_01.models.SiteCloneabilityCriterion] + """ + super().__init__(**kwargs) + self.result = result + self.blocking_features = blocking_features + self.unsupported_features = unsupported_features + self.blocking_characteristics = blocking_characteristics + + +class SiteCloneabilityCriterion(_serialization.Model): + """An app cloneability criterion. + + :ivar name: Name of criterion. + :vartype name: str + :ivar description: Description of criterion. + :vartype description: str + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__(self, *, name: Optional[str] = None, description: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword name: Name of criterion. + :paramtype name: str + :keyword description: Description of criterion. + :paramtype description: str + """ + super().__init__(**kwargs) + self.name = name + self.description = description + + +class SiteConfig(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Configuration of an App Service app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar number_of_workers: Number of workers. + :vartype number_of_workers: int + :ivar default_documents: Default documents. + :vartype default_documents: list[str] + :ivar net_framework_version: .NET Framework version. + :vartype net_framework_version: str + :ivar php_version: Version of PHP. + :vartype php_version: str + :ivar python_version: Version of Python. + :vartype python_version: str + :ivar node_version: Version of Node.js. + :vartype node_version: str + :ivar power_shell_version: Version of PowerShell. + :vartype power_shell_version: str + :ivar linux_fx_version: Linux App Framework and version. + :vartype linux_fx_version: str + :ivar windows_fx_version: Xenon App Framework and version. + :vartype windows_fx_version: str + :ivar request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :vartype request_tracing_enabled: bool + :ivar request_tracing_expiration_time: Request tracing expiration time. + :vartype request_tracing_expiration_time: ~datetime.datetime + :ivar remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :vartype remote_debugging_enabled: bool + :ivar remote_debugging_version: Remote debugging version. + :vartype remote_debugging_version: str + :ivar http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :vartype http_logging_enabled: bool + :ivar acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :vartype acr_use_managed_identity_creds: bool + :ivar acr_user_managed_identity_id: If using user managed identity, the user managed identity + ClientId. + :vartype acr_user_managed_identity_id: str + :ivar logs_directory_size_limit: HTTP logs directory size limit. + :vartype logs_directory_size_limit: int + :ivar detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :vartype detailed_error_logging_enabled: bool + :ivar publishing_username: Publishing user name. + :vartype publishing_username: str + :ivar app_settings: Application settings. + :vartype app_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar metadata: Application metadata. This property cannot be retrieved, since it may contain + secrets. + :vartype metadata: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar connection_strings: Connection strings. + :vartype connection_strings: list[~azure.mgmt.web.v2023_01_01.models.ConnStringInfo] + :ivar machine_key: Site MachineKey. + :vartype machine_key: ~azure.mgmt.web.v2023_01_01.models.SiteMachineKey + :ivar handler_mappings: Handler mappings. + :vartype handler_mappings: list[~azure.mgmt.web.v2023_01_01.models.HandlerMapping] + :ivar document_root: Document root. + :vartype document_root: str + :ivar scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :vartype scm_type: str or ~azure.mgmt.web.v2023_01_01.models.ScmType + :ivar use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :vartype use32_bit_worker_process: bool + :ivar web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :vartype web_sockets_enabled: bool + :ivar always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :vartype always_on: bool + :ivar java_version: Java version. + :vartype java_version: str + :ivar java_container: Java container. + :vartype java_container: str + :ivar java_container_version: Java container version. + :vartype java_container_version: str + :ivar app_command_line: App command line to launch. + :vartype app_command_line: str + :ivar managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :vartype managed_pipeline_mode: str or ~azure.mgmt.web.v2023_01_01.models.ManagedPipelineMode + :ivar virtual_applications: Virtual applications. + :vartype virtual_applications: list[~azure.mgmt.web.v2023_01_01.models.VirtualApplication] + :ivar load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :vartype load_balancing: str or ~azure.mgmt.web.v2023_01_01.models.SiteLoadBalancing + :ivar experiments: This is work around for polymorphic types. + :vartype experiments: ~azure.mgmt.web.v2023_01_01.models.Experiments + :ivar limits: Site limits. + :vartype limits: ~azure.mgmt.web.v2023_01_01.models.SiteLimits + :ivar auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :vartype auto_heal_enabled: bool + :ivar auto_heal_rules: Auto Heal rules. + :vartype auto_heal_rules: ~azure.mgmt.web.v2023_01_01.models.AutoHealRules + :ivar tracing_options: Tracing options. + :vartype tracing_options: str + :ivar vnet_name: Virtual Network name. + :vartype vnet_name: str + :ivar vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :vartype vnet_route_all_enabled: bool + :ivar vnet_private_ports_count: The number of private ports assigned to this app. These will be + assigned dynamically on runtime. + :vartype vnet_private_ports_count: int + :ivar cors: Cross-Origin Resource Sharing (CORS) settings. + :vartype cors: ~azure.mgmt.web.v2023_01_01.models.CorsSettings + :ivar push: Push endpoint settings. + :vartype push: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :ivar api_definition: Information about the formal API definition for the app. + :vartype api_definition: ~azure.mgmt.web.v2023_01_01.models.ApiDefinitionInfo + :ivar api_management_config: Azure API management settings linked to the app. + :vartype api_management_config: ~azure.mgmt.web.v2023_01_01.models.ApiManagementConfig + :ivar auto_swap_slot_name: Auto-swap slot name. + :vartype auto_swap_slot_name: str + :ivar local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :vartype local_my_sql_enabled: bool + :ivar managed_service_identity_id: Managed Service Identity Id. + :vartype managed_service_identity_id: int + :ivar x_managed_service_identity_id: Explicit Managed Service Identity Id. + :vartype x_managed_service_identity_id: int + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar ip_security_restrictions: IP security restrictions for main. + :vartype ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :ivar ip_security_restrictions_default_action: Default action for main access restriction if no + rules are matched. Known values are: "Allow" and "Deny". + :vartype ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :ivar scm_ip_security_restrictions: IP security restrictions for scm. + :vartype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :ivar scm_ip_security_restrictions_default_action: Default action for scm access restriction if + no rules are matched. Known values are: "Allow" and "Deny". + :vartype scm_ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :ivar scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :vartype scm_ip_security_restrictions_use_main: bool + :ivar http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :vartype http20_enabled: bool + :ivar min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :vartype min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :ivar min_tls_cipher_suite: The minimum strength TLS cipher suite allowed for an application. + Known values are: "TLS_AES_256_GCM_SHA384", "TLS_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", and + "TLS_RSA_WITH_AES_128_CBC_SHA". + :vartype min_tls_cipher_suite: str or ~azure.mgmt.web.v2023_01_01.models.TlsCipherSuites + :ivar scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required for + SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :vartype scm_min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :ivar ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", and + "Disabled". + :vartype ftps_state: str or ~azure.mgmt.web.v2023_01_01.models.FtpsState + :ivar pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :vartype pre_warmed_instance_count: int + :ivar function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :vartype function_app_scale_limit: int + :ivar elastic_web_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to apps in plans where ElasticScaleEnabled is + :code:`true`. + :vartype elastic_web_app_scale_limit: int + :ivar health_check_path: Health check path. + :vartype health_check_path: str + :ivar functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :vartype functions_runtime_scale_monitoring_enabled: bool + :ivar website_time_zone: Sets the time zone a site uses for generating timestamps. Compatible + with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence + over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a + quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, + expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows + NT\CurrentVersion\Time Zones. + :vartype website_time_zone: str + :ivar minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :vartype minimum_elastic_instance_count: int + :ivar azure_storage_accounts: List of Azure Storage Accounts. + :vartype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2023_01_01.models.AzureStorageInfoValue] + :ivar public_network_access: Property to allow or block all public traffic. + :vartype public_network_access: str + """ + + _validation = { + "machine_key": {"readonly": True}, + "pre_warmed_instance_count": {"maximum": 10, "minimum": 0}, + "function_app_scale_limit": {"minimum": 0}, + "elastic_web_app_scale_limit": {"minimum": 0}, + "minimum_elastic_instance_count": {"maximum": 20, "minimum": 0}, + } + + _attribute_map = { + "number_of_workers": {"key": "numberOfWorkers", "type": "int"}, + "default_documents": {"key": "defaultDocuments", "type": "[str]"}, + "net_framework_version": {"key": "netFrameworkVersion", "type": "str"}, + "php_version": {"key": "phpVersion", "type": "str"}, + "python_version": {"key": "pythonVersion", "type": "str"}, + "node_version": {"key": "nodeVersion", "type": "str"}, + "power_shell_version": {"key": "powerShellVersion", "type": "str"}, + "linux_fx_version": {"key": "linuxFxVersion", "type": "str"}, + "windows_fx_version": {"key": "windowsFxVersion", "type": "str"}, + "request_tracing_enabled": {"key": "requestTracingEnabled", "type": "bool"}, + "request_tracing_expiration_time": {"key": "requestTracingExpirationTime", "type": "iso-8601"}, + "remote_debugging_enabled": {"key": "remoteDebuggingEnabled", "type": "bool"}, + "remote_debugging_version": {"key": "remoteDebuggingVersion", "type": "str"}, + "http_logging_enabled": {"key": "httpLoggingEnabled", "type": "bool"}, + "acr_use_managed_identity_creds": {"key": "acrUseManagedIdentityCreds", "type": "bool"}, + "acr_user_managed_identity_id": {"key": "acrUserManagedIdentityID", "type": "str"}, + "logs_directory_size_limit": {"key": "logsDirectorySizeLimit", "type": "int"}, + "detailed_error_logging_enabled": {"key": "detailedErrorLoggingEnabled", "type": "bool"}, + "publishing_username": {"key": "publishingUsername", "type": "str"}, + "app_settings": {"key": "appSettings", "type": "[NameValuePair]"}, + "metadata": {"key": "metadata", "type": "[NameValuePair]"}, + "connection_strings": {"key": "connectionStrings", "type": "[ConnStringInfo]"}, + "machine_key": {"key": "machineKey", "type": "SiteMachineKey"}, + "handler_mappings": {"key": "handlerMappings", "type": "[HandlerMapping]"}, + "document_root": {"key": "documentRoot", "type": "str"}, + "scm_type": {"key": "scmType", "type": "str"}, + "use32_bit_worker_process": {"key": "use32BitWorkerProcess", "type": "bool"}, + "web_sockets_enabled": {"key": "webSocketsEnabled", "type": "bool"}, + "always_on": {"key": "alwaysOn", "type": "bool"}, + "java_version": {"key": "javaVersion", "type": "str"}, + "java_container": {"key": "javaContainer", "type": "str"}, + "java_container_version": {"key": "javaContainerVersion", "type": "str"}, + "app_command_line": {"key": "appCommandLine", "type": "str"}, + "managed_pipeline_mode": {"key": "managedPipelineMode", "type": "str"}, + "virtual_applications": {"key": "virtualApplications", "type": "[VirtualApplication]"}, + "load_balancing": {"key": "loadBalancing", "type": "str"}, + "experiments": {"key": "experiments", "type": "Experiments"}, + "limits": {"key": "limits", "type": "SiteLimits"}, + "auto_heal_enabled": {"key": "autoHealEnabled", "type": "bool"}, + "auto_heal_rules": {"key": "autoHealRules", "type": "AutoHealRules"}, + "tracing_options": {"key": "tracingOptions", "type": "str"}, + "vnet_name": {"key": "vnetName", "type": "str"}, + "vnet_route_all_enabled": {"key": "vnetRouteAllEnabled", "type": "bool"}, + "vnet_private_ports_count": {"key": "vnetPrivatePortsCount", "type": "int"}, + "cors": {"key": "cors", "type": "CorsSettings"}, + "push": {"key": "push", "type": "PushSettings"}, + "api_definition": {"key": "apiDefinition", "type": "ApiDefinitionInfo"}, + "api_management_config": {"key": "apiManagementConfig", "type": "ApiManagementConfig"}, + "auto_swap_slot_name": {"key": "autoSwapSlotName", "type": "str"}, + "local_my_sql_enabled": {"key": "localMySqlEnabled", "type": "bool"}, + "managed_service_identity_id": {"key": "managedServiceIdentityId", "type": "int"}, + "x_managed_service_identity_id": {"key": "xManagedServiceIdentityId", "type": "int"}, + "key_vault_reference_identity": {"key": "keyVaultReferenceIdentity", "type": "str"}, + "ip_security_restrictions": {"key": "ipSecurityRestrictions", "type": "[IpSecurityRestriction]"}, + "ip_security_restrictions_default_action": {"key": "ipSecurityRestrictionsDefaultAction", "type": "str"}, + "scm_ip_security_restrictions": {"key": "scmIpSecurityRestrictions", "type": "[IpSecurityRestriction]"}, + "scm_ip_security_restrictions_default_action": {"key": "scmIpSecurityRestrictionsDefaultAction", "type": "str"}, + "scm_ip_security_restrictions_use_main": {"key": "scmIpSecurityRestrictionsUseMain", "type": "bool"}, + "http20_enabled": {"key": "http20Enabled", "type": "bool"}, + "min_tls_version": {"key": "minTlsVersion", "type": "str"}, + "min_tls_cipher_suite": {"key": "minTlsCipherSuite", "type": "str"}, + "scm_min_tls_version": {"key": "scmMinTlsVersion", "type": "str"}, + "ftps_state": {"key": "ftpsState", "type": "str"}, + "pre_warmed_instance_count": {"key": "preWarmedInstanceCount", "type": "int"}, + "function_app_scale_limit": {"key": "functionAppScaleLimit", "type": "int"}, + "elastic_web_app_scale_limit": {"key": "elasticWebAppScaleLimit", "type": "int"}, + "health_check_path": {"key": "healthCheckPath", "type": "str"}, + "functions_runtime_scale_monitoring_enabled": {"key": "functionsRuntimeScaleMonitoringEnabled", "type": "bool"}, + "website_time_zone": {"key": "websiteTimeZone", "type": "str"}, + "minimum_elastic_instance_count": {"key": "minimumElasticInstanceCount", "type": "int"}, + "azure_storage_accounts": {"key": "azureStorageAccounts", "type": "{AzureStorageInfoValue}"}, + "public_network_access": {"key": "publicNetworkAccess", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + number_of_workers: Optional[int] = None, + default_documents: Optional[List[str]] = None, + net_framework_version: str = "v4.6", + php_version: Optional[str] = None, + python_version: Optional[str] = None, + node_version: Optional[str] = None, + power_shell_version: Optional[str] = None, + linux_fx_version: Optional[str] = None, + windows_fx_version: Optional[str] = None, + request_tracing_enabled: Optional[bool] = None, + request_tracing_expiration_time: Optional[datetime.datetime] = None, + remote_debugging_enabled: Optional[bool] = None, + remote_debugging_version: Optional[str] = None, + http_logging_enabled: Optional[bool] = None, + acr_use_managed_identity_creds: Optional[bool] = None, + acr_user_managed_identity_id: Optional[str] = None, + logs_directory_size_limit: Optional[int] = None, + detailed_error_logging_enabled: Optional[bool] = None, + publishing_username: Optional[str] = None, + app_settings: Optional[List["_models.NameValuePair"]] = None, + metadata: Optional[List["_models.NameValuePair"]] = None, + connection_strings: Optional[List["_models.ConnStringInfo"]] = None, + handler_mappings: Optional[List["_models.HandlerMapping"]] = None, + document_root: Optional[str] = None, + scm_type: Optional[Union[str, "_models.ScmType"]] = None, + use32_bit_worker_process: Optional[bool] = None, + web_sockets_enabled: Optional[bool] = None, + always_on: Optional[bool] = None, + java_version: Optional[str] = None, + java_container: Optional[str] = None, + java_container_version: Optional[str] = None, + app_command_line: Optional[str] = None, + managed_pipeline_mode: Optional[Union[str, "_models.ManagedPipelineMode"]] = None, + virtual_applications: Optional[List["_models.VirtualApplication"]] = None, + load_balancing: Optional[Union[str, "_models.SiteLoadBalancing"]] = None, + experiments: Optional["_models.Experiments"] = None, + limits: Optional["_models.SiteLimits"] = None, + auto_heal_enabled: Optional[bool] = None, + auto_heal_rules: Optional["_models.AutoHealRules"] = None, + tracing_options: Optional[str] = None, + vnet_name: Optional[str] = None, + vnet_route_all_enabled: Optional[bool] = None, + vnet_private_ports_count: Optional[int] = None, + cors: Optional["_models.CorsSettings"] = None, + push: Optional["_models.PushSettings"] = None, + api_definition: Optional["_models.ApiDefinitionInfo"] = None, + api_management_config: Optional["_models.ApiManagementConfig"] = None, + auto_swap_slot_name: Optional[str] = None, + local_my_sql_enabled: bool = False, + managed_service_identity_id: Optional[int] = None, + x_managed_service_identity_id: Optional[int] = None, + key_vault_reference_identity: Optional[str] = None, + ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + ip_security_restrictions_default_action: Optional[Union[str, "_models.DefaultAction"]] = None, + scm_ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + scm_ip_security_restrictions_default_action: Optional[Union[str, "_models.DefaultAction"]] = None, + scm_ip_security_restrictions_use_main: Optional[bool] = None, + http20_enabled: bool = True, + min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + min_tls_cipher_suite: Optional[Union[str, "_models.TlsCipherSuites"]] = None, + scm_min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + ftps_state: Optional[Union[str, "_models.FtpsState"]] = None, + pre_warmed_instance_count: Optional[int] = None, + function_app_scale_limit: Optional[int] = None, + elastic_web_app_scale_limit: Optional[int] = None, + health_check_path: Optional[str] = None, + functions_runtime_scale_monitoring_enabled: Optional[bool] = None, + website_time_zone: Optional[str] = None, + minimum_elastic_instance_count: Optional[int] = None, + azure_storage_accounts: Optional[Dict[str, "_models.AzureStorageInfoValue"]] = None, + public_network_access: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword number_of_workers: Number of workers. + :paramtype number_of_workers: int + :keyword default_documents: Default documents. + :paramtype default_documents: list[str] + :keyword net_framework_version: .NET Framework version. + :paramtype net_framework_version: str + :keyword php_version: Version of PHP. + :paramtype php_version: str + :keyword python_version: Version of Python. + :paramtype python_version: str + :keyword node_version: Version of Node.js. + :paramtype node_version: str + :keyword power_shell_version: Version of PowerShell. + :paramtype power_shell_version: str + :keyword linux_fx_version: Linux App Framework and version. + :paramtype linux_fx_version: str + :keyword windows_fx_version: Xenon App Framework and version. + :paramtype windows_fx_version: str + :keyword request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :paramtype request_tracing_enabled: bool + :keyword request_tracing_expiration_time: Request tracing expiration time. + :paramtype request_tracing_expiration_time: ~datetime.datetime + :keyword remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :paramtype remote_debugging_enabled: bool + :keyword remote_debugging_version: Remote debugging version. + :paramtype remote_debugging_version: str + :keyword http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :paramtype http_logging_enabled: bool + :keyword acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :paramtype acr_use_managed_identity_creds: bool + :keyword acr_user_managed_identity_id: If using user managed identity, the user managed + identity ClientId. + :paramtype acr_user_managed_identity_id: str + :keyword logs_directory_size_limit: HTTP logs directory size limit. + :paramtype logs_directory_size_limit: int + :keyword detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :paramtype detailed_error_logging_enabled: bool + :keyword publishing_username: Publishing user name. + :paramtype publishing_username: str + :keyword app_settings: Application settings. + :paramtype app_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword metadata: Application metadata. This property cannot be retrieved, since it may + contain secrets. + :paramtype metadata: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword connection_strings: Connection strings. + :paramtype connection_strings: list[~azure.mgmt.web.v2023_01_01.models.ConnStringInfo] + :keyword handler_mappings: Handler mappings. + :paramtype handler_mappings: list[~azure.mgmt.web.v2023_01_01.models.HandlerMapping] + :keyword document_root: Document root. + :paramtype document_root: str + :keyword scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :paramtype scm_type: str or ~azure.mgmt.web.v2023_01_01.models.ScmType + :keyword use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :paramtype use32_bit_worker_process: bool + :keyword web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :paramtype web_sockets_enabled: bool + :keyword always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :paramtype always_on: bool + :keyword java_version: Java version. + :paramtype java_version: str + :keyword java_container: Java container. + :paramtype java_container: str + :keyword java_container_version: Java container version. + :paramtype java_container_version: str + :keyword app_command_line: App command line to launch. + :paramtype app_command_line: str + :keyword managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :paramtype managed_pipeline_mode: str or ~azure.mgmt.web.v2023_01_01.models.ManagedPipelineMode + :keyword virtual_applications: Virtual applications. + :paramtype virtual_applications: list[~azure.mgmt.web.v2023_01_01.models.VirtualApplication] + :keyword load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :paramtype load_balancing: str or ~azure.mgmt.web.v2023_01_01.models.SiteLoadBalancing + :keyword experiments: This is work around for polymorphic types. + :paramtype experiments: ~azure.mgmt.web.v2023_01_01.models.Experiments + :keyword limits: Site limits. + :paramtype limits: ~azure.mgmt.web.v2023_01_01.models.SiteLimits + :keyword auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :paramtype auto_heal_enabled: bool + :keyword auto_heal_rules: Auto Heal rules. + :paramtype auto_heal_rules: ~azure.mgmt.web.v2023_01_01.models.AutoHealRules + :keyword tracing_options: Tracing options. + :paramtype tracing_options: str + :keyword vnet_name: Virtual Network name. + :paramtype vnet_name: str + :keyword vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :paramtype vnet_route_all_enabled: bool + :keyword vnet_private_ports_count: The number of private ports assigned to this app. These will + be assigned dynamically on runtime. + :paramtype vnet_private_ports_count: int + :keyword cors: Cross-Origin Resource Sharing (CORS) settings. + :paramtype cors: ~azure.mgmt.web.v2023_01_01.models.CorsSettings + :keyword push: Push endpoint settings. + :paramtype push: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :keyword api_definition: Information about the formal API definition for the app. + :paramtype api_definition: ~azure.mgmt.web.v2023_01_01.models.ApiDefinitionInfo + :keyword api_management_config: Azure API management settings linked to the app. + :paramtype api_management_config: ~azure.mgmt.web.v2023_01_01.models.ApiManagementConfig + :keyword auto_swap_slot_name: Auto-swap slot name. + :paramtype auto_swap_slot_name: str + :keyword local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :paramtype local_my_sql_enabled: bool + :keyword managed_service_identity_id: Managed Service Identity Id. + :paramtype managed_service_identity_id: int + :keyword x_managed_service_identity_id: Explicit Managed Service Identity Id. + :paramtype x_managed_service_identity_id: int + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword ip_security_restrictions: IP security restrictions for main. + :paramtype ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :keyword ip_security_restrictions_default_action: Default action for main access restriction if + no rules are matched. Known values are: "Allow" and "Deny". + :paramtype ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :keyword scm_ip_security_restrictions: IP security restrictions for scm. + :paramtype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :keyword scm_ip_security_restrictions_default_action: Default action for scm access restriction + if no rules are matched. Known values are: "Allow" and "Deny". + :paramtype scm_ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :keyword scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :paramtype scm_ip_security_restrictions_use_main: bool + :keyword http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :paramtype http20_enabled: bool + :keyword min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :paramtype min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :keyword min_tls_cipher_suite: The minimum strength TLS cipher suite allowed for an + application. Known values are: "TLS_AES_256_GCM_SHA384", "TLS_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", and + "TLS_RSA_WITH_AES_128_CBC_SHA". + :paramtype min_tls_cipher_suite: str or ~azure.mgmt.web.v2023_01_01.models.TlsCipherSuites + :keyword scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required + for SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :paramtype scm_min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :keyword ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", + and "Disabled". + :paramtype ftps_state: str or ~azure.mgmt.web.v2023_01_01.models.FtpsState + :keyword pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :paramtype pre_warmed_instance_count: int + :keyword function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :paramtype function_app_scale_limit: int + :keyword elastic_web_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to apps in plans where ElasticScaleEnabled is + :code:`true`. + :paramtype elastic_web_app_scale_limit: int + :keyword health_check_path: Health check path. + :paramtype health_check_path: str + :keyword functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :paramtype functions_runtime_scale_monitoring_enabled: bool + :keyword website_time_zone: Sets the time zone a site uses for generating timestamps. + Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes + precedence over this config. For Linux, expects tz database values + https://www.iana.org/time-zones (for a quick reference see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the + time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time + Zones. + :paramtype website_time_zone: str + :keyword minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :paramtype minimum_elastic_instance_count: int + :keyword azure_storage_accounts: List of Azure Storage Accounts. + :paramtype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2023_01_01.models.AzureStorageInfoValue] + :keyword public_network_access: Property to allow or block all public traffic. + :paramtype public_network_access: str + """ + super().__init__(**kwargs) + self.number_of_workers = number_of_workers + self.default_documents = default_documents + self.net_framework_version = net_framework_version + self.php_version = php_version + self.python_version = python_version + self.node_version = node_version + self.power_shell_version = power_shell_version + self.linux_fx_version = linux_fx_version + self.windows_fx_version = windows_fx_version + self.request_tracing_enabled = request_tracing_enabled + self.request_tracing_expiration_time = request_tracing_expiration_time + self.remote_debugging_enabled = remote_debugging_enabled + self.remote_debugging_version = remote_debugging_version + self.http_logging_enabled = http_logging_enabled + self.acr_use_managed_identity_creds = acr_use_managed_identity_creds + self.acr_user_managed_identity_id = acr_user_managed_identity_id + self.logs_directory_size_limit = logs_directory_size_limit + self.detailed_error_logging_enabled = detailed_error_logging_enabled + self.publishing_username = publishing_username + self.app_settings = app_settings + self.metadata = metadata + self.connection_strings = connection_strings + self.machine_key = None + self.handler_mappings = handler_mappings + self.document_root = document_root + self.scm_type = scm_type + self.use32_bit_worker_process = use32_bit_worker_process + self.web_sockets_enabled = web_sockets_enabled + self.always_on = always_on + self.java_version = java_version + self.java_container = java_container + self.java_container_version = java_container_version + self.app_command_line = app_command_line + self.managed_pipeline_mode = managed_pipeline_mode + self.virtual_applications = virtual_applications + self.load_balancing = load_balancing + self.experiments = experiments + self.limits = limits + self.auto_heal_enabled = auto_heal_enabled + self.auto_heal_rules = auto_heal_rules + self.tracing_options = tracing_options + self.vnet_name = vnet_name + self.vnet_route_all_enabled = vnet_route_all_enabled + self.vnet_private_ports_count = vnet_private_ports_count + self.cors = cors + self.push = push + self.api_definition = api_definition + self.api_management_config = api_management_config + self.auto_swap_slot_name = auto_swap_slot_name + self.local_my_sql_enabled = local_my_sql_enabled + self.managed_service_identity_id = managed_service_identity_id + self.x_managed_service_identity_id = x_managed_service_identity_id + self.key_vault_reference_identity = key_vault_reference_identity + self.ip_security_restrictions = ip_security_restrictions + self.ip_security_restrictions_default_action = ip_security_restrictions_default_action + self.scm_ip_security_restrictions = scm_ip_security_restrictions + self.scm_ip_security_restrictions_default_action = scm_ip_security_restrictions_default_action + self.scm_ip_security_restrictions_use_main = scm_ip_security_restrictions_use_main + self.http20_enabled = http20_enabled + self.min_tls_version = min_tls_version + self.min_tls_cipher_suite = min_tls_cipher_suite + self.scm_min_tls_version = scm_min_tls_version + self.ftps_state = ftps_state + self.pre_warmed_instance_count = pre_warmed_instance_count + self.function_app_scale_limit = function_app_scale_limit + self.elastic_web_app_scale_limit = elastic_web_app_scale_limit + self.health_check_path = health_check_path + self.functions_runtime_scale_monitoring_enabled = functions_runtime_scale_monitoring_enabled + self.website_time_zone = website_time_zone + self.minimum_elastic_instance_count = minimum_elastic_instance_count + self.azure_storage_accounts = azure_storage_accounts + self.public_network_access = public_network_access + + +class SiteConfigPropertiesDictionary(_serialization.Model): + """Site config properties dictionary. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar use32_bit_worker_process: :code:`true` if use32BitWorkerProcess should be + set to true for the stack; otherwise, :code:`false`. + :vartype use32_bit_worker_process: bool + :ivar linux_fx_version: LinuxFxVersion configuration setting. + :vartype linux_fx_version: str + :ivar java_version: JavaVersion configuration setting. + :vartype java_version: str + :ivar power_shell_version: PowerShellVersion configuration setting. + :vartype power_shell_version: str + """ + + _validation = { + "use32_bit_worker_process": {"readonly": True}, + "linux_fx_version": {"readonly": True}, + "java_version": {"readonly": True}, + "power_shell_version": {"readonly": True}, + } + + _attribute_map = { + "use32_bit_worker_process": {"key": "use32BitWorkerProcess", "type": "bool"}, + "linux_fx_version": {"key": "linuxFxVersion", "type": "str"}, + "java_version": {"key": "javaVersion", "type": "str"}, + "power_shell_version": {"key": "powerShellVersion", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.use32_bit_worker_process = None + self.linux_fx_version = None + self.java_version = None + self.power_shell_version = None + + +class SiteConfigResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Web app configuration ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar number_of_workers: Number of workers. + :vartype number_of_workers: int + :ivar default_documents: Default documents. + :vartype default_documents: list[str] + :ivar net_framework_version: .NET Framework version. + :vartype net_framework_version: str + :ivar php_version: Version of PHP. + :vartype php_version: str + :ivar python_version: Version of Python. + :vartype python_version: str + :ivar node_version: Version of Node.js. + :vartype node_version: str + :ivar power_shell_version: Version of PowerShell. + :vartype power_shell_version: str + :ivar linux_fx_version: Linux App Framework and version. + :vartype linux_fx_version: str + :ivar windows_fx_version: Xenon App Framework and version. + :vartype windows_fx_version: str + :ivar request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :vartype request_tracing_enabled: bool + :ivar request_tracing_expiration_time: Request tracing expiration time. + :vartype request_tracing_expiration_time: ~datetime.datetime + :ivar remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :vartype remote_debugging_enabled: bool + :ivar remote_debugging_version: Remote debugging version. + :vartype remote_debugging_version: str + :ivar http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :vartype http_logging_enabled: bool + :ivar acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :vartype acr_use_managed_identity_creds: bool + :ivar acr_user_managed_identity_id: If using user managed identity, the user managed identity + ClientId. + :vartype acr_user_managed_identity_id: str + :ivar logs_directory_size_limit: HTTP logs directory size limit. + :vartype logs_directory_size_limit: int + :ivar detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :vartype detailed_error_logging_enabled: bool + :ivar publishing_username: Publishing user name. + :vartype publishing_username: str + :ivar app_settings: Application settings. + :vartype app_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar metadata: Application metadata. This property cannot be retrieved, since it may contain + secrets. + :vartype metadata: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :ivar connection_strings: Connection strings. + :vartype connection_strings: list[~azure.mgmt.web.v2023_01_01.models.ConnStringInfo] + :ivar machine_key: Site MachineKey. + :vartype machine_key: ~azure.mgmt.web.v2023_01_01.models.SiteMachineKey + :ivar handler_mappings: Handler mappings. + :vartype handler_mappings: list[~azure.mgmt.web.v2023_01_01.models.HandlerMapping] + :ivar document_root: Document root. + :vartype document_root: str + :ivar scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :vartype scm_type: str or ~azure.mgmt.web.v2023_01_01.models.ScmType + :ivar use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :vartype use32_bit_worker_process: bool + :ivar web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :vartype web_sockets_enabled: bool + :ivar always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :vartype always_on: bool + :ivar java_version: Java version. + :vartype java_version: str + :ivar java_container: Java container. + :vartype java_container: str + :ivar java_container_version: Java container version. + :vartype java_container_version: str + :ivar app_command_line: App command line to launch. + :vartype app_command_line: str + :ivar managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :vartype managed_pipeline_mode: str or ~azure.mgmt.web.v2023_01_01.models.ManagedPipelineMode + :ivar virtual_applications: Virtual applications. + :vartype virtual_applications: list[~azure.mgmt.web.v2023_01_01.models.VirtualApplication] + :ivar load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :vartype load_balancing: str or ~azure.mgmt.web.v2023_01_01.models.SiteLoadBalancing + :ivar experiments: This is work around for polymorphic types. + :vartype experiments: ~azure.mgmt.web.v2023_01_01.models.Experiments + :ivar limits: Site limits. + :vartype limits: ~azure.mgmt.web.v2023_01_01.models.SiteLimits + :ivar auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :vartype auto_heal_enabled: bool + :ivar auto_heal_rules: Auto Heal rules. + :vartype auto_heal_rules: ~azure.mgmt.web.v2023_01_01.models.AutoHealRules + :ivar tracing_options: Tracing options. + :vartype tracing_options: str + :ivar vnet_name: Virtual Network name. + :vartype vnet_name: str + :ivar vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :vartype vnet_route_all_enabled: bool + :ivar vnet_private_ports_count: The number of private ports assigned to this app. These will be + assigned dynamically on runtime. + :vartype vnet_private_ports_count: int + :ivar cors: Cross-Origin Resource Sharing (CORS) settings. + :vartype cors: ~azure.mgmt.web.v2023_01_01.models.CorsSettings + :ivar push: Push endpoint settings. + :vartype push: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :ivar api_definition: Information about the formal API definition for the app. + :vartype api_definition: ~azure.mgmt.web.v2023_01_01.models.ApiDefinitionInfo + :ivar api_management_config: Azure API management settings linked to the app. + :vartype api_management_config: ~azure.mgmt.web.v2023_01_01.models.ApiManagementConfig + :ivar auto_swap_slot_name: Auto-swap slot name. + :vartype auto_swap_slot_name: str + :ivar local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :vartype local_my_sql_enabled: bool + :ivar managed_service_identity_id: Managed Service Identity Id. + :vartype managed_service_identity_id: int + :ivar x_managed_service_identity_id: Explicit Managed Service Identity Id. + :vartype x_managed_service_identity_id: int + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar ip_security_restrictions: IP security restrictions for main. + :vartype ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :ivar ip_security_restrictions_default_action: Default action for main access restriction if no + rules are matched. Known values are: "Allow" and "Deny". + :vartype ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :ivar scm_ip_security_restrictions: IP security restrictions for scm. + :vartype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :ivar scm_ip_security_restrictions_default_action: Default action for scm access restriction if + no rules are matched. Known values are: "Allow" and "Deny". + :vartype scm_ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :ivar scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :vartype scm_ip_security_restrictions_use_main: bool + :ivar http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :vartype http20_enabled: bool + :ivar min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :vartype min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :ivar min_tls_cipher_suite: The minimum strength TLS cipher suite allowed for an application. + Known values are: "TLS_AES_256_GCM_SHA384", "TLS_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", and + "TLS_RSA_WITH_AES_128_CBC_SHA". + :vartype min_tls_cipher_suite: str or ~azure.mgmt.web.v2023_01_01.models.TlsCipherSuites + :ivar scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required for + SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :vartype scm_min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :ivar ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", and + "Disabled". + :vartype ftps_state: str or ~azure.mgmt.web.v2023_01_01.models.FtpsState + :ivar pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :vartype pre_warmed_instance_count: int + :ivar function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :vartype function_app_scale_limit: int + :ivar elastic_web_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to apps in plans where ElasticScaleEnabled is + :code:`true`. + :vartype elastic_web_app_scale_limit: int + :ivar health_check_path: Health check path. + :vartype health_check_path: str + :ivar functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :vartype functions_runtime_scale_monitoring_enabled: bool + :ivar website_time_zone: Sets the time zone a site uses for generating timestamps. Compatible + with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence + over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a + quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, + expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows + NT\CurrentVersion\Time Zones. + :vartype website_time_zone: str + :ivar minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :vartype minimum_elastic_instance_count: int + :ivar azure_storage_accounts: List of Azure Storage Accounts. + :vartype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2023_01_01.models.AzureStorageInfoValue] + :ivar public_network_access: Property to allow or block all public traffic. + :vartype public_network_access: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "machine_key": {"readonly": True}, + "pre_warmed_instance_count": {"maximum": 10, "minimum": 0}, + "function_app_scale_limit": {"minimum": 0}, + "elastic_web_app_scale_limit": {"minimum": 0}, + "minimum_elastic_instance_count": {"maximum": 20, "minimum": 0}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "number_of_workers": {"key": "properties.numberOfWorkers", "type": "int"}, + "default_documents": {"key": "properties.defaultDocuments", "type": "[str]"}, + "net_framework_version": {"key": "properties.netFrameworkVersion", "type": "str"}, + "php_version": {"key": "properties.phpVersion", "type": "str"}, + "python_version": {"key": "properties.pythonVersion", "type": "str"}, + "node_version": {"key": "properties.nodeVersion", "type": "str"}, + "power_shell_version": {"key": "properties.powerShellVersion", "type": "str"}, + "linux_fx_version": {"key": "properties.linuxFxVersion", "type": "str"}, + "windows_fx_version": {"key": "properties.windowsFxVersion", "type": "str"}, + "request_tracing_enabled": {"key": "properties.requestTracingEnabled", "type": "bool"}, + "request_tracing_expiration_time": {"key": "properties.requestTracingExpirationTime", "type": "iso-8601"}, + "remote_debugging_enabled": {"key": "properties.remoteDebuggingEnabled", "type": "bool"}, + "remote_debugging_version": {"key": "properties.remoteDebuggingVersion", "type": "str"}, + "http_logging_enabled": {"key": "properties.httpLoggingEnabled", "type": "bool"}, + "acr_use_managed_identity_creds": {"key": "properties.acrUseManagedIdentityCreds", "type": "bool"}, + "acr_user_managed_identity_id": {"key": "properties.acrUserManagedIdentityID", "type": "str"}, + "logs_directory_size_limit": {"key": "properties.logsDirectorySizeLimit", "type": "int"}, + "detailed_error_logging_enabled": {"key": "properties.detailedErrorLoggingEnabled", "type": "bool"}, + "publishing_username": {"key": "properties.publishingUsername", "type": "str"}, + "app_settings": {"key": "properties.appSettings", "type": "[NameValuePair]"}, + "metadata": {"key": "properties.metadata", "type": "[NameValuePair]"}, + "connection_strings": {"key": "properties.connectionStrings", "type": "[ConnStringInfo]"}, + "machine_key": {"key": "properties.machineKey", "type": "SiteMachineKey"}, + "handler_mappings": {"key": "properties.handlerMappings", "type": "[HandlerMapping]"}, + "document_root": {"key": "properties.documentRoot", "type": "str"}, + "scm_type": {"key": "properties.scmType", "type": "str"}, + "use32_bit_worker_process": {"key": "properties.use32BitWorkerProcess", "type": "bool"}, + "web_sockets_enabled": {"key": "properties.webSocketsEnabled", "type": "bool"}, + "always_on": {"key": "properties.alwaysOn", "type": "bool"}, + "java_version": {"key": "properties.javaVersion", "type": "str"}, + "java_container": {"key": "properties.javaContainer", "type": "str"}, + "java_container_version": {"key": "properties.javaContainerVersion", "type": "str"}, + "app_command_line": {"key": "properties.appCommandLine", "type": "str"}, + "managed_pipeline_mode": {"key": "properties.managedPipelineMode", "type": "str"}, + "virtual_applications": {"key": "properties.virtualApplications", "type": "[VirtualApplication]"}, + "load_balancing": {"key": "properties.loadBalancing", "type": "str"}, + "experiments": {"key": "properties.experiments", "type": "Experiments"}, + "limits": {"key": "properties.limits", "type": "SiteLimits"}, + "auto_heal_enabled": {"key": "properties.autoHealEnabled", "type": "bool"}, + "auto_heal_rules": {"key": "properties.autoHealRules", "type": "AutoHealRules"}, + "tracing_options": {"key": "properties.tracingOptions", "type": "str"}, + "vnet_name": {"key": "properties.vnetName", "type": "str"}, + "vnet_route_all_enabled": {"key": "properties.vnetRouteAllEnabled", "type": "bool"}, + "vnet_private_ports_count": {"key": "properties.vnetPrivatePortsCount", "type": "int"}, + "cors": {"key": "properties.cors", "type": "CorsSettings"}, + "push": {"key": "properties.push", "type": "PushSettings"}, + "api_definition": {"key": "properties.apiDefinition", "type": "ApiDefinitionInfo"}, + "api_management_config": {"key": "properties.apiManagementConfig", "type": "ApiManagementConfig"}, + "auto_swap_slot_name": {"key": "properties.autoSwapSlotName", "type": "str"}, + "local_my_sql_enabled": {"key": "properties.localMySqlEnabled", "type": "bool"}, + "managed_service_identity_id": {"key": "properties.managedServiceIdentityId", "type": "int"}, + "x_managed_service_identity_id": {"key": "properties.xManagedServiceIdentityId", "type": "int"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "ip_security_restrictions": {"key": "properties.ipSecurityRestrictions", "type": "[IpSecurityRestriction]"}, + "ip_security_restrictions_default_action": { + "key": "properties.ipSecurityRestrictionsDefaultAction", + "type": "str", + }, + "scm_ip_security_restrictions": { + "key": "properties.scmIpSecurityRestrictions", + "type": "[IpSecurityRestriction]", + }, + "scm_ip_security_restrictions_default_action": { + "key": "properties.scmIpSecurityRestrictionsDefaultAction", + "type": "str", + }, + "scm_ip_security_restrictions_use_main": {"key": "properties.scmIpSecurityRestrictionsUseMain", "type": "bool"}, + "http20_enabled": {"key": "properties.http20Enabled", "type": "bool"}, + "min_tls_version": {"key": "properties.minTlsVersion", "type": "str"}, + "min_tls_cipher_suite": {"key": "properties.minTlsCipherSuite", "type": "str"}, + "scm_min_tls_version": {"key": "properties.scmMinTlsVersion", "type": "str"}, + "ftps_state": {"key": "properties.ftpsState", "type": "str"}, + "pre_warmed_instance_count": {"key": "properties.preWarmedInstanceCount", "type": "int"}, + "function_app_scale_limit": {"key": "properties.functionAppScaleLimit", "type": "int"}, + "elastic_web_app_scale_limit": {"key": "properties.elasticWebAppScaleLimit", "type": "int"}, + "health_check_path": {"key": "properties.healthCheckPath", "type": "str"}, + "functions_runtime_scale_monitoring_enabled": { + "key": "properties.functionsRuntimeScaleMonitoringEnabled", + "type": "bool", + }, + "website_time_zone": {"key": "properties.websiteTimeZone", "type": "str"}, + "minimum_elastic_instance_count": {"key": "properties.minimumElasticInstanceCount", "type": "int"}, + "azure_storage_accounts": {"key": "properties.azureStorageAccounts", "type": "{AzureStorageInfoValue}"}, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + number_of_workers: Optional[int] = None, + default_documents: Optional[List[str]] = None, + net_framework_version: str = "v4.6", + php_version: Optional[str] = None, + python_version: Optional[str] = None, + node_version: Optional[str] = None, + power_shell_version: Optional[str] = None, + linux_fx_version: Optional[str] = None, + windows_fx_version: Optional[str] = None, + request_tracing_enabled: Optional[bool] = None, + request_tracing_expiration_time: Optional[datetime.datetime] = None, + remote_debugging_enabled: Optional[bool] = None, + remote_debugging_version: Optional[str] = None, + http_logging_enabled: Optional[bool] = None, + acr_use_managed_identity_creds: Optional[bool] = None, + acr_user_managed_identity_id: Optional[str] = None, + logs_directory_size_limit: Optional[int] = None, + detailed_error_logging_enabled: Optional[bool] = None, + publishing_username: Optional[str] = None, + app_settings: Optional[List["_models.NameValuePair"]] = None, + metadata: Optional[List["_models.NameValuePair"]] = None, + connection_strings: Optional[List["_models.ConnStringInfo"]] = None, + handler_mappings: Optional[List["_models.HandlerMapping"]] = None, + document_root: Optional[str] = None, + scm_type: Optional[Union[str, "_models.ScmType"]] = None, + use32_bit_worker_process: Optional[bool] = None, + web_sockets_enabled: Optional[bool] = None, + always_on: Optional[bool] = None, + java_version: Optional[str] = None, + java_container: Optional[str] = None, + java_container_version: Optional[str] = None, + app_command_line: Optional[str] = None, + managed_pipeline_mode: Optional[Union[str, "_models.ManagedPipelineMode"]] = None, + virtual_applications: Optional[List["_models.VirtualApplication"]] = None, + load_balancing: Optional[Union[str, "_models.SiteLoadBalancing"]] = None, + experiments: Optional["_models.Experiments"] = None, + limits: Optional["_models.SiteLimits"] = None, + auto_heal_enabled: Optional[bool] = None, + auto_heal_rules: Optional["_models.AutoHealRules"] = None, + tracing_options: Optional[str] = None, + vnet_name: Optional[str] = None, + vnet_route_all_enabled: Optional[bool] = None, + vnet_private_ports_count: Optional[int] = None, + cors: Optional["_models.CorsSettings"] = None, + push: Optional["_models.PushSettings"] = None, + api_definition: Optional["_models.ApiDefinitionInfo"] = None, + api_management_config: Optional["_models.ApiManagementConfig"] = None, + auto_swap_slot_name: Optional[str] = None, + local_my_sql_enabled: bool = False, + managed_service_identity_id: Optional[int] = None, + x_managed_service_identity_id: Optional[int] = None, + key_vault_reference_identity: Optional[str] = None, + ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + ip_security_restrictions_default_action: Optional[Union[str, "_models.DefaultAction"]] = None, + scm_ip_security_restrictions: Optional[List["_models.IpSecurityRestriction"]] = None, + scm_ip_security_restrictions_default_action: Optional[Union[str, "_models.DefaultAction"]] = None, + scm_ip_security_restrictions_use_main: Optional[bool] = None, + http20_enabled: bool = True, + min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + min_tls_cipher_suite: Optional[Union[str, "_models.TlsCipherSuites"]] = None, + scm_min_tls_version: Optional[Union[str, "_models.SupportedTlsVersions"]] = None, + ftps_state: Optional[Union[str, "_models.FtpsState"]] = None, + pre_warmed_instance_count: Optional[int] = None, + function_app_scale_limit: Optional[int] = None, + elastic_web_app_scale_limit: Optional[int] = None, + health_check_path: Optional[str] = None, + functions_runtime_scale_monitoring_enabled: Optional[bool] = None, + website_time_zone: Optional[str] = None, + minimum_elastic_instance_count: Optional[int] = None, + azure_storage_accounts: Optional[Dict[str, "_models.AzureStorageInfoValue"]] = None, + public_network_access: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword number_of_workers: Number of workers. + :paramtype number_of_workers: int + :keyword default_documents: Default documents. + :paramtype default_documents: list[str] + :keyword net_framework_version: .NET Framework version. + :paramtype net_framework_version: str + :keyword php_version: Version of PHP. + :paramtype php_version: str + :keyword python_version: Version of Python. + :paramtype python_version: str + :keyword node_version: Version of Node.js. + :paramtype node_version: str + :keyword power_shell_version: Version of PowerShell. + :paramtype power_shell_version: str + :keyword linux_fx_version: Linux App Framework and version. + :paramtype linux_fx_version: str + :keyword windows_fx_version: Xenon App Framework and version. + :paramtype windows_fx_version: str + :keyword request_tracing_enabled: :code:`true` if request tracing is enabled; + otherwise, :code:`false`. + :paramtype request_tracing_enabled: bool + :keyword request_tracing_expiration_time: Request tracing expiration time. + :paramtype request_tracing_expiration_time: ~datetime.datetime + :keyword remote_debugging_enabled: :code:`true` if remote debugging is enabled; + otherwise, :code:`false`. + :paramtype remote_debugging_enabled: bool + :keyword remote_debugging_version: Remote debugging version. + :paramtype remote_debugging_version: str + :keyword http_logging_enabled: :code:`true` if HTTP logging is enabled; otherwise, + :code:`false`. + :paramtype http_logging_enabled: bool + :keyword acr_use_managed_identity_creds: Flag to use Managed Identity Creds for ACR pull. + :paramtype acr_use_managed_identity_creds: bool + :keyword acr_user_managed_identity_id: If using user managed identity, the user managed + identity ClientId. + :paramtype acr_user_managed_identity_id: str + :keyword logs_directory_size_limit: HTTP logs directory size limit. + :paramtype logs_directory_size_limit: int + :keyword detailed_error_logging_enabled: :code:`true` if detailed error logging is + enabled; otherwise, :code:`false`. + :paramtype detailed_error_logging_enabled: bool + :keyword publishing_username: Publishing user name. + :paramtype publishing_username: str + :keyword app_settings: Application settings. + :paramtype app_settings: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword metadata: Application metadata. This property cannot be retrieved, since it may + contain secrets. + :paramtype metadata: list[~azure.mgmt.web.v2023_01_01.models.NameValuePair] + :keyword connection_strings: Connection strings. + :paramtype connection_strings: list[~azure.mgmt.web.v2023_01_01.models.ConnStringInfo] + :keyword handler_mappings: Handler mappings. + :paramtype handler_mappings: list[~azure.mgmt.web.v2023_01_01.models.HandlerMapping] + :keyword document_root: Document root. + :paramtype document_root: str + :keyword scm_type: SCM type. Known values are: "None", "Dropbox", "Tfs", "LocalGit", "GitHub", + "CodePlexGit", "CodePlexHg", "BitbucketGit", "BitbucketHg", "ExternalGit", "ExternalHg", + "OneDrive", "VSO", and "VSTSRM". + :paramtype scm_type: str or ~azure.mgmt.web.v2023_01_01.models.ScmType + :keyword use32_bit_worker_process: :code:`true` to use 32-bit worker process; + otherwise, :code:`false`. + :paramtype use32_bit_worker_process: bool + :keyword web_sockets_enabled: :code:`true` if WebSocket is enabled; otherwise, + :code:`false`. + :paramtype web_sockets_enabled: bool + :keyword always_on: :code:`true` if Always On is enabled; otherwise, + :code:`false`. + :paramtype always_on: bool + :keyword java_version: Java version. + :paramtype java_version: str + :keyword java_container: Java container. + :paramtype java_container: str + :keyword java_container_version: Java container version. + :paramtype java_container_version: str + :keyword app_command_line: App command line to launch. + :paramtype app_command_line: str + :keyword managed_pipeline_mode: Managed pipeline mode. Known values are: "Integrated" and + "Classic". + :paramtype managed_pipeline_mode: str or ~azure.mgmt.web.v2023_01_01.models.ManagedPipelineMode + :keyword virtual_applications: Virtual applications. + :paramtype virtual_applications: list[~azure.mgmt.web.v2023_01_01.models.VirtualApplication] + :keyword load_balancing: Site load balancing. Known values are: "WeightedRoundRobin", + "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", and + "PerSiteRoundRobin". + :paramtype load_balancing: str or ~azure.mgmt.web.v2023_01_01.models.SiteLoadBalancing + :keyword experiments: This is work around for polymorphic types. + :paramtype experiments: ~azure.mgmt.web.v2023_01_01.models.Experiments + :keyword limits: Site limits. + :paramtype limits: ~azure.mgmt.web.v2023_01_01.models.SiteLimits + :keyword auto_heal_enabled: :code:`true` if Auto Heal is enabled; otherwise, + :code:`false`. + :paramtype auto_heal_enabled: bool + :keyword auto_heal_rules: Auto Heal rules. + :paramtype auto_heal_rules: ~azure.mgmt.web.v2023_01_01.models.AutoHealRules + :keyword tracing_options: Tracing options. + :paramtype tracing_options: str + :keyword vnet_name: Virtual Network name. + :paramtype vnet_name: str + :keyword vnet_route_all_enabled: Virtual Network Route All enabled. This causes all outbound + traffic to have Virtual Network Security Groups and User Defined Routes applied. + :paramtype vnet_route_all_enabled: bool + :keyword vnet_private_ports_count: The number of private ports assigned to this app. These will + be assigned dynamically on runtime. + :paramtype vnet_private_ports_count: int + :keyword cors: Cross-Origin Resource Sharing (CORS) settings. + :paramtype cors: ~azure.mgmt.web.v2023_01_01.models.CorsSettings + :keyword push: Push endpoint settings. + :paramtype push: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :keyword api_definition: Information about the formal API definition for the app. + :paramtype api_definition: ~azure.mgmt.web.v2023_01_01.models.ApiDefinitionInfo + :keyword api_management_config: Azure API management settings linked to the app. + :paramtype api_management_config: ~azure.mgmt.web.v2023_01_01.models.ApiManagementConfig + :keyword auto_swap_slot_name: Auto-swap slot name. + :paramtype auto_swap_slot_name: str + :keyword local_my_sql_enabled: :code:`true` to enable local MySQL; otherwise, + :code:`false`. + :paramtype local_my_sql_enabled: bool + :keyword managed_service_identity_id: Managed Service Identity Id. + :paramtype managed_service_identity_id: int + :keyword x_managed_service_identity_id: Explicit Managed Service Identity Id. + :paramtype x_managed_service_identity_id: int + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword ip_security_restrictions: IP security restrictions for main. + :paramtype ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :keyword ip_security_restrictions_default_action: Default action for main access restriction if + no rules are matched. Known values are: "Allow" and "Deny". + :paramtype ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :keyword scm_ip_security_restrictions: IP security restrictions for scm. + :paramtype scm_ip_security_restrictions: + list[~azure.mgmt.web.v2023_01_01.models.IpSecurityRestriction] + :keyword scm_ip_security_restrictions_default_action: Default action for scm access restriction + if no rules are matched. Known values are: "Allow" and "Deny". + :paramtype scm_ip_security_restrictions_default_action: str or + ~azure.mgmt.web.v2023_01_01.models.DefaultAction + :keyword scm_ip_security_restrictions_use_main: IP security restrictions for scm to use main. + :paramtype scm_ip_security_restrictions_use_main: bool + :keyword http20_enabled: Http20Enabled: configures a web site to allow clients to connect over + http2.0. + :paramtype http20_enabled: bool + :keyword min_tls_version: MinTlsVersion: configures the minimum version of TLS required for SSL + requests. Known values are: "1.0", "1.1", and "1.2". + :paramtype min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :keyword min_tls_cipher_suite: The minimum strength TLS cipher suite allowed for an + application. Known values are: "TLS_AES_256_GCM_SHA384", "TLS_AES_128_GCM_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_GCM_SHA384", + "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA256", + "TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", and + "TLS_RSA_WITH_AES_128_CBC_SHA". + :paramtype min_tls_cipher_suite: str or ~azure.mgmt.web.v2023_01_01.models.TlsCipherSuites + :keyword scm_min_tls_version: ScmMinTlsVersion: configures the minimum version of TLS required + for SSL requests for SCM site. Known values are: "1.0", "1.1", and "1.2". + :paramtype scm_min_tls_version: str or ~azure.mgmt.web.v2023_01_01.models.SupportedTlsVersions + :keyword ftps_state: State of FTP / FTPS service. Known values are: "AllAllowed", "FtpsOnly", + and "Disabled". + :paramtype ftps_state: str or ~azure.mgmt.web.v2023_01_01.models.FtpsState + :keyword pre_warmed_instance_count: Number of preWarmed instances. + This setting only applies to the Consumption and Elastic Plans. + :paramtype pre_warmed_instance_count: int + :keyword function_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to the Consumption and Elastic Premium Plans. + :paramtype function_app_scale_limit: int + :keyword elastic_web_app_scale_limit: Maximum number of workers that a site can scale out to. + This setting only applies to apps in plans where ElasticScaleEnabled is + :code:`true`. + :paramtype elastic_web_app_scale_limit: int + :keyword health_check_path: Health check path. + :paramtype health_check_path: str + :keyword functions_runtime_scale_monitoring_enabled: Gets or sets a value indicating whether + functions runtime scale monitoring is enabled. When enabled, + the ScaleController will not monitor event sources directly, but will instead call to the + runtime to get scale status. + :paramtype functions_runtime_scale_monitoring_enabled: bool + :keyword website_time_zone: Sets the time zone a site uses for generating timestamps. + Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes + precedence over this config. For Linux, expects tz database values + https://www.iana.org/time-zones (for a quick reference see + https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the + time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time + Zones. + :paramtype website_time_zone: str + :keyword minimum_elastic_instance_count: Number of minimum instance count for a site + This setting only applies to the Elastic Plans. + :paramtype minimum_elastic_instance_count: int + :keyword azure_storage_accounts: List of Azure Storage Accounts. + :paramtype azure_storage_accounts: dict[str, + ~azure.mgmt.web.v2023_01_01.models.AzureStorageInfoValue] + :keyword public_network_access: Property to allow or block all public traffic. + :paramtype public_network_access: str + """ + super().__init__(kind=kind, **kwargs) + self.number_of_workers = number_of_workers + self.default_documents = default_documents + self.net_framework_version = net_framework_version + self.php_version = php_version + self.python_version = python_version + self.node_version = node_version + self.power_shell_version = power_shell_version + self.linux_fx_version = linux_fx_version + self.windows_fx_version = windows_fx_version + self.request_tracing_enabled = request_tracing_enabled + self.request_tracing_expiration_time = request_tracing_expiration_time + self.remote_debugging_enabled = remote_debugging_enabled + self.remote_debugging_version = remote_debugging_version + self.http_logging_enabled = http_logging_enabled + self.acr_use_managed_identity_creds = acr_use_managed_identity_creds + self.acr_user_managed_identity_id = acr_user_managed_identity_id + self.logs_directory_size_limit = logs_directory_size_limit + self.detailed_error_logging_enabled = detailed_error_logging_enabled + self.publishing_username = publishing_username + self.app_settings = app_settings + self.metadata = metadata + self.connection_strings = connection_strings + self.machine_key = None + self.handler_mappings = handler_mappings + self.document_root = document_root + self.scm_type = scm_type + self.use32_bit_worker_process = use32_bit_worker_process + self.web_sockets_enabled = web_sockets_enabled + self.always_on = always_on + self.java_version = java_version + self.java_container = java_container + self.java_container_version = java_container_version + self.app_command_line = app_command_line + self.managed_pipeline_mode = managed_pipeline_mode + self.virtual_applications = virtual_applications + self.load_balancing = load_balancing + self.experiments = experiments + self.limits = limits + self.auto_heal_enabled = auto_heal_enabled + self.auto_heal_rules = auto_heal_rules + self.tracing_options = tracing_options + self.vnet_name = vnet_name + self.vnet_route_all_enabled = vnet_route_all_enabled + self.vnet_private_ports_count = vnet_private_ports_count + self.cors = cors + self.push = push + self.api_definition = api_definition + self.api_management_config = api_management_config + self.auto_swap_slot_name = auto_swap_slot_name + self.local_my_sql_enabled = local_my_sql_enabled + self.managed_service_identity_id = managed_service_identity_id + self.x_managed_service_identity_id = x_managed_service_identity_id + self.key_vault_reference_identity = key_vault_reference_identity + self.ip_security_restrictions = ip_security_restrictions + self.ip_security_restrictions_default_action = ip_security_restrictions_default_action + self.scm_ip_security_restrictions = scm_ip_security_restrictions + self.scm_ip_security_restrictions_default_action = scm_ip_security_restrictions_default_action + self.scm_ip_security_restrictions_use_main = scm_ip_security_restrictions_use_main + self.http20_enabled = http20_enabled + self.min_tls_version = min_tls_version + self.min_tls_cipher_suite = min_tls_cipher_suite + self.scm_min_tls_version = scm_min_tls_version + self.ftps_state = ftps_state + self.pre_warmed_instance_count = pre_warmed_instance_count + self.function_app_scale_limit = function_app_scale_limit + self.elastic_web_app_scale_limit = elastic_web_app_scale_limit + self.health_check_path = health_check_path + self.functions_runtime_scale_monitoring_enabled = functions_runtime_scale_monitoring_enabled + self.website_time_zone = website_time_zone + self.minimum_elastic_instance_count = minimum_elastic_instance_count + self.azure_storage_accounts = azure_storage_accounts + self.public_network_access = public_network_access + + +class SiteConfigResourceCollection(_serialization.Model): + """Collection of site configurations. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.SiteConfigResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SiteConfigResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SiteConfigResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.SiteConfigResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SiteConfigurationSnapshotInfo(ProxyOnlyResource): + """A snapshot of a web app configuration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar time: The time the snapshot was taken. + :vartype time: ~datetime.datetime + :ivar snapshot_id: The id of the snapshot. + :vartype snapshot_id: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "time": {"readonly": True}, + "snapshot_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "time": {"key": "properties.time", "type": "iso-8601"}, + "snapshot_id": {"key": "properties.snapshotId", "type": "int"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.time = None + self.snapshot_id = None + + +class SiteConfigurationSnapshotInfoCollection(_serialization.Model): + """Collection of metadata for the app configuration snapshots that can be restored. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.SiteConfigurationSnapshotInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SiteConfigurationSnapshotInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SiteConfigurationSnapshotInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.SiteConfigurationSnapshotInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SiteExtensionInfo(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Site Extension Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar extension_id: Site extension ID. + :vartype extension_id: str + :ivar title: + :vartype title: str + :ivar extension_type: Site extension type. Known values are: "Gallery" and "WebRoot". + :vartype extension_type: str or ~azure.mgmt.web.v2023_01_01.models.SiteExtensionType + :ivar summary: Summary description. + :vartype summary: str + :ivar description: Detailed description. + :vartype description: str + :ivar version: Version information. + :vartype version: str + :ivar extension_url: Extension URL. + :vartype extension_url: str + :ivar project_url: Project URL. + :vartype project_url: str + :ivar icon_url: Icon URL. + :vartype icon_url: str + :ivar license_url: License URL. + :vartype license_url: str + :ivar feed_url: Feed URL. + :vartype feed_url: str + :ivar authors: List of authors. + :vartype authors: list[str] + :ivar installer_command_line_params: Installer command line parameters. + :vartype installer_command_line_params: str + :ivar published_date_time: Published timestamp. + :vartype published_date_time: ~datetime.datetime + :ivar download_count: Count of downloads. + :vartype download_count: int + :ivar local_is_latest_version: :code:`true` if the local version is the latest + version; :code:`false` otherwise. + :vartype local_is_latest_version: bool + :ivar local_path: Local path. + :vartype local_path: str + :ivar installed_date_time: Installed timestamp. + :vartype installed_date_time: ~datetime.datetime + :ivar provisioning_state: Provisioning state. + :vartype provisioning_state: str + :ivar comment: Site Extension comment. + :vartype comment: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "extension_id": {"key": "properties.extension_id", "type": "str"}, + "title": {"key": "properties.title", "type": "str"}, + "extension_type": {"key": "properties.extension_type", "type": "str"}, + "summary": {"key": "properties.summary", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + "version": {"key": "properties.version", "type": "str"}, + "extension_url": {"key": "properties.extension_url", "type": "str"}, + "project_url": {"key": "properties.project_url", "type": "str"}, + "icon_url": {"key": "properties.icon_url", "type": "str"}, + "license_url": {"key": "properties.license_url", "type": "str"}, + "feed_url": {"key": "properties.feed_url", "type": "str"}, + "authors": {"key": "properties.authors", "type": "[str]"}, + "installer_command_line_params": {"key": "properties.installer_command_line_params", "type": "str"}, + "published_date_time": {"key": "properties.published_date_time", "type": "iso-8601"}, + "download_count": {"key": "properties.download_count", "type": "int"}, + "local_is_latest_version": {"key": "properties.local_is_latest_version", "type": "bool"}, + "local_path": {"key": "properties.local_path", "type": "str"}, + "installed_date_time": {"key": "properties.installed_date_time", "type": "iso-8601"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "comment": {"key": "properties.comment", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + extension_id: Optional[str] = None, + title: Optional[str] = None, + extension_type: Optional[Union[str, "_models.SiteExtensionType"]] = None, + summary: Optional[str] = None, + description: Optional[str] = None, + version: Optional[str] = None, + extension_url: Optional[str] = None, + project_url: Optional[str] = None, + icon_url: Optional[str] = None, + license_url: Optional[str] = None, + feed_url: Optional[str] = None, + authors: Optional[List[str]] = None, + installer_command_line_params: Optional[str] = None, + published_date_time: Optional[datetime.datetime] = None, + download_count: Optional[int] = None, + local_is_latest_version: Optional[bool] = None, + local_path: Optional[str] = None, + installed_date_time: Optional[datetime.datetime] = None, + provisioning_state: Optional[str] = None, + comment: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword extension_id: Site extension ID. + :paramtype extension_id: str + :keyword title: + :paramtype title: str + :keyword extension_type: Site extension type. Known values are: "Gallery" and "WebRoot". + :paramtype extension_type: str or ~azure.mgmt.web.v2023_01_01.models.SiteExtensionType + :keyword summary: Summary description. + :paramtype summary: str + :keyword description: Detailed description. + :paramtype description: str + :keyword version: Version information. + :paramtype version: str + :keyword extension_url: Extension URL. + :paramtype extension_url: str + :keyword project_url: Project URL. + :paramtype project_url: str + :keyword icon_url: Icon URL. + :paramtype icon_url: str + :keyword license_url: License URL. + :paramtype license_url: str + :keyword feed_url: Feed URL. + :paramtype feed_url: str + :keyword authors: List of authors. + :paramtype authors: list[str] + :keyword installer_command_line_params: Installer command line parameters. + :paramtype installer_command_line_params: str + :keyword published_date_time: Published timestamp. + :paramtype published_date_time: ~datetime.datetime + :keyword download_count: Count of downloads. + :paramtype download_count: int + :keyword local_is_latest_version: :code:`true` if the local version is the latest + version; :code:`false` otherwise. + :paramtype local_is_latest_version: bool + :keyword local_path: Local path. + :paramtype local_path: str + :keyword installed_date_time: Installed timestamp. + :paramtype installed_date_time: ~datetime.datetime + :keyword provisioning_state: Provisioning state. + :paramtype provisioning_state: str + :keyword comment: Site Extension comment. + :paramtype comment: str + """ + super().__init__(kind=kind, **kwargs) + self.extension_id = extension_id + self.title = title + self.extension_type = extension_type + self.summary = summary + self.description = description + self.version = version + self.extension_url = extension_url + self.project_url = project_url + self.icon_url = icon_url + self.license_url = license_url + self.feed_url = feed_url + self.authors = authors + self.installer_command_line_params = installer_command_line_params + self.published_date_time = published_date_time + self.download_count = download_count + self.local_is_latest_version = local_is_latest_version + self.local_path = local_path + self.installed_date_time = installed_date_time + self.provisioning_state = provisioning_state + self.comment = comment + + +class SiteExtensionInfoCollection(_serialization.Model): + """Collection of Kudu site extension information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SiteExtensionInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SiteExtensionInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SiteLimits(_serialization.Model): + """Metric limits set on an app. + + :ivar max_percentage_cpu: Maximum allowed CPU usage percentage. + :vartype max_percentage_cpu: float + :ivar max_memory_in_mb: Maximum allowed memory usage in MB. + :vartype max_memory_in_mb: int + :ivar max_disk_size_in_mb: Maximum allowed disk size usage in MB. + :vartype max_disk_size_in_mb: int + """ + + _attribute_map = { + "max_percentage_cpu": {"key": "maxPercentageCpu", "type": "float"}, + "max_memory_in_mb": {"key": "maxMemoryInMb", "type": "int"}, + "max_disk_size_in_mb": {"key": "maxDiskSizeInMb", "type": "int"}, + } + + def __init__( + self, + *, + max_percentage_cpu: Optional[float] = None, + max_memory_in_mb: Optional[int] = None, + max_disk_size_in_mb: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword max_percentage_cpu: Maximum allowed CPU usage percentage. + :paramtype max_percentage_cpu: float + :keyword max_memory_in_mb: Maximum allowed memory usage in MB. + :paramtype max_memory_in_mb: int + :keyword max_disk_size_in_mb: Maximum allowed disk size usage in MB. + :paramtype max_disk_size_in_mb: int + """ + super().__init__(**kwargs) + self.max_percentage_cpu = max_percentage_cpu + self.max_memory_in_mb = max_memory_in_mb + self.max_disk_size_in_mb = max_disk_size_in_mb + + +class SiteLogsConfig(ProxyOnlyResource): + """Configuration of App Service site logs. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar application_logs: Application logs configuration. + :vartype application_logs: ~azure.mgmt.web.v2023_01_01.models.ApplicationLogsConfig + :ivar http_logs: HTTP logs configuration. + :vartype http_logs: ~azure.mgmt.web.v2023_01_01.models.HttpLogsConfig + :ivar failed_requests_tracing: Failed requests tracing configuration. + :vartype failed_requests_tracing: ~azure.mgmt.web.v2023_01_01.models.EnabledConfig + :ivar detailed_error_messages: Detailed error messages configuration. + :vartype detailed_error_messages: ~azure.mgmt.web.v2023_01_01.models.EnabledConfig + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "application_logs": {"key": "properties.applicationLogs", "type": "ApplicationLogsConfig"}, + "http_logs": {"key": "properties.httpLogs", "type": "HttpLogsConfig"}, + "failed_requests_tracing": {"key": "properties.failedRequestsTracing", "type": "EnabledConfig"}, + "detailed_error_messages": {"key": "properties.detailedErrorMessages", "type": "EnabledConfig"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + application_logs: Optional["_models.ApplicationLogsConfig"] = None, + http_logs: Optional["_models.HttpLogsConfig"] = None, + failed_requests_tracing: Optional["_models.EnabledConfig"] = None, + detailed_error_messages: Optional["_models.EnabledConfig"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword application_logs: Application logs configuration. + :paramtype application_logs: ~azure.mgmt.web.v2023_01_01.models.ApplicationLogsConfig + :keyword http_logs: HTTP logs configuration. + :paramtype http_logs: ~azure.mgmt.web.v2023_01_01.models.HttpLogsConfig + :keyword failed_requests_tracing: Failed requests tracing configuration. + :paramtype failed_requests_tracing: ~azure.mgmt.web.v2023_01_01.models.EnabledConfig + :keyword detailed_error_messages: Detailed error messages configuration. + :paramtype detailed_error_messages: ~azure.mgmt.web.v2023_01_01.models.EnabledConfig + """ + super().__init__(kind=kind, **kwargs) + self.application_logs = application_logs + self.http_logs = http_logs + self.failed_requests_tracing = failed_requests_tracing + self.detailed_error_messages = detailed_error_messages + + +class SiteMachineKey(_serialization.Model): + """MachineKey of an app. + + :ivar validation: MachineKey validation. + :vartype validation: str + :ivar validation_key: Validation key. + :vartype validation_key: str + :ivar decryption: Algorithm used for decryption. + :vartype decryption: str + :ivar decryption_key: Decryption key. + :vartype decryption_key: str + """ + + _attribute_map = { + "validation": {"key": "validation", "type": "str"}, + "validation_key": {"key": "validationKey", "type": "str"}, + "decryption": {"key": "decryption", "type": "str"}, + "decryption_key": {"key": "decryptionKey", "type": "str"}, + } + + def __init__( + self, + *, + validation: Optional[str] = None, + validation_key: Optional[str] = None, + decryption: Optional[str] = None, + decryption_key: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword validation: MachineKey validation. + :paramtype validation: str + :keyword validation_key: Validation key. + :paramtype validation_key: str + :keyword decryption: Algorithm used for decryption. + :paramtype decryption: str + :keyword decryption_key: Decryption key. + :paramtype decryption_key: str + """ + super().__init__(**kwargs) + self.validation = validation + self.validation_key = validation_key + self.decryption = decryption + self.decryption_key = decryption_key + + +class SitePatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a site. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :ivar state: Current state of the app. + :vartype state: str + :ivar host_names: Hostnames associated with the app. + :vartype host_names: list[str] + :ivar repository_site_name: Name of the repository site. + :vartype repository_site_name: str + :ivar usage_state: State indicating whether the app has exceeded its quota usage. Read-only. + Known values are: "Normal" and "Exceeded". + :vartype usage_state: str or ~azure.mgmt.web.v2023_01_01.models.UsageState + :ivar enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :vartype enabled: bool + :ivar enabled_host_names: Enabled hostnames for the app.Hostnames need to be assigned (see + HostNames) AND enabled. Otherwise, + the app is not served on those hostnames. + :vartype enabled_host_names: list[str] + :ivar availability_state: Management information availability state for the app. Known values + are: "Normal", "Limited", and "DisasterRecoveryMode". + :vartype availability_state: str or ~azure.mgmt.web.v2023_01_01.models.SiteAvailabilityState + :ivar host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for app's + hostnames. + :vartype host_name_ssl_states: list[~azure.mgmt.web.v2023_01_01.models.HostNameSslState] + :ivar server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :vartype server_farm_id: str + :ivar reserved: :code:`true` if reserved; otherwise, :code:`false`. + :vartype reserved: bool + :ivar is_xenon: Obsolete: Hyper-V sandbox. + :vartype is_xenon: bool + :ivar hyper_v: Hyper-V sandbox. + :vartype hyper_v: bool + :ivar last_modified_time_utc: Last time the app was modified, in UTC. Read-only. + :vartype last_modified_time_utc: ~datetime.datetime + :ivar site_config: Configuration of the app. + :vartype site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfig + :ivar traffic_manager_host_names: Azure Traffic Manager hostnames associated with the app. + Read-only. + :vartype traffic_manager_host_names: list[str] + :ivar scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app is + stopped; otherwise, :code:`false`. The default is :code:`false`. + :vartype scm_site_also_stopped: bool + :ivar target_swap_slot: Specifies which deployment slot this app will swap into. Read-only. + :vartype target_swap_slot: str + :ivar hosting_environment_profile: App Service Environment to use for the app. + :vartype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :ivar client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :vartype client_affinity_enabled: bool + :ivar client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :vartype client_cert_enabled: bool + :ivar client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :vartype client_cert_mode: str or ~azure.mgmt.web.v2023_01_01.models.ClientCertMode + :ivar client_cert_exclusion_paths: client certificate authentication comma-separated exclusion + paths. + :vartype client_cert_exclusion_paths: str + :ivar host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :vartype host_names_disabled: bool + :ivar custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :vartype custom_domain_verification_id: str + :ivar outbound_ip_addresses: List of IP addresses that the app uses for outbound connections + (e.g. database access). Includes VIPs from tenants that site can be hosted with current + settings. Read-only. + :vartype outbound_ip_addresses: str + :ivar possible_outbound_ip_addresses: List of IP addresses that the app uses for outbound + connections (e.g. database access). Includes VIPs from all tenants except dataComponent. + Read-only. + :vartype possible_outbound_ip_addresses: str + :ivar container_size: Size of the function container. + :vartype container_size: int + :ivar daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on dynamic + apps only). + :vartype daily_memory_time_quota: int + :ivar suspended_till: App suspended till in case memory-time quota is exceeded. + :vartype suspended_till: ~datetime.datetime + :ivar max_number_of_workers: Maximum number of workers. + This only applies to Functions container. + :vartype max_number_of_workers: int + :ivar cloning_info: If specified during app creation, the app is cloned from a source app. + :vartype cloning_info: ~azure.mgmt.web.v2023_01_01.models.CloningInfo + :ivar resource_group: Name of the resource group the app belongs to. Read-only. + :vartype resource_group: str + :ivar is_default_container: :code:`true` if the app is a default container; + otherwise, :code:`false`. + :vartype is_default_container: bool + :ivar default_host_name: Default hostname of the app. Read-only. + :vartype default_host_name: str + :ivar slot_swap_status: Status of the last deployment slot swap operation. + :vartype slot_swap_status: ~azure.mgmt.web.v2023_01_01.models.SlotSwapStatus + :ivar https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :vartype https_only: bool + :ivar redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :vartype redundancy_mode: str or ~azure.mgmt.web.v2023_01_01.models.RedundancyMode + :ivar in_progress_operation_id: Specifies an operation id if this site has a pending operation. + :vartype in_progress_operation_id: str + :ivar storage_account_required: Checks if Customer provided storage account is required. + :vartype storage_account_required: bool + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet to + be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :vartype virtual_network_subnet_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "state": {"readonly": True}, + "host_names": {"readonly": True}, + "repository_site_name": {"readonly": True}, + "usage_state": {"readonly": True}, + "enabled_host_names": {"readonly": True}, + "availability_state": {"readonly": True}, + "last_modified_time_utc": {"readonly": True}, + "traffic_manager_host_names": {"readonly": True}, + "target_swap_slot": {"readonly": True}, + "outbound_ip_addresses": {"readonly": True}, + "possible_outbound_ip_addresses": {"readonly": True}, + "suspended_till": {"readonly": True}, + "max_number_of_workers": {"readonly": True}, + "resource_group": {"readonly": True}, + "is_default_container": {"readonly": True}, + "default_host_name": {"readonly": True}, + "slot_swap_status": {"readonly": True}, + "in_progress_operation_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "state": {"key": "properties.state", "type": "str"}, + "host_names": {"key": "properties.hostNames", "type": "[str]"}, + "repository_site_name": {"key": "properties.repositorySiteName", "type": "str"}, + "usage_state": {"key": "properties.usageState", "type": "str"}, + "enabled": {"key": "properties.enabled", "type": "bool"}, + "enabled_host_names": {"key": "properties.enabledHostNames", "type": "[str]"}, + "availability_state": {"key": "properties.availabilityState", "type": "str"}, + "host_name_ssl_states": {"key": "properties.hostNameSslStates", "type": "[HostNameSslState]"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "reserved": {"key": "properties.reserved", "type": "bool"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "hyper_v": {"key": "properties.hyperV", "type": "bool"}, + "last_modified_time_utc": {"key": "properties.lastModifiedTimeUtc", "type": "iso-8601"}, + "site_config": {"key": "properties.siteConfig", "type": "SiteConfig"}, + "traffic_manager_host_names": {"key": "properties.trafficManagerHostNames", "type": "[str]"}, + "scm_site_also_stopped": {"key": "properties.scmSiteAlsoStopped", "type": "bool"}, + "target_swap_slot": {"key": "properties.targetSwapSlot", "type": "str"}, + "hosting_environment_profile": { + "key": "properties.hostingEnvironmentProfile", + "type": "HostingEnvironmentProfile", + }, + "client_affinity_enabled": {"key": "properties.clientAffinityEnabled", "type": "bool"}, + "client_cert_enabled": {"key": "properties.clientCertEnabled", "type": "bool"}, + "client_cert_mode": {"key": "properties.clientCertMode", "type": "str"}, + "client_cert_exclusion_paths": {"key": "properties.clientCertExclusionPaths", "type": "str"}, + "host_names_disabled": {"key": "properties.hostNamesDisabled", "type": "bool"}, + "custom_domain_verification_id": {"key": "properties.customDomainVerificationId", "type": "str"}, + "outbound_ip_addresses": {"key": "properties.outboundIpAddresses", "type": "str"}, + "possible_outbound_ip_addresses": {"key": "properties.possibleOutboundIpAddresses", "type": "str"}, + "container_size": {"key": "properties.containerSize", "type": "int"}, + "daily_memory_time_quota": {"key": "properties.dailyMemoryTimeQuota", "type": "int"}, + "suspended_till": {"key": "properties.suspendedTill", "type": "iso-8601"}, + "max_number_of_workers": {"key": "properties.maxNumberOfWorkers", "type": "int"}, + "cloning_info": {"key": "properties.cloningInfo", "type": "CloningInfo"}, + "resource_group": {"key": "properties.resourceGroup", "type": "str"}, + "is_default_container": {"key": "properties.isDefaultContainer", "type": "bool"}, + "default_host_name": {"key": "properties.defaultHostName", "type": "str"}, + "slot_swap_status": {"key": "properties.slotSwapStatus", "type": "SlotSwapStatus"}, + "https_only": {"key": "properties.httpsOnly", "type": "bool"}, + "redundancy_mode": {"key": "properties.redundancyMode", "type": "str"}, + "in_progress_operation_id": {"key": "properties.inProgressOperationId", "type": "str"}, + "storage_account_required": {"key": "properties.storageAccountRequired", "type": "bool"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "virtual_network_subnet_id": {"key": "properties.virtualNetworkSubnetId", "type": "str"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + kind: Optional[str] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + enabled: Optional[bool] = None, + host_name_ssl_states: Optional[List["_models.HostNameSslState"]] = None, + server_farm_id: Optional[str] = None, + reserved: bool = False, + is_xenon: bool = False, + hyper_v: bool = False, + site_config: Optional["_models.SiteConfig"] = None, + scm_site_also_stopped: bool = False, + hosting_environment_profile: Optional["_models.HostingEnvironmentProfile"] = None, + client_affinity_enabled: Optional[bool] = None, + client_cert_enabled: Optional[bool] = None, + client_cert_mode: Optional[Union[str, "_models.ClientCertMode"]] = None, + client_cert_exclusion_paths: Optional[str] = None, + host_names_disabled: Optional[bool] = None, + custom_domain_verification_id: Optional[str] = None, + container_size: Optional[int] = None, + daily_memory_time_quota: Optional[int] = None, + cloning_info: Optional["_models.CloningInfo"] = None, + https_only: Optional[bool] = None, + redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None, + storage_account_required: Optional[bool] = None, + key_vault_reference_identity: Optional[str] = None, + virtual_network_subnet_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :keyword enabled: :code:`true` if the app is enabled; otherwise, + :code:`false`. Setting this value to false disables the app (takes the app + offline). + :paramtype enabled: bool + :keyword host_name_ssl_states: Hostname SSL states are used to manage the SSL bindings for + app's hostnames. + :paramtype host_name_ssl_states: list[~azure.mgmt.web.v2023_01_01.models.HostNameSslState] + :keyword server_farm_id: Resource ID of the associated App Service plan, formatted as: + "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + :paramtype server_farm_id: str + :keyword reserved: :code:`true` if reserved; otherwise, + :code:`false`. + :paramtype reserved: bool + :keyword is_xenon: Obsolete: Hyper-V sandbox. + :paramtype is_xenon: bool + :keyword hyper_v: Hyper-V sandbox. + :paramtype hyper_v: bool + :keyword site_config: Configuration of the app. + :paramtype site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfig + :keyword scm_site_also_stopped: :code:`true` to stop SCM (KUDU) site when the app + is stopped; otherwise, :code:`false`. The default is :code:`false`. + :paramtype scm_site_also_stopped: bool + :keyword hosting_environment_profile: App Service Environment to use for the app. + :paramtype hosting_environment_profile: + ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentProfile + :keyword client_affinity_enabled: :code:`true` to enable client affinity; + :code:`false` to stop sending session affinity cookies, which route client + requests in the same session to the same instance. Default is :code:`true`. + :paramtype client_affinity_enabled: bool + :keyword client_cert_enabled: :code:`true` to enable client certificate + authentication (TLS mutual authentication); otherwise, :code:`false`. Default is + :code:`false`. + :paramtype client_cert_enabled: bool + :keyword client_cert_mode: This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. Known values are: "Required", "Optional", and "OptionalInteractiveUser". + :paramtype client_cert_mode: str or ~azure.mgmt.web.v2023_01_01.models.ClientCertMode + :keyword client_cert_exclusion_paths: client certificate authentication comma-separated + exclusion paths. + :paramtype client_cert_exclusion_paths: str + :keyword host_names_disabled: :code:`true` to disable the public hostnames of the + app; otherwise, :code:`false`. + If :code:`true`, the app is only accessible via API management process. + :paramtype host_names_disabled: bool + :keyword custom_domain_verification_id: Unique identifier that verifies the custom domains + assigned to the app. Customer will add this id to a txt record for verification. + :paramtype custom_domain_verification_id: str + :keyword container_size: Size of the function container. + :paramtype container_size: int + :keyword daily_memory_time_quota: Maximum allowed daily memory-time quota (applicable on + dynamic apps only). + :paramtype daily_memory_time_quota: int + :keyword cloning_info: If specified during app creation, the app is cloned from a source app. + :paramtype cloning_info: ~azure.mgmt.web.v2023_01_01.models.CloningInfo + :keyword https_only: HttpsOnly: configures a web site to accept only https requests. Issues + redirect for + http requests. + :paramtype https_only: bool + :keyword redundancy_mode: Site redundancy mode. Known values are: "None", "Manual", "Failover", + "ActiveActive", and "GeoRedundant". + :paramtype redundancy_mode: str or ~azure.mgmt.web.v2023_01_01.models.RedundancyMode + :keyword storage_account_required: Checks if Customer provided storage account is required. + :paramtype storage_account_required: bool + :keyword key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :paramtype key_vault_reference_identity: str + :keyword virtual_network_subnet_id: Azure Resource Manager ID of the Virtual network and subnet + to be joined by Regional VNET Integration. + This must be of the form + /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :paramtype virtual_network_subnet_id: str + """ + super().__init__(kind=kind, **kwargs) + self.identity = identity + self.state = None + self.host_names = None + self.repository_site_name = None + self.usage_state = None + self.enabled = enabled + self.enabled_host_names = None + self.availability_state = None + self.host_name_ssl_states = host_name_ssl_states + self.server_farm_id = server_farm_id + self.reserved = reserved + self.is_xenon = is_xenon + self.hyper_v = hyper_v + self.last_modified_time_utc = None + self.site_config = site_config + self.traffic_manager_host_names = None + self.scm_site_also_stopped = scm_site_also_stopped + self.target_swap_slot = None + self.hosting_environment_profile = hosting_environment_profile + self.client_affinity_enabled = client_affinity_enabled + self.client_cert_enabled = client_cert_enabled + self.client_cert_mode = client_cert_mode + self.client_cert_exclusion_paths = client_cert_exclusion_paths + self.host_names_disabled = host_names_disabled + self.custom_domain_verification_id = custom_domain_verification_id + self.outbound_ip_addresses = None + self.possible_outbound_ip_addresses = None + self.container_size = container_size + self.daily_memory_time_quota = daily_memory_time_quota + self.suspended_till = None + self.max_number_of_workers = None + self.cloning_info = cloning_info + self.resource_group = None + self.is_default_container = None + self.default_host_name = None + self.slot_swap_status = None + self.https_only = https_only + self.redundancy_mode = redundancy_mode + self.in_progress_operation_id = None + self.storage_account_required = storage_account_required + self.key_vault_reference_identity = key_vault_reference_identity + self.virtual_network_subnet_id = virtual_network_subnet_id + + +class SitePhpErrorLogFlag(ProxyOnlyResource): + """Used for getting PHP error logging flag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar local_log_errors: Local log_errors setting. + :vartype local_log_errors: str + :ivar master_log_errors: Master log_errors setting. + :vartype master_log_errors: str + :ivar local_log_errors_max_length: Local log_errors_max_len setting. + :vartype local_log_errors_max_length: str + :ivar master_log_errors_max_length: Master log_errors_max_len setting. + :vartype master_log_errors_max_length: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "local_log_errors": {"key": "properties.localLogErrors", "type": "str"}, + "master_log_errors": {"key": "properties.masterLogErrors", "type": "str"}, + "local_log_errors_max_length": {"key": "properties.localLogErrorsMaxLength", "type": "str"}, + "master_log_errors_max_length": {"key": "properties.masterLogErrorsMaxLength", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + local_log_errors: Optional[str] = None, + master_log_errors: Optional[str] = None, + local_log_errors_max_length: Optional[str] = None, + master_log_errors_max_length: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword local_log_errors: Local log_errors setting. + :paramtype local_log_errors: str + :keyword master_log_errors: Master log_errors setting. + :paramtype master_log_errors: str + :keyword local_log_errors_max_length: Local log_errors_max_len setting. + :paramtype local_log_errors_max_length: str + :keyword master_log_errors_max_length: Master log_errors_max_len setting. + :paramtype master_log_errors_max_length: str + """ + super().__init__(kind=kind, **kwargs) + self.local_log_errors = local_log_errors + self.master_log_errors = master_log_errors + self.local_log_errors_max_length = local_log_errors_max_length + self.master_log_errors_max_length = master_log_errors_max_length + + +class SiteSeal(_serialization.Model): + """Site seal. + + All required parameters must be populated in order to send to Azure. + + :ivar html: HTML snippet. Required. + :vartype html: str + """ + + _validation = { + "html": {"required": True}, + } + + _attribute_map = { + "html": {"key": "html", "type": "str"}, + } + + def __init__(self, *, html: str, **kwargs: Any) -> None: + """ + :keyword html: HTML snippet. Required. + :paramtype html: str + """ + super().__init__(**kwargs) + self.html = html + + +class SiteSealRequest(_serialization.Model): + """Site seal request. + + :ivar light_theme: If :code:`true` use the light color theme for site seal; + otherwise, use the default color theme. + :vartype light_theme: bool + :ivar locale: Locale of site seal. + :vartype locale: str + """ + + _attribute_map = { + "light_theme": {"key": "lightTheme", "type": "bool"}, + "locale": {"key": "locale", "type": "str"}, + } + + def __init__(self, *, light_theme: Optional[bool] = None, locale: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword light_theme: If :code:`true` use the light color theme for site seal; + otherwise, use the default color theme. + :paramtype light_theme: bool + :keyword locale: Locale of site seal. + :paramtype locale: str + """ + super().__init__(**kwargs) + self.light_theme = light_theme + self.locale = locale + + +class SiteSourceControl(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Source control configuration for an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar repo_url: Repository or source control URL. + :vartype repo_url: str + :ivar branch: Name of branch to use for deployment. + :vartype branch: str + :ivar is_manual_integration: :code:`true` to limit to manual integration; + :code:`false` to enable continuous integration (which configures webhooks into + online repos like GitHub). + :vartype is_manual_integration: bool + :ivar is_git_hub_action: :code:`true` if this is deployed via GitHub action. + :vartype is_git_hub_action: bool + :ivar deployment_rollback_enabled: :code:`true` to enable deployment rollback; + otherwise, :code:`false`. + :vartype deployment_rollback_enabled: bool + :ivar is_mercurial: :code:`true` for a Mercurial repository; + :code:`false` for a Git repository. + :vartype is_mercurial: bool + :ivar git_hub_action_configuration: If GitHub Action is selected, than the associated + configuration. + :vartype git_hub_action_configuration: + ~azure.mgmt.web.v2023_01_01.models.GitHubActionConfiguration + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "repo_url": {"key": "properties.repoUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "is_manual_integration": {"key": "properties.isManualIntegration", "type": "bool"}, + "is_git_hub_action": {"key": "properties.isGitHubAction", "type": "bool"}, + "deployment_rollback_enabled": {"key": "properties.deploymentRollbackEnabled", "type": "bool"}, + "is_mercurial": {"key": "properties.isMercurial", "type": "bool"}, + "git_hub_action_configuration": { + "key": "properties.gitHubActionConfiguration", + "type": "GitHubActionConfiguration", + }, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repo_url: Optional[str] = None, + branch: Optional[str] = None, + is_manual_integration: Optional[bool] = None, + is_git_hub_action: Optional[bool] = None, + deployment_rollback_enabled: Optional[bool] = None, + is_mercurial: Optional[bool] = None, + git_hub_action_configuration: Optional["_models.GitHubActionConfiguration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repo_url: Repository or source control URL. + :paramtype repo_url: str + :keyword branch: Name of branch to use for deployment. + :paramtype branch: str + :keyword is_manual_integration: :code:`true` to limit to manual integration; + :code:`false` to enable continuous integration (which configures webhooks into + online repos like GitHub). + :paramtype is_manual_integration: bool + :keyword is_git_hub_action: :code:`true` if this is deployed via GitHub action. + :paramtype is_git_hub_action: bool + :keyword deployment_rollback_enabled: :code:`true` to enable deployment rollback; + otherwise, :code:`false`. + :paramtype deployment_rollback_enabled: bool + :keyword is_mercurial: :code:`true` for a Mercurial repository; + :code:`false` for a Git repository. + :paramtype is_mercurial: bool + :keyword git_hub_action_configuration: If GitHub Action is selected, than the associated + configuration. + :paramtype git_hub_action_configuration: + ~azure.mgmt.web.v2023_01_01.models.GitHubActionConfiguration + """ + super().__init__(kind=kind, **kwargs) + self.repo_url = repo_url + self.branch = branch + self.is_manual_integration = is_manual_integration + self.is_git_hub_action = is_git_hub_action + self.deployment_rollback_enabled = deployment_rollback_enabled + self.is_mercurial = is_mercurial + self.git_hub_action_configuration = git_hub_action_configuration + + +class SkuCapacity(_serialization.Model): + """Description of the App Service plan scale options. + + :ivar minimum: Minimum number of workers for this App Service plan SKU. + :vartype minimum: int + :ivar maximum: Maximum number of workers for this App Service plan SKU. + :vartype maximum: int + :ivar elastic_maximum: Maximum number of Elastic workers for this App Service plan SKU. + :vartype elastic_maximum: int + :ivar default: Default number of workers for this App Service plan SKU. + :vartype default: int + :ivar scale_type: Available scale configurations for an App Service plan. + :vartype scale_type: str + """ + + _attribute_map = { + "minimum": {"key": "minimum", "type": "int"}, + "maximum": {"key": "maximum", "type": "int"}, + "elastic_maximum": {"key": "elasticMaximum", "type": "int"}, + "default": {"key": "default", "type": "int"}, + "scale_type": {"key": "scaleType", "type": "str"}, + } + + def __init__( + self, + *, + minimum: Optional[int] = None, + maximum: Optional[int] = None, + elastic_maximum: Optional[int] = None, + default: Optional[int] = None, + scale_type: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword minimum: Minimum number of workers for this App Service plan SKU. + :paramtype minimum: int + :keyword maximum: Maximum number of workers for this App Service plan SKU. + :paramtype maximum: int + :keyword elastic_maximum: Maximum number of Elastic workers for this App Service plan SKU. + :paramtype elastic_maximum: int + :keyword default: Default number of workers for this App Service plan SKU. + :paramtype default: int + :keyword scale_type: Available scale configurations for an App Service plan. + :paramtype scale_type: str + """ + super().__init__(**kwargs) + self.minimum = minimum + self.maximum = maximum + self.elastic_maximum = elastic_maximum + self.default = default + self.scale_type = scale_type + + +class SkuDescription(_serialization.Model): + """Description of a SKU for a scalable resource. + + :ivar name: Name of the resource SKU. + :vartype name: str + :ivar tier: Service tier of the resource SKU. + :vartype tier: str + :ivar size: Size specifier of the resource SKU. + :vartype size: str + :ivar family: Family code of the resource SKU. + :vartype family: str + :ivar capacity: Current number of instances assigned to the resource. + :vartype capacity: int + :ivar sku_capacity: Min, max, and default scale values of the SKU. + :vartype sku_capacity: ~azure.mgmt.web.v2023_01_01.models.SkuCapacity + :ivar locations: Locations of the SKU. + :vartype locations: list[str] + :ivar capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :vartype capabilities: list[~azure.mgmt.web.v2023_01_01.models.Capability] + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "tier": {"key": "tier", "type": "str"}, + "size": {"key": "size", "type": "str"}, + "family": {"key": "family", "type": "str"}, + "capacity": {"key": "capacity", "type": "int"}, + "sku_capacity": {"key": "skuCapacity", "type": "SkuCapacity"}, + "locations": {"key": "locations", "type": "[str]"}, + "capabilities": {"key": "capabilities", "type": "[Capability]"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + tier: Optional[str] = None, + size: Optional[str] = None, + family: Optional[str] = None, + capacity: Optional[int] = None, + sku_capacity: Optional["_models.SkuCapacity"] = None, + locations: Optional[List[str]] = None, + capabilities: Optional[List["_models.Capability"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the resource SKU. + :paramtype name: str + :keyword tier: Service tier of the resource SKU. + :paramtype tier: str + :keyword size: Size specifier of the resource SKU. + :paramtype size: str + :keyword family: Family code of the resource SKU. + :paramtype family: str + :keyword capacity: Current number of instances assigned to the resource. + :paramtype capacity: int + :keyword sku_capacity: Min, max, and default scale values of the SKU. + :paramtype sku_capacity: ~azure.mgmt.web.v2023_01_01.models.SkuCapacity + :keyword locations: Locations of the SKU. + :paramtype locations: list[str] + :keyword capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?. + :paramtype capabilities: list[~azure.mgmt.web.v2023_01_01.models.Capability] + """ + super().__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.capacity = capacity + self.sku_capacity = sku_capacity + self.locations = locations + self.capabilities = capabilities + + +class SkuInfo(_serialization.Model): + """SKU discovery information. + + :ivar resource_type: Resource type that this SKU applies to. + :vartype resource_type: str + :ivar sku: Name and tier of the SKU. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :ivar capacity: Min, max, and default scale values of the SKU. + :vartype capacity: ~azure.mgmt.web.v2023_01_01.models.SkuCapacity + """ + + _attribute_map = { + "resource_type": {"key": "resourceType", "type": "str"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "capacity": {"key": "capacity", "type": "SkuCapacity"}, + } + + def __init__( + self, + *, + resource_type: Optional[str] = None, + sku: Optional["_models.SkuDescription"] = None, + capacity: Optional["_models.SkuCapacity"] = None, + **kwargs: Any + ) -> None: + """ + :keyword resource_type: Resource type that this SKU applies to. + :paramtype resource_type: str + :keyword sku: Name and tier of the SKU. + :paramtype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :keyword capacity: Min, max, and default scale values of the SKU. + :paramtype capacity: ~azure.mgmt.web.v2023_01_01.models.SkuCapacity + """ + super().__init__(**kwargs) + self.resource_type = resource_type + self.sku = sku + self.capacity = capacity + + +class SkuInfoCollection(_serialization.Model): + """Collection of SKU information. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.SkuInfo] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SkuInfo]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SkuInfo"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.SkuInfo] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SkuInfos(_serialization.Model): + """Collection of SKU information. + + :ivar resource_type: Resource type that this SKU applies to. + :vartype resource_type: str + :ivar skus: List of SKUs the subscription is able to use. + :vartype skus: list[~azure.mgmt.web.v2023_01_01.models.GlobalCsmSkuDescription] + """ + + _attribute_map = { + "resource_type": {"key": "resourceType", "type": "str"}, + "skus": {"key": "skus", "type": "[GlobalCsmSkuDescription]"}, + } + + def __init__( + self, + *, + resource_type: Optional[str] = None, + skus: Optional[List["_models.GlobalCsmSkuDescription"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword resource_type: Resource type that this SKU applies to. + :paramtype resource_type: str + :keyword skus: List of SKUs the subscription is able to use. + :paramtype skus: list[~azure.mgmt.web.v2023_01_01.models.GlobalCsmSkuDescription] + """ + super().__init__(**kwargs) + self.resource_type = resource_type + self.skus = skus + + +class SlotConfigNamesResource(ProxyOnlyResource): + """Slot Config names azure resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar connection_string_names: List of connection string names. + :vartype connection_string_names: list[str] + :ivar app_setting_names: List of application settings names. + :vartype app_setting_names: list[str] + :ivar azure_storage_config_names: List of external Azure storage account identifiers. + :vartype azure_storage_config_names: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "connection_string_names": {"key": "properties.connectionStringNames", "type": "[str]"}, + "app_setting_names": {"key": "properties.appSettingNames", "type": "[str]"}, + "azure_storage_config_names": {"key": "properties.azureStorageConfigNames", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + connection_string_names: Optional[List[str]] = None, + app_setting_names: Optional[List[str]] = None, + azure_storage_config_names: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword connection_string_names: List of connection string names. + :paramtype connection_string_names: list[str] + :keyword app_setting_names: List of application settings names. + :paramtype app_setting_names: list[str] + :keyword azure_storage_config_names: List of external Azure storage account identifiers. + :paramtype azure_storage_config_names: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.connection_string_names = connection_string_names + self.app_setting_names = app_setting_names + self.azure_storage_config_names = azure_storage_config_names + + +class SlotDifference(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """A setting difference between two deployment slots of an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar level: Level of the difference: Information, Warning or Error. + :vartype level: str + :ivar setting_type: The type of the setting: General, AppSetting or ConnectionString. + :vartype setting_type: str + :ivar diff_rule: Rule that describes how to process the setting difference during a slot swap. + :vartype diff_rule: str + :ivar setting_name: Name of the setting. + :vartype setting_name: str + :ivar value_in_current_slot: Value of the setting in the current slot. + :vartype value_in_current_slot: str + :ivar value_in_target_slot: Value of the setting in the target slot. + :vartype value_in_target_slot: str + :ivar description: Description of the setting difference. + :vartype description: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "level": {"readonly": True}, + "setting_type": {"readonly": True}, + "diff_rule": {"readonly": True}, + "setting_name": {"readonly": True}, + "value_in_current_slot": {"readonly": True}, + "value_in_target_slot": {"readonly": True}, + "description": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "level": {"key": "properties.level", "type": "str"}, + "setting_type": {"key": "properties.settingType", "type": "str"}, + "diff_rule": {"key": "properties.diffRule", "type": "str"}, + "setting_name": {"key": "properties.settingName", "type": "str"}, + "value_in_current_slot": {"key": "properties.valueInCurrentSlot", "type": "str"}, + "value_in_target_slot": {"key": "properties.valueInTargetSlot", "type": "str"}, + "description": {"key": "properties.description", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.level = None + self.setting_type = None + self.diff_rule = None + self.setting_name = None + self.value_in_current_slot = None + self.value_in_target_slot = None + self.description = None + + +class SlotDifferenceCollection(_serialization.Model): + """Collection of slot differences. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SlotDifference]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SlotDifference"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SlotSwapStatus(_serialization.Model): + """The status of the last successful slot swap operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar timestamp_utc: The time the last successful slot swap completed. + :vartype timestamp_utc: ~datetime.datetime + :ivar source_slot_name: The source slot of the last swap operation. + :vartype source_slot_name: str + :ivar destination_slot_name: The destination slot of the last swap operation. + :vartype destination_slot_name: str + """ + + _validation = { + "timestamp_utc": {"readonly": True}, + "source_slot_name": {"readonly": True}, + "destination_slot_name": {"readonly": True}, + } + + _attribute_map = { + "timestamp_utc": {"key": "timestampUtc", "type": "iso-8601"}, + "source_slot_name": {"key": "sourceSlotName", "type": "str"}, + "destination_slot_name": {"key": "destinationSlotName", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.timestamp_utc = None + self.source_slot_name = None + self.destination_slot_name = None + + +class SlowRequestsBasedTrigger(_serialization.Model): + """Trigger based on request execution time. + + :ivar time_taken: Time taken. + :vartype time_taken: str + :ivar path: Request Path. + :vartype path: str + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + """ + + _attribute_map = { + "time_taken": {"key": "timeTaken", "type": "str"}, + "path": {"key": "path", "type": "str"}, + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + } + + def __init__( + self, + *, + time_taken: Optional[str] = None, + path: Optional[str] = None, + count: Optional[int] = None, + time_interval: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword time_taken: Time taken. + :paramtype time_taken: str + :keyword path: Request Path. + :paramtype path: str + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + """ + super().__init__(**kwargs) + self.time_taken = time_taken + self.path = path + self.count = count + self.time_interval = time_interval + + +class Snapshot(ProxyOnlyResource): + """A snapshot of an app. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar time: The time the snapshot was taken. + :vartype time: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "time": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "time": {"key": "properties.time", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.time = None + + +class SnapshotCollection(_serialization.Model): + """Collection of snapshots which can be used to revert an app to a previous time. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Snapshot]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Snapshot"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Snapshot] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class SnapshotRecoverySource(_serialization.Model): + """Specifies the web app that snapshot contents will be retrieved from. + + :ivar location: Geographical location of the source web app, e.g. SouthEastAsia, + SouthCentralUS. + :vartype location: str + :ivar id: ARM resource ID of the source app. + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. + :vartype id: str + """ + + _attribute_map = { + "location": {"key": "location", "type": "str"}, + "id": {"key": "id", "type": "str"}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + id: Optional[str] = None, # pylint: disable=redefined-builtin + **kwargs: Any + ) -> None: + """ + :keyword location: Geographical location of the source web app, e.g. SouthEastAsia, + SouthCentralUS. + :paramtype location: str + :keyword id: ARM resource ID of the source app. + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} + for production slots and + /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} + for other slots. + :paramtype id: str + """ + super().__init__(**kwargs) + self.location = location + self.id = id + + +class SnapshotRestoreRequest(ProxyOnlyResource): + """Details about app recovery operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar snapshot_time: Point in time in which the app restore should be done, formatted as a + DateTime string. + :vartype snapshot_time: str + :ivar recovery_source: Optional. Specifies the web app that snapshot contents will be retrieved + from. + If empty, the targeted web app will be used as the source. + :vartype recovery_source: ~azure.mgmt.web.v2023_01_01.models.SnapshotRecoverySource + :ivar overwrite: If :code:`true` the restore operation can overwrite source app; + otherwise, :code:`false`. + :vartype overwrite: bool + :ivar recover_configuration: If true, site configuration, in addition to content, will be + reverted. + :vartype recover_configuration: bool + :ivar ignore_conflicting_host_names: If true, custom hostname conflicts will be ignored when + recovering to a target web app. + This setting is only necessary when RecoverConfiguration is enabled. + :vartype ignore_conflicting_host_names: bool + :ivar use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :vartype use_dr_secondary: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "snapshot_time": {"key": "properties.snapshotTime", "type": "str"}, + "recovery_source": {"key": "properties.recoverySource", "type": "SnapshotRecoverySource"}, + "overwrite": {"key": "properties.overwrite", "type": "bool"}, + "recover_configuration": {"key": "properties.recoverConfiguration", "type": "bool"}, + "ignore_conflicting_host_names": {"key": "properties.ignoreConflictingHostNames", "type": "bool"}, + "use_dr_secondary": {"key": "properties.useDRSecondary", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + snapshot_time: Optional[str] = None, + recovery_source: Optional["_models.SnapshotRecoverySource"] = None, + overwrite: Optional[bool] = None, + recover_configuration: Optional[bool] = None, + ignore_conflicting_host_names: Optional[bool] = None, + use_dr_secondary: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword snapshot_time: Point in time in which the app restore should be done, formatted as a + DateTime string. + :paramtype snapshot_time: str + :keyword recovery_source: Optional. Specifies the web app that snapshot contents will be + retrieved from. + If empty, the targeted web app will be used as the source. + :paramtype recovery_source: ~azure.mgmt.web.v2023_01_01.models.SnapshotRecoverySource + :keyword overwrite: If :code:`true` the restore operation can overwrite source + app; otherwise, :code:`false`. + :paramtype overwrite: bool + :keyword recover_configuration: If true, site configuration, in addition to content, will be + reverted. + :paramtype recover_configuration: bool + :keyword ignore_conflicting_host_names: If true, custom hostname conflicts will be ignored when + recovering to a target web app. + This setting is only necessary when RecoverConfiguration is enabled. + :paramtype ignore_conflicting_host_names: bool + :keyword use_dr_secondary: If true, the snapshot is retrieved from DRSecondary endpoint. + :paramtype use_dr_secondary: bool + """ + super().__init__(kind=kind, **kwargs) + self.snapshot_time = snapshot_time + self.recovery_source = recovery_source + self.overwrite = overwrite + self.recover_configuration = recover_configuration + self.ignore_conflicting_host_names = ignore_conflicting_host_names + self.use_dr_secondary = use_dr_secondary + + +class Solution(_serialization.Model): + """Class Representing Solution for problems detected. + + :ivar id: Solution Id. + :vartype id: float + :ivar display_name: Display Name of the solution. + :vartype display_name: str + :ivar order: Order of the solution. + :vartype order: float + :ivar description: Description of the solution. + :vartype description: str + :ivar type: Type of Solution. Known values are: "QuickSolution", "DeepInvestigation", and + "BestPractices". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.SolutionType + :ivar data: Solution Data. + :vartype data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :ivar metadata: Solution Metadata. + :vartype metadata: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + """ + + _attribute_map = { + "id": {"key": "id", "type": "float"}, + "display_name": {"key": "displayName", "type": "str"}, + "order": {"key": "order", "type": "float"}, + "description": {"key": "description", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "data": {"key": "data", "type": "[[NameValuePair]]"}, + "metadata": {"key": "metadata", "type": "[[NameValuePair]]"}, + } + + def __init__( + self, + *, + id: Optional[float] = None, # pylint: disable=redefined-builtin + display_name: Optional[str] = None, + order: Optional[float] = None, + description: Optional[str] = None, + type: Optional[Union[str, "_models.SolutionType"]] = None, + data: Optional[List[List["_models.NameValuePair"]]] = None, + metadata: Optional[List[List["_models.NameValuePair"]]] = None, + **kwargs: Any + ) -> None: + """ + :keyword id: Solution Id. + :paramtype id: float + :keyword display_name: Display Name of the solution. + :paramtype display_name: str + :keyword order: Order of the solution. + :paramtype order: float + :keyword description: Description of the solution. + :paramtype description: str + :keyword type: Type of Solution. Known values are: "QuickSolution", "DeepInvestigation", and + "BestPractices". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.SolutionType + :keyword data: Solution Data. + :paramtype data: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + :keyword metadata: Solution Metadata. + :paramtype metadata: list[list[~azure.mgmt.web.v2023_01_01.models.NameValuePair]] + """ + super().__init__(**kwargs) + self.id = id + self.display_name = display_name + self.order = order + self.description = description + self.type = type + self.data = data + self.metadata = metadata + + +class SourceControl(ProxyOnlyResource): + """The source control OAuth token. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar token: OAuth access token. + :vartype token: str + :ivar token_secret: OAuth access token secret. + :vartype token_secret: str + :ivar refresh_token: OAuth refresh token. + :vartype refresh_token: str + :ivar expiration_time: OAuth token expiration. + :vartype expiration_time: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "token": {"key": "properties.token", "type": "str"}, + "token_secret": {"key": "properties.tokenSecret", "type": "str"}, + "refresh_token": {"key": "properties.refreshToken", "type": "str"}, + "expiration_time": {"key": "properties.expirationTime", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + token: Optional[str] = None, + token_secret: Optional[str] = None, + refresh_token: Optional[str] = None, + expiration_time: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword token: OAuth access token. + :paramtype token: str + :keyword token_secret: OAuth access token secret. + :paramtype token_secret: str + :keyword refresh_token: OAuth refresh token. + :paramtype refresh_token: str + :keyword expiration_time: OAuth token expiration. + :paramtype expiration_time: ~datetime.datetime + """ + super().__init__(kind=kind, **kwargs) + self.token = token + self.token_secret = token_secret + self.refresh_token = refresh_token + self.expiration_time = expiration_time + + +class SourceControlCollection(_serialization.Model): + """Collection of source controls. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.SourceControl] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[SourceControl]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.SourceControl"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.SourceControl] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StackMajorVersion(_serialization.Model): + """Application stack major version. + + :ivar display_version: Application stack major version (display only). + :vartype display_version: str + :ivar runtime_version: Application stack major version (runtime only). + :vartype runtime_version: str + :ivar is_default: :code:`true` if this is the default major version; otherwise, + :code:`false`. + :vartype is_default: bool + :ivar minor_versions: Minor versions associated with the major version. + :vartype minor_versions: list[~azure.mgmt.web.v2023_01_01.models.StackMinorVersion] + :ivar application_insights: :code:`true` if this supports Application Insights; + otherwise, :code:`false`. + :vartype application_insights: bool + :ivar is_preview: :code:`true` if this stack is in Preview, otherwise + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if this stack has been deprecated, otherwise + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if this stack should be hidden for new customers on + portal, otherwise :code:`false`. + :vartype is_hidden: bool + :ivar app_settings_dictionary: :code:` + + ` + Example: All the function apps need AppSetting: "FUNCTIONS_WORKER_RUNTIME" to be set stack + name. + :vartype app_settings_dictionary: dict[str, JSON] + :ivar site_config_properties_dictionary: :code:` + + ` + Example: All Linux Function Apps, need Use32BitWorkerProcess to be set to 0. + :vartype site_config_properties_dictionary: dict[str, JSON] + """ + + _attribute_map = { + "display_version": {"key": "displayVersion", "type": "str"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "is_default": {"key": "isDefault", "type": "bool"}, + "minor_versions": {"key": "minorVersions", "type": "[StackMinorVersion]"}, + "application_insights": {"key": "applicationInsights", "type": "bool"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "app_settings_dictionary": {"key": "appSettingsDictionary", "type": "{object}"}, + "site_config_properties_dictionary": {"key": "siteConfigPropertiesDictionary", "type": "{object}"}, + } + + def __init__( + self, + *, + display_version: Optional[str] = None, + runtime_version: Optional[str] = None, + is_default: Optional[bool] = None, + minor_versions: Optional[List["_models.StackMinorVersion"]] = None, + application_insights: Optional[bool] = None, + is_preview: Optional[bool] = None, + is_deprecated: Optional[bool] = None, + is_hidden: Optional[bool] = None, + app_settings_dictionary: Optional[Dict[str, JSON]] = None, + site_config_properties_dictionary: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword display_version: Application stack major version (display only). + :paramtype display_version: str + :keyword runtime_version: Application stack major version (runtime only). + :paramtype runtime_version: str + :keyword is_default: :code:`true` if this is the default major version; otherwise, + :code:`false`. + :paramtype is_default: bool + :keyword minor_versions: Minor versions associated with the major version. + :paramtype minor_versions: list[~azure.mgmt.web.v2023_01_01.models.StackMinorVersion] + :keyword application_insights: :code:`true` if this supports Application Insights; + otherwise, :code:`false`. + :paramtype application_insights: bool + :keyword is_preview: :code:`true` if this stack is in Preview, otherwise + :code:`false`. + :paramtype is_preview: bool + :keyword is_deprecated: :code:`true` if this stack has been deprecated, otherwise + :code:`false`. + :paramtype is_deprecated: bool + :keyword is_hidden: :code:`true` if this stack should be hidden for new customers + on portal, otherwise :code:`false`. + :paramtype is_hidden: bool + :keyword app_settings_dictionary: :code:` + + ` + Example: All the function apps need AppSetting: "FUNCTIONS_WORKER_RUNTIME" to be set stack + name. + :paramtype app_settings_dictionary: dict[str, JSON] + :keyword site_config_properties_dictionary: :code:` + + ` + Example: All Linux Function Apps, need Use32BitWorkerProcess to be set to 0. + :paramtype site_config_properties_dictionary: dict[str, JSON] + """ + super().__init__(**kwargs) + self.display_version = display_version + self.runtime_version = runtime_version + self.is_default = is_default + self.minor_versions = minor_versions + self.application_insights = application_insights + self.is_preview = is_preview + self.is_deprecated = is_deprecated + self.is_hidden = is_hidden + self.app_settings_dictionary = app_settings_dictionary + self.site_config_properties_dictionary = site_config_properties_dictionary + + +class StackMinorVersion(_serialization.Model): + """Application stack minor version. + + :ivar display_version: Application stack minor version (display only). + :vartype display_version: str + :ivar runtime_version: Application stack minor version (runtime only). + :vartype runtime_version: str + :ivar is_default: :code:`true` if this is the default minor version; otherwise, + :code:`false`. + :vartype is_default: bool + :ivar is_remote_debugging_enabled: :code:`true` if this supports Remote Debugging, + otherwise :code:`false`. + :vartype is_remote_debugging_enabled: bool + """ + + _attribute_map = { + "display_version": {"key": "displayVersion", "type": "str"}, + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "is_default": {"key": "isDefault", "type": "bool"}, + "is_remote_debugging_enabled": {"key": "isRemoteDebuggingEnabled", "type": "bool"}, + } + + def __init__( + self, + *, + display_version: Optional[str] = None, + runtime_version: Optional[str] = None, + is_default: Optional[bool] = None, + is_remote_debugging_enabled: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword display_version: Application stack minor version (display only). + :paramtype display_version: str + :keyword runtime_version: Application stack minor version (runtime only). + :paramtype runtime_version: str + :keyword is_default: :code:`true` if this is the default minor version; otherwise, + :code:`false`. + :paramtype is_default: bool + :keyword is_remote_debugging_enabled: :code:`true` if this supports Remote + Debugging, otherwise :code:`false`. + :paramtype is_remote_debugging_enabled: bool + """ + super().__init__(**kwargs) + self.display_version = display_version + self.runtime_version = runtime_version + self.is_default = is_default + self.is_remote_debugging_enabled = is_remote_debugging_enabled + + +class StampCapacity(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Stamp capacity information. + + :ivar name: Name of the stamp. + :vartype name: str + :ivar available_capacity: Available capacity (# of machines, bytes of storage etc...). + :vartype available_capacity: int + :ivar total_capacity: Total capacity (# of machines, bytes of storage etc...). + :vartype total_capacity: int + :ivar unit: Name of the unit. + :vartype unit: str + :ivar compute_mode: Shared/dedicated workers. Known values are: "Shared", "Dedicated", and + "Dynamic". + :vartype compute_mode: str or ~azure.mgmt.web.v2023_01_01.models.ComputeModeOptions + :ivar worker_size: Size of the machines. Known values are: "Small", "Medium", "Large", "D1", + "D2", "D3", "SmallV3", "MediumV3", "LargeV3", "NestedSmall", "NestedSmallLinux", and "Default". + :vartype worker_size: str or ~azure.mgmt.web.v2023_01_01.models.WorkerSizeOptions + :ivar worker_size_id: Size ID of machines: + 0 - Small + 1 - Medium + 2 - Large. + :vartype worker_size_id: int + :ivar exclude_from_capacity_allocation: If :code:`true`, it includes basic apps. + Basic apps are not used for capacity allocation. + :vartype exclude_from_capacity_allocation: bool + :ivar is_applicable_for_all_compute_modes: :code:`true` if capacity is applicable + for all apps; otherwise, :code:`false`. + :vartype is_applicable_for_all_compute_modes: bool + :ivar site_mode: Shared or Dedicated. + :vartype site_mode: str + :ivar is_linux: Is this a linux stamp capacity. + :vartype is_linux: bool + """ + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "available_capacity": {"key": "availableCapacity", "type": "int"}, + "total_capacity": {"key": "totalCapacity", "type": "int"}, + "unit": {"key": "unit", "type": "str"}, + "compute_mode": {"key": "computeMode", "type": "str"}, + "worker_size": {"key": "workerSize", "type": "str"}, + "worker_size_id": {"key": "workerSizeId", "type": "int"}, + "exclude_from_capacity_allocation": {"key": "excludeFromCapacityAllocation", "type": "bool"}, + "is_applicable_for_all_compute_modes": {"key": "isApplicableForAllComputeModes", "type": "bool"}, + "site_mode": {"key": "siteMode", "type": "str"}, + "is_linux": {"key": "isLinux", "type": "bool"}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + available_capacity: Optional[int] = None, + total_capacity: Optional[int] = None, + unit: Optional[str] = None, + compute_mode: Optional[Union[str, "_models.ComputeModeOptions"]] = None, + worker_size: Optional[Union[str, "_models.WorkerSizeOptions"]] = None, + worker_size_id: Optional[int] = None, + exclude_from_capacity_allocation: Optional[bool] = None, + is_applicable_for_all_compute_modes: Optional[bool] = None, + site_mode: Optional[str] = None, + is_linux: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Name of the stamp. + :paramtype name: str + :keyword available_capacity: Available capacity (# of machines, bytes of storage etc...). + :paramtype available_capacity: int + :keyword total_capacity: Total capacity (# of machines, bytes of storage etc...). + :paramtype total_capacity: int + :keyword unit: Name of the unit. + :paramtype unit: str + :keyword compute_mode: Shared/dedicated workers. Known values are: "Shared", "Dedicated", and + "Dynamic". + :paramtype compute_mode: str or ~azure.mgmt.web.v2023_01_01.models.ComputeModeOptions + :keyword worker_size: Size of the machines. Known values are: "Small", "Medium", "Large", "D1", + "D2", "D3", "SmallV3", "MediumV3", "LargeV3", "NestedSmall", "NestedSmallLinux", and "Default". + :paramtype worker_size: str or ~azure.mgmt.web.v2023_01_01.models.WorkerSizeOptions + :keyword worker_size_id: Size ID of machines: + 0 - Small + 1 - Medium + 2 - Large. + :paramtype worker_size_id: int + :keyword exclude_from_capacity_allocation: If :code:`true`, it includes basic + apps. + Basic apps are not used for capacity allocation. + :paramtype exclude_from_capacity_allocation: bool + :keyword is_applicable_for_all_compute_modes: :code:`true` if capacity is + applicable for all apps; otherwise, :code:`false`. + :paramtype is_applicable_for_all_compute_modes: bool + :keyword site_mode: Shared or Dedicated. + :paramtype site_mode: str + :keyword is_linux: Is this a linux stamp capacity. + :paramtype is_linux: bool + """ + super().__init__(**kwargs) + self.name = name + self.available_capacity = available_capacity + self.total_capacity = total_capacity + self.unit = unit + self.compute_mode = compute_mode + self.worker_size = worker_size + self.worker_size_id = worker_size_id + self.exclude_from_capacity_allocation = exclude_from_capacity_allocation + self.is_applicable_for_all_compute_modes = is_applicable_for_all_compute_modes + self.site_mode = site_mode + self.is_linux = is_linux + + +class StampCapacityCollection(_serialization.Model): + """Collection of stamp capacities. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.StampCapacity] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StampCapacity]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StampCapacity"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.StampCapacity] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteARMResource(Resource): # pylint: disable=too-many-instance-attributes + """Static Site ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar location: Resource Location. Required. + :vartype location: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar sku: Description of a SKU for a scalable resource. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :ivar default_hostname: The default autogenerated hostname for the static site. + :vartype default_hostname: str + :ivar repository_url: URL for the repository of the static site. + :vartype repository_url: str + :ivar branch: The target branch in the repository. + :vartype branch: str + :ivar custom_domains: The custom domains associated with this static site. + :vartype custom_domains: list[str] + :ivar repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :vartype repository_token: str + :ivar build_properties: Build properties to configure on the repository. + :vartype build_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildProperties + :ivar private_endpoint_connections: Private endpoint connections. + :vartype private_endpoint_connections: + list[~azure.mgmt.web.v2023_01_01.models.ResponseMessageEnvelopeRemotePrivateEndpointConnection] + :ivar staging_environment_policy: State indicating whether staging environments are allowed or + not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :vartype staging_environment_policy: str or + ~azure.mgmt.web.v2023_01_01.models.StagingEnvironmentPolicy + :ivar allow_config_file_updates: :code:`false` if config file is locked for this + static web app; otherwise, :code:`true`. + :vartype allow_config_file_updates: bool + :ivar template_properties: Template options for generating a new repository. + :vartype template_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteTemplateOptions + :ivar content_distribution_endpoint: The content distribution endpoint for the static site. + :vartype content_distribution_endpoint: str + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar user_provided_function_apps: User provided function apps registered with the static site. + :vartype user_provided_function_apps: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionApp] + :ivar linked_backends: Backends linked to the static side. + :vartype linked_backends: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackend] + :ivar provider: The provider that submitted the last deployment to the primary environment of + the static site. + :vartype provider: str + :ivar enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :vartype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2023_01_01.models.EnterpriseGradeCdnStatus + :ivar public_network_access: State indicating whether public traffic are allowed or not for a + static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string. + :vartype public_network_access: str + :ivar database_connections: Database connections for the static site. + :vartype database_connections: + list[~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionOverview] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "location": {"required": True}, + "type": {"readonly": True}, + "default_hostname": {"readonly": True}, + "custom_domains": {"readonly": True}, + "private_endpoint_connections": {"readonly": True}, + "content_distribution_endpoint": {"readonly": True}, + "key_vault_reference_identity": {"readonly": True}, + "user_provided_function_apps": {"readonly": True}, + "linked_backends": {"readonly": True}, + "database_connections": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "default_hostname": {"key": "properties.defaultHostname", "type": "str"}, + "repository_url": {"key": "properties.repositoryUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "custom_domains": {"key": "properties.customDomains", "type": "[str]"}, + "repository_token": {"key": "properties.repositoryToken", "type": "str"}, + "build_properties": {"key": "properties.buildProperties", "type": "StaticSiteBuildProperties"}, + "private_endpoint_connections": { + "key": "properties.privateEndpointConnections", + "type": "[ResponseMessageEnvelopeRemotePrivateEndpointConnection]", + }, + "staging_environment_policy": {"key": "properties.stagingEnvironmentPolicy", "type": "str"}, + "allow_config_file_updates": {"key": "properties.allowConfigFileUpdates", "type": "bool"}, + "template_properties": {"key": "properties.templateProperties", "type": "StaticSiteTemplateOptions"}, + "content_distribution_endpoint": {"key": "properties.contentDistributionEndpoint", "type": "str"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "user_provided_function_apps": { + "key": "properties.userProvidedFunctionApps", + "type": "[StaticSiteUserProvidedFunctionApp]", + }, + "linked_backends": {"key": "properties.linkedBackends", "type": "[StaticSiteLinkedBackend]"}, + "provider": {"key": "properties.provider", "type": "str"}, + "enterprise_grade_cdn_status": {"key": "properties.enterpriseGradeCdnStatus", "type": "str"}, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, + "database_connections": {"key": "properties.databaseConnections", "type": "[DatabaseConnectionOverview]"}, + } + + def __init__( # pylint: disable=too-many-locals + self, + *, + location: str, + kind: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + sku: Optional["_models.SkuDescription"] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + repository_url: Optional[str] = None, + branch: Optional[str] = None, + repository_token: Optional[str] = None, + build_properties: Optional["_models.StaticSiteBuildProperties"] = None, + staging_environment_policy: Optional[Union[str, "_models.StagingEnvironmentPolicy"]] = None, + allow_config_file_updates: Optional[bool] = None, + template_properties: Optional["_models.StaticSiteTemplateOptions"] = None, + provider: Optional[str] = None, + enterprise_grade_cdn_status: Optional[Union[str, "_models.EnterpriseGradeCdnStatus"]] = None, + public_network_access: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword location: Resource Location. Required. + :paramtype location: str + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword sku: Description of a SKU for a scalable resource. + :paramtype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :keyword repository_url: URL for the repository of the static site. + :paramtype repository_url: str + :keyword branch: The target branch in the repository. + :paramtype branch: str + :keyword repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :paramtype repository_token: str + :keyword build_properties: Build properties to configure on the repository. + :paramtype build_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildProperties + :keyword staging_environment_policy: State indicating whether staging environments are allowed + or not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :paramtype staging_environment_policy: str or + ~azure.mgmt.web.v2023_01_01.models.StagingEnvironmentPolicy + :keyword allow_config_file_updates: :code:`false` if config file is locked for + this static web app; otherwise, :code:`true`. + :paramtype allow_config_file_updates: bool + :keyword template_properties: Template options for generating a new repository. + :paramtype template_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteTemplateOptions + :keyword provider: The provider that submitted the last deployment to the primary environment + of the static site. + :paramtype provider: str + :keyword enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :paramtype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2023_01_01.models.EnterpriseGradeCdnStatus + :keyword public_network_access: State indicating whether public traffic are allowed or not for + a static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string. + :paramtype public_network_access: str + """ + super().__init__(kind=kind, location=location, tags=tags, **kwargs) + self.sku = sku + self.identity = identity + self.default_hostname = None + self.repository_url = repository_url + self.branch = branch + self.custom_domains = None + self.repository_token = repository_token + self.build_properties = build_properties + self.private_endpoint_connections = None + self.staging_environment_policy = staging_environment_policy + self.allow_config_file_updates = allow_config_file_updates + self.template_properties = template_properties + self.content_distribution_endpoint = None + self.key_vault_reference_identity = None + self.user_provided_function_apps = None + self.linked_backends = None + self.provider = provider + self.enterprise_grade_cdn_status = enterprise_grade_cdn_status + self.public_network_access = public_network_access + self.database_connections = None + + +class StaticSiteBasicAuthPropertiesARMResource(ProxyOnlyResource): + """Static site basic auth properties ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar password: The password for basic auth. + :vartype password: str + :ivar secret_url: Url to the secret in Key Vault. + :vartype secret_url: str + :ivar applicable_environments_mode: State indicating if basic auth is enabled and for what + environments it is active. + :vartype applicable_environments_mode: str + :ivar environments: The list of enabled environments for Basic Auth if + ApplicableEnvironmentsMode is set to SpecifiedEnvironments. + :vartype environments: list[str] + :ivar secret_state: State indicating if basic auth has a secret and what type it is. + :vartype secret_state: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "secret_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "password": {"key": "properties.password", "type": "str"}, + "secret_url": {"key": "properties.secretUrl", "type": "str"}, + "applicable_environments_mode": {"key": "properties.applicableEnvironmentsMode", "type": "str"}, + "environments": {"key": "properties.environments", "type": "[str]"}, + "secret_state": {"key": "properties.secretState", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + password: Optional[str] = None, + secret_url: Optional[str] = None, + applicable_environments_mode: Optional[str] = None, + environments: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword password: The password for basic auth. + :paramtype password: str + :keyword secret_url: Url to the secret in Key Vault. + :paramtype secret_url: str + :keyword applicable_environments_mode: State indicating if basic auth is enabled and for what + environments it is active. + :paramtype applicable_environments_mode: str + :keyword environments: The list of enabled environments for Basic Auth if + ApplicableEnvironmentsMode is set to SpecifiedEnvironments. + :paramtype environments: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.password = password + self.secret_url = secret_url + self.applicable_environments_mode = applicable_environments_mode + self.environments = environments + self.secret_state = None + + +class StaticSiteBasicAuthPropertiesCollection(_serialization.Model): + """Collection of static site basic auth. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteBasicAuthPropertiesARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteBasicAuthPropertiesARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteBuildARMResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Static Site Build ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar build_id: An identifier for the static site build. + :vartype build_id: str + :ivar source_branch: The source branch. + :vartype source_branch: str + :ivar pull_request_title: The title of a pull request that a static site build is related to. + :vartype pull_request_title: str + :ivar hostname: The hostname for a static site build. + :vartype hostname: str + :ivar created_time_utc: When this build was created. + :vartype created_time_utc: ~datetime.datetime + :ivar last_updated_on: When this build was updated. + :vartype last_updated_on: ~datetime.datetime + :ivar status: The status of the static site build. Known values are: "WaitingForDeployment", + "Uploading", "Deploying", "Ready", "Failed", "Deleting", and "Detached". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.BuildStatus + :ivar user_provided_function_apps: User provided function apps registered with the static site + build. + :vartype user_provided_function_apps: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionApp] + :ivar linked_backends: Backends linked to the static side build. + :vartype linked_backends: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackend] + :ivar database_connections: Database connections for the static site build. + :vartype database_connections: + list[~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionOverview] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "build_id": {"readonly": True}, + "source_branch": {"readonly": True}, + "pull_request_title": {"readonly": True}, + "hostname": {"readonly": True}, + "created_time_utc": {"readonly": True}, + "last_updated_on": {"readonly": True}, + "status": {"readonly": True}, + "user_provided_function_apps": {"readonly": True}, + "linked_backends": {"readonly": True}, + "database_connections": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "build_id": {"key": "properties.buildId", "type": "str"}, + "source_branch": {"key": "properties.sourceBranch", "type": "str"}, + "pull_request_title": {"key": "properties.pullRequestTitle", "type": "str"}, + "hostname": {"key": "properties.hostname", "type": "str"}, + "created_time_utc": {"key": "properties.createdTimeUtc", "type": "iso-8601"}, + "last_updated_on": {"key": "properties.lastUpdatedOn", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "user_provided_function_apps": { + "key": "properties.userProvidedFunctionApps", + "type": "[StaticSiteUserProvidedFunctionApp]", + }, + "linked_backends": {"key": "properties.linkedBackends", "type": "[StaticSiteLinkedBackend]"}, + "database_connections": {"key": "properties.databaseConnections", "type": "[DatabaseConnectionOverview]"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.build_id = None + self.source_branch = None + self.pull_request_title = None + self.hostname = None + self.created_time_utc = None + self.last_updated_on = None + self.status = None + self.user_provided_function_apps = None + self.linked_backends = None + self.database_connections = None + + +class StaticSiteBuildCollection(_serialization.Model): + """Collection of static site builds. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteBuildARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteBuildARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteBuildProperties(_serialization.Model): + """Build properties for the static site. + + :ivar app_location: The path to the app code within the repository. + :vartype app_location: str + :ivar api_location: The path to the api code within the repository. + :vartype api_location: str + :ivar app_artifact_location: Deprecated: The path of the app artifacts after building + (deprecated in favor of OutputLocation). + :vartype app_artifact_location: str + :ivar output_location: The output path of the app after building. + :vartype output_location: str + :ivar app_build_command: A custom command to run during deployment of the static content + application. + :vartype app_build_command: str + :ivar api_build_command: A custom command to run during deployment of the Azure Functions API + application. + :vartype api_build_command: str + :ivar skip_github_action_workflow_generation: Skip Github Action workflow generation. + :vartype skip_github_action_workflow_generation: bool + :ivar github_action_secret_name_override: Github Action secret name override. + :vartype github_action_secret_name_override: str + """ + + _attribute_map = { + "app_location": {"key": "appLocation", "type": "str"}, + "api_location": {"key": "apiLocation", "type": "str"}, + "app_artifact_location": {"key": "appArtifactLocation", "type": "str"}, + "output_location": {"key": "outputLocation", "type": "str"}, + "app_build_command": {"key": "appBuildCommand", "type": "str"}, + "api_build_command": {"key": "apiBuildCommand", "type": "str"}, + "skip_github_action_workflow_generation": {"key": "skipGithubActionWorkflowGeneration", "type": "bool"}, + "github_action_secret_name_override": {"key": "githubActionSecretNameOverride", "type": "str"}, + } + + def __init__( + self, + *, + app_location: Optional[str] = None, + api_location: Optional[str] = None, + app_artifact_location: Optional[str] = None, + output_location: Optional[str] = None, + app_build_command: Optional[str] = None, + api_build_command: Optional[str] = None, + skip_github_action_workflow_generation: Optional[bool] = None, + github_action_secret_name_override: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword app_location: The path to the app code within the repository. + :paramtype app_location: str + :keyword api_location: The path to the api code within the repository. + :paramtype api_location: str + :keyword app_artifact_location: Deprecated: The path of the app artifacts after building + (deprecated in favor of OutputLocation). + :paramtype app_artifact_location: str + :keyword output_location: The output path of the app after building. + :paramtype output_location: str + :keyword app_build_command: A custom command to run during deployment of the static content + application. + :paramtype app_build_command: str + :keyword api_build_command: A custom command to run during deployment of the Azure Functions + API application. + :paramtype api_build_command: str + :keyword skip_github_action_workflow_generation: Skip Github Action workflow generation. + :paramtype skip_github_action_workflow_generation: bool + :keyword github_action_secret_name_override: Github Action secret name override. + :paramtype github_action_secret_name_override: str + """ + super().__init__(**kwargs) + self.app_location = app_location + self.api_location = api_location + self.app_artifact_location = app_artifact_location + self.output_location = output_location + self.app_build_command = app_build_command + self.api_build_command = api_build_command + self.skip_github_action_workflow_generation = skip_github_action_workflow_generation + self.github_action_secret_name_override = github_action_secret_name_override + + +class StaticSiteCollection(_serialization.Model): + """Collection of static sites. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteCustomDomainOverviewARMResource(ProxyOnlyResource): + """Static Site Custom Domain Overview ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar domain_name: The domain name for the static site custom domain. + :vartype domain_name: str + :ivar created_on: The date and time on which the custom domain was created for the static site. + :vartype created_on: ~datetime.datetime + :ivar status: The status of the custom domain. Known values are: "RetrievingValidationToken", + "Validating", "Adding", "Ready", "Failed", "Deleting", and "Unhealthy". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.CustomDomainStatus + :ivar validation_token: The TXT record validation token. + :vartype validation_token: str + :ivar error_message: + :vartype error_message: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "domain_name": {"readonly": True}, + "created_on": {"readonly": True}, + "status": {"readonly": True}, + "validation_token": {"readonly": True}, + "error_message": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "domain_name": {"key": "properties.domainName", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "validation_token": {"key": "properties.validationToken", "type": "str"}, + "error_message": {"key": "properties.errorMessage", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.domain_name = None + self.created_on = None + self.status = None + self.validation_token = None + self.error_message = None + + +class StaticSiteCustomDomainOverviewCollection(_serialization.Model): + """Collection of static site custom domains. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteCustomDomainOverviewARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteCustomDomainOverviewARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteCustomDomainRequestPropertiesARMResource(ProxyOnlyResource): + """Static Site Custom Domain Request Properties ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar validation_method: Validation method for adding a custom domain. + :vartype validation_method: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "validation_method": {"key": "properties.validationMethod", "type": "str"}, + } + + def __init__( + self, *, kind: Optional[str] = None, validation_method: str = "cname-delegation", **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword validation_method: Validation method for adding a custom domain. + :paramtype validation_method: str + """ + super().__init__(kind=kind, **kwargs) + self.validation_method = validation_method + + +class StaticSiteDatabaseConnectionConfigurationFileOverview(_serialization.Model): + """A database connection configuration file. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar file_name: The name of the configuration file. + :vartype file_name: str + :ivar contents: The Base64 encoding of the file contents. + :vartype contents: str + :ivar type: The type of configuration file. + :vartype type: str + """ + + _validation = { + "file_name": {"readonly": True}, + "contents": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "file_name": {"key": "fileName", "type": "str"}, + "contents": {"key": "contents", "type": "str"}, + "type": {"key": "type", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.file_name = None + self.contents = None + self.type = None + + +class StaticSiteFunctionOverviewARMResource(ProxyOnlyResource): + """Static Site Function Overview ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_name: The name for the function. + :vartype function_name: str + :ivar trigger_type: The trigger type of the function. Known values are: "HttpTrigger" and + "Unknown". + :vartype trigger_type: str or ~azure.mgmt.web.v2023_01_01.models.TriggerTypes + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "function_name": {"readonly": True}, + "trigger_type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_name": {"key": "properties.functionName", "type": "str"}, + "trigger_type": {"key": "properties.triggerType", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.function_name = None + self.trigger_type = None + + +class StaticSiteFunctionOverviewCollection(_serialization.Model): + """Collection of static site functions. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteFunctionOverviewARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteFunctionOverviewARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteFunctionOverviewARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteFunctionOverviewARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteLinkedBackend(_serialization.Model): + """Static Site Linked Backend ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar backend_resource_id: The resource id of the backend linked to the static site. + :vartype backend_resource_id: str + :ivar region: The region of the backend linked to the static site. + :vartype region: str + :ivar created_on: The date and time on which the backend was linked to the static site. + :vartype created_on: ~datetime.datetime + :ivar provisioning_state: The provisioning state of the linking process. + :vartype provisioning_state: str + """ + + _validation = { + "created_on": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "backend_resource_id": {"key": "backendResourceId", "type": "str"}, + "region": {"key": "region", "type": "str"}, + "created_on": {"key": "createdOn", "type": "iso-8601"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + } + + def __init__( + self, *, backend_resource_id: Optional[str] = None, region: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword backend_resource_id: The resource id of the backend linked to the static site. + :paramtype backend_resource_id: str + :keyword region: The region of the backend linked to the static site. + :paramtype region: str + """ + super().__init__(**kwargs) + self.backend_resource_id = backend_resource_id + self.region = region + self.created_on = None + self.provisioning_state = None + + +class StaticSiteLinkedBackendARMResource(ProxyOnlyResource): + """Static Site Linked Backend ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar backend_resource_id: The resource id of the backend linked to the static site. + :vartype backend_resource_id: str + :ivar region: The region of the backend linked to the static site. + :vartype region: str + :ivar created_on: The date and time on which the backend was linked to the static site. + :vartype created_on: ~datetime.datetime + :ivar provisioning_state: The provisioning state of the linking process. + :vartype provisioning_state: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "created_on": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "backend_resource_id": {"key": "properties.backendResourceId", "type": "str"}, + "region": {"key": "properties.region", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + backend_resource_id: Optional[str] = None, + region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword backend_resource_id: The resource id of the backend linked to the static site. + :paramtype backend_resource_id: str + :keyword region: The region of the backend linked to the static site. + :paramtype region: str + """ + super().__init__(kind=kind, **kwargs) + self.backend_resource_id = backend_resource_id + self.region = region + self.created_on = None + self.provisioning_state = None + + +class StaticSiteLinkedBackendsCollection(_serialization.Model): + """Collection of static site linked backends. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteLinkedBackendARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteLinkedBackendARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSitePatchResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """ARM resource for a static site when patching. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar default_hostname: The default autogenerated hostname for the static site. + :vartype default_hostname: str + :ivar repository_url: URL for the repository of the static site. + :vartype repository_url: str + :ivar branch: The target branch in the repository. + :vartype branch: str + :ivar custom_domains: The custom domains associated with this static site. + :vartype custom_domains: list[str] + :ivar repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :vartype repository_token: str + :ivar build_properties: Build properties to configure on the repository. + :vartype build_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildProperties + :ivar private_endpoint_connections: Private endpoint connections. + :vartype private_endpoint_connections: + list[~azure.mgmt.web.v2023_01_01.models.ResponseMessageEnvelopeRemotePrivateEndpointConnection] + :ivar staging_environment_policy: State indicating whether staging environments are allowed or + not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :vartype staging_environment_policy: str or + ~azure.mgmt.web.v2023_01_01.models.StagingEnvironmentPolicy + :ivar allow_config_file_updates: :code:`false` if config file is locked for this + static web app; otherwise, :code:`true`. + :vartype allow_config_file_updates: bool + :ivar template_properties: Template options for generating a new repository. + :vartype template_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteTemplateOptions + :ivar content_distribution_endpoint: The content distribution endpoint for the static site. + :vartype content_distribution_endpoint: str + :ivar key_vault_reference_identity: Identity to use for Key Vault Reference authentication. + :vartype key_vault_reference_identity: str + :ivar user_provided_function_apps: User provided function apps registered with the static site. + :vartype user_provided_function_apps: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionApp] + :ivar linked_backends: Backends linked to the static side. + :vartype linked_backends: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackend] + :ivar provider: The provider that submitted the last deployment to the primary environment of + the static site. + :vartype provider: str + :ivar enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :vartype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2023_01_01.models.EnterpriseGradeCdnStatus + :ivar public_network_access: State indicating whether public traffic are allowed or not for a + static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string. + :vartype public_network_access: str + :ivar database_connections: Database connections for the static site. + :vartype database_connections: + list[~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionOverview] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "default_hostname": {"readonly": True}, + "custom_domains": {"readonly": True}, + "private_endpoint_connections": {"readonly": True}, + "content_distribution_endpoint": {"readonly": True}, + "key_vault_reference_identity": {"readonly": True}, + "user_provided_function_apps": {"readonly": True}, + "linked_backends": {"readonly": True}, + "database_connections": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "default_hostname": {"key": "properties.defaultHostname", "type": "str"}, + "repository_url": {"key": "properties.repositoryUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "custom_domains": {"key": "properties.customDomains", "type": "[str]"}, + "repository_token": {"key": "properties.repositoryToken", "type": "str"}, + "build_properties": {"key": "properties.buildProperties", "type": "StaticSiteBuildProperties"}, + "private_endpoint_connections": { + "key": "properties.privateEndpointConnections", + "type": "[ResponseMessageEnvelopeRemotePrivateEndpointConnection]", + }, + "staging_environment_policy": {"key": "properties.stagingEnvironmentPolicy", "type": "str"}, + "allow_config_file_updates": {"key": "properties.allowConfigFileUpdates", "type": "bool"}, + "template_properties": {"key": "properties.templateProperties", "type": "StaticSiteTemplateOptions"}, + "content_distribution_endpoint": {"key": "properties.contentDistributionEndpoint", "type": "str"}, + "key_vault_reference_identity": {"key": "properties.keyVaultReferenceIdentity", "type": "str"}, + "user_provided_function_apps": { + "key": "properties.userProvidedFunctionApps", + "type": "[StaticSiteUserProvidedFunctionApp]", + }, + "linked_backends": {"key": "properties.linkedBackends", "type": "[StaticSiteLinkedBackend]"}, + "provider": {"key": "properties.provider", "type": "str"}, + "enterprise_grade_cdn_status": {"key": "properties.enterpriseGradeCdnStatus", "type": "str"}, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, + "database_connections": {"key": "properties.databaseConnections", "type": "[DatabaseConnectionOverview]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repository_url: Optional[str] = None, + branch: Optional[str] = None, + repository_token: Optional[str] = None, + build_properties: Optional["_models.StaticSiteBuildProperties"] = None, + staging_environment_policy: Optional[Union[str, "_models.StagingEnvironmentPolicy"]] = None, + allow_config_file_updates: Optional[bool] = None, + template_properties: Optional["_models.StaticSiteTemplateOptions"] = None, + provider: Optional[str] = None, + enterprise_grade_cdn_status: Optional[Union[str, "_models.EnterpriseGradeCdnStatus"]] = None, + public_network_access: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repository_url: URL for the repository of the static site. + :paramtype repository_url: str + :keyword branch: The target branch in the repository. + :paramtype branch: str + :keyword repository_token: A user's github repository token. This is used to setup the Github + Actions workflow file and API secrets. + :paramtype repository_token: str + :keyword build_properties: Build properties to configure on the repository. + :paramtype build_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildProperties + :keyword staging_environment_policy: State indicating whether staging environments are allowed + or not allowed for a static web app. Known values are: "Enabled" and "Disabled". + :paramtype staging_environment_policy: str or + ~azure.mgmt.web.v2023_01_01.models.StagingEnvironmentPolicy + :keyword allow_config_file_updates: :code:`false` if config file is locked for + this static web app; otherwise, :code:`true`. + :paramtype allow_config_file_updates: bool + :keyword template_properties: Template options for generating a new repository. + :paramtype template_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteTemplateOptions + :keyword provider: The provider that submitted the last deployment to the primary environment + of the static site. + :paramtype provider: str + :keyword enterprise_grade_cdn_status: State indicating the status of the enterprise grade CDN + serving traffic to the static web app. Known values are: "Enabled", "Enabling", "Disabled", and + "Disabling". + :paramtype enterprise_grade_cdn_status: str or + ~azure.mgmt.web.v2023_01_01.models.EnterpriseGradeCdnStatus + :keyword public_network_access: State indicating whether public traffic are allowed or not for + a static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string. + :paramtype public_network_access: str + """ + super().__init__(kind=kind, **kwargs) + self.default_hostname = None + self.repository_url = repository_url + self.branch = branch + self.custom_domains = None + self.repository_token = repository_token + self.build_properties = build_properties + self.private_endpoint_connections = None + self.staging_environment_policy = staging_environment_policy + self.allow_config_file_updates = allow_config_file_updates + self.template_properties = template_properties + self.content_distribution_endpoint = None + self.key_vault_reference_identity = None + self.user_provided_function_apps = None + self.linked_backends = None + self.provider = provider + self.enterprise_grade_cdn_status = enterprise_grade_cdn_status + self.public_network_access = public_network_access + self.database_connections = None + + +class StaticSiteResetPropertiesARMResource(ProxyOnlyResource): + """Static Site Reset Properties ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar repository_token: The token which proves admin privileges to the repository. + :vartype repository_token: str + :ivar should_update_repository: Determines whether the repository should be updated with the + new properties. + :vartype should_update_repository: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "repository_token": {"key": "properties.repositoryToken", "type": "str"}, + "should_update_repository": {"key": "properties.shouldUpdateRepository", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repository_token: Optional[str] = None, + should_update_repository: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repository_token: The token which proves admin privileges to the repository. + :paramtype repository_token: str + :keyword should_update_repository: Determines whether the repository should be updated with the + new properties. + :paramtype should_update_repository: bool + """ + super().__init__(kind=kind, **kwargs) + self.repository_token = repository_token + self.should_update_repository = should_update_repository + + +class StaticSitesWorkflowPreview(ProxyOnlyResource): + """Preview for the Static Site Workflow to be generated. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar path: The path for the workflow file to be generated. + :vartype path: str + :ivar contents: The contents for the workflow file to be generated. + :vartype contents: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "path": {"readonly": True}, + "contents": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "path": {"key": "properties.path", "type": "str"}, + "contents": {"key": "properties.contents", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.path = None + self.contents = None + + +class StaticSitesWorkflowPreviewRequest(ProxyOnlyResource): + """Request entity for previewing the Static Site workflow. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar repository_url: URL for the repository of the static site. + :vartype repository_url: str + :ivar branch: The target branch in the repository. + :vartype branch: str + :ivar build_properties: Build properties to configure on the repository. + :vartype build_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildProperties + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "repository_url": {"key": "properties.repositoryUrl", "type": "str"}, + "branch": {"key": "properties.branch", "type": "str"}, + "build_properties": {"key": "properties.buildProperties", "type": "StaticSiteBuildProperties"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + repository_url: Optional[str] = None, + branch: Optional[str] = None, + build_properties: Optional["_models.StaticSiteBuildProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword repository_url: URL for the repository of the static site. + :paramtype repository_url: str + :keyword branch: The target branch in the repository. + :paramtype branch: str + :keyword build_properties: Build properties to configure on the repository. + :paramtype build_properties: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildProperties + """ + super().__init__(kind=kind, **kwargs) + self.repository_url = repository_url + self.branch = branch + self.build_properties = build_properties + + +class StaticSiteTemplateOptions(_serialization.Model): + """Template Options for the static site. + + :ivar template_repository_url: URL of the template repository. The newly generated repository + will be based on this one. + :vartype template_repository_url: str + :ivar owner: Owner of the newly generated repository. + :vartype owner: str + :ivar repository_name: Name of the newly generated repository. + :vartype repository_name: str + :ivar description: Description of the newly generated repository. + :vartype description: str + :ivar is_private: Whether or not the newly generated repository is a private repository. + Defaults to false (i.e. public). + :vartype is_private: bool + """ + + _attribute_map = { + "template_repository_url": {"key": "templateRepositoryUrl", "type": "str"}, + "owner": {"key": "owner", "type": "str"}, + "repository_name": {"key": "repositoryName", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "is_private": {"key": "isPrivate", "type": "bool"}, + } + + def __init__( + self, + *, + template_repository_url: Optional[str] = None, + owner: Optional[str] = None, + repository_name: Optional[str] = None, + description: Optional[str] = None, + is_private: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword template_repository_url: URL of the template repository. The newly generated + repository will be based on this one. + :paramtype template_repository_url: str + :keyword owner: Owner of the newly generated repository. + :paramtype owner: str + :keyword repository_name: Name of the newly generated repository. + :paramtype repository_name: str + :keyword description: Description of the newly generated repository. + :paramtype description: str + :keyword is_private: Whether or not the newly generated repository is a private repository. + Defaults to false (i.e. public). + :paramtype is_private: bool + """ + super().__init__(**kwargs) + self.template_repository_url = template_repository_url + self.owner = owner + self.repository_name = repository_name + self.description = description + self.is_private = is_private + + +class StaticSiteUserARMResource(ProxyOnlyResource): + """Static Site User ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar provider: The identity provider for the static site user. + :vartype provider: str + :ivar user_id: The user id for the static site user. + :vartype user_id: str + :ivar display_name: The display name for the static site user. + :vartype display_name: str + :ivar roles: The roles for the static site user, in free-form string format. + :vartype roles: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provider": {"readonly": True}, + "user_id": {"readonly": True}, + "display_name": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provider": {"key": "properties.provider", "type": "str"}, + "user_id": {"key": "properties.userId", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "roles": {"key": "properties.roles", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, roles: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword roles: The roles for the static site user, in free-form string format. + :paramtype roles: str + """ + super().__init__(kind=kind, **kwargs) + self.provider = None + self.user_id = None + self.display_name = None + self.roles = roles + + +class StaticSiteUserCollection(_serialization.Model): + """Collection of static site custom users. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteUserARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteUserARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteUserInvitationRequestResource(ProxyOnlyResource): + """Static sites user roles invitation resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar domain: The domain name for the static site custom domain. + :vartype domain: str + :ivar provider: The identity provider for the static site user. + :vartype provider: str + :ivar user_details: The user id for the static site user. + :vartype user_details: str + :ivar roles: The roles for the static site user, in free-form string format. + :vartype roles: str + :ivar num_hours_to_expiration: The number of hours the sas token stays valid. + :vartype num_hours_to_expiration: int + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "domain": {"key": "properties.domain", "type": "str"}, + "provider": {"key": "properties.provider", "type": "str"}, + "user_details": {"key": "properties.userDetails", "type": "str"}, + "roles": {"key": "properties.roles", "type": "str"}, + "num_hours_to_expiration": {"key": "properties.numHoursToExpiration", "type": "int"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + domain: Optional[str] = None, + provider: Optional[str] = None, + user_details: Optional[str] = None, + roles: Optional[str] = None, + num_hours_to_expiration: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword domain: The domain name for the static site custom domain. + :paramtype domain: str + :keyword provider: The identity provider for the static site user. + :paramtype provider: str + :keyword user_details: The user id for the static site user. + :paramtype user_details: str + :keyword roles: The roles for the static site user, in free-form string format. + :paramtype roles: str + :keyword num_hours_to_expiration: The number of hours the sas token stays valid. + :paramtype num_hours_to_expiration: int + """ + super().__init__(kind=kind, **kwargs) + self.domain = domain + self.provider = provider + self.user_details = user_details + self.roles = roles + self.num_hours_to_expiration = num_hours_to_expiration + + +class StaticSiteUserInvitationResponseResource(ProxyOnlyResource): + """Static sites user roles invitation link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar expires_on: The expiration time of the invitation. + :vartype expires_on: ~datetime.datetime + :ivar invitation_url: The url for the invitation link. + :vartype invitation_url: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "expires_on": {"readonly": True}, + "invitation_url": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "expires_on": {"key": "properties.expiresOn", "type": "iso-8601"}, + "invitation_url": {"key": "properties.invitationUrl", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.expires_on = None + self.invitation_url = None + + +class StaticSiteUserProvidedFunctionApp(ProxyOnlyResource): + """A static site user provided function. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_app_resource_id: The resource id of the function app registered with the static + site. + :vartype function_app_resource_id: str + :ivar function_app_region: The region of the function app registered with the static site. + :vartype function_app_region: str + :ivar created_on: The date and time on which the function app was registered with the static + site. + :vartype created_on: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "created_on": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_app_resource_id": {"key": "properties.functionAppResourceId", "type": "str"}, + "function_app_region": {"key": "properties.functionAppRegion", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + function_app_resource_id: Optional[str] = None, + function_app_region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword function_app_resource_id: The resource id of the function app registered with the + static site. + :paramtype function_app_resource_id: str + :keyword function_app_region: The region of the function app registered with the static site. + :paramtype function_app_region: str + """ + super().__init__(kind=kind, **kwargs) + self.function_app_resource_id = function_app_resource_id + self.function_app_region = function_app_region + self.created_on = None + + +class StaticSiteUserProvidedFunctionAppARMResource(ProxyOnlyResource): + """Static Site User Provided Function App ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar function_app_resource_id: The resource id of the function app registered with the static + site. + :vartype function_app_resource_id: str + :ivar function_app_region: The region of the function app registered with the static site. + :vartype function_app_region: str + :ivar created_on: The date and time on which the function app was registered with the static + site. + :vartype created_on: ~datetime.datetime + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "created_on": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "function_app_resource_id": {"key": "properties.functionAppResourceId", "type": "str"}, + "function_app_region": {"key": "properties.functionAppRegion", "type": "str"}, + "created_on": {"key": "properties.createdOn", "type": "iso-8601"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + function_app_resource_id: Optional[str] = None, + function_app_region: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword function_app_resource_id: The resource id of the function app registered with the + static site. + :paramtype function_app_resource_id: str + :keyword function_app_region: The region of the function app registered with the static site. + :paramtype function_app_region: str + """ + super().__init__(kind=kind, **kwargs) + self.function_app_resource_id = function_app_resource_id + self.function_app_region = function_app_region + self.created_on = None + + +class StaticSiteUserProvidedFunctionAppsCollection(_serialization.Model): + """Collection of static site user provided function apps. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[StaticSiteUserProvidedFunctionAppARMResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.StaticSiteUserProvidedFunctionAppARMResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class StaticSiteZipDeploymentARMResource(ProxyOnlyResource): + """Static site zip deployment ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar app_zip_url: URL for the zipped app content. + :vartype app_zip_url: str + :ivar api_zip_url: URL for the zipped api content. + :vartype api_zip_url: str + :ivar deployment_title: A title to label the deployment. + :vartype deployment_title: str + :ivar provider: The provider submitting this deployment. + :vartype provider: str + :ivar function_language: The language of the api content, if it exists. + :vartype function_language: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "app_zip_url": {"key": "properties.appZipUrl", "type": "str"}, + "api_zip_url": {"key": "properties.apiZipUrl", "type": "str"}, + "deployment_title": {"key": "properties.deploymentTitle", "type": "str"}, + "provider": {"key": "properties.provider", "type": "str"}, + "function_language": {"key": "properties.functionLanguage", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + app_zip_url: Optional[str] = None, + api_zip_url: Optional[str] = None, + deployment_title: Optional[str] = None, + provider: Optional[str] = None, + function_language: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword app_zip_url: URL for the zipped app content. + :paramtype app_zip_url: str + :keyword api_zip_url: URL for the zipped api content. + :paramtype api_zip_url: str + :keyword deployment_title: A title to label the deployment. + :paramtype deployment_title: str + :keyword provider: The provider submitting this deployment. + :paramtype provider: str + :keyword function_language: The language of the api content, if it exists. + :paramtype function_language: str + """ + super().__init__(kind=kind, **kwargs) + self.app_zip_url = app_zip_url + self.api_zip_url = api_zip_url + self.deployment_title = deployment_title + self.provider = provider + self.function_language = function_language + + +class Status(_serialization.Model): + """Identify the status of the most severe insight generated by the detector. + + :ivar message: Descriptive message. + :vartype message: str + :ivar status_id: Level of the most severe insight generated by the detector. Known values are: + "Critical", "Warning", "Info", "Success", and "None". + :vartype status_id: str or ~azure.mgmt.web.v2023_01_01.models.InsightStatus + """ + + _attribute_map = { + "message": {"key": "message", "type": "str"}, + "status_id": {"key": "statusId", "type": "str"}, + } + + def __init__( + self, + *, + message: Optional[str] = None, + status_id: Optional[Union[str, "_models.InsightStatus"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword message: Descriptive message. + :paramtype message: str + :keyword status_id: Level of the most severe insight generated by the detector. Known values + are: "Critical", "Warning", "Info", "Success", and "None". + :paramtype status_id: str or ~azure.mgmt.web.v2023_01_01.models.InsightStatus + """ + super().__init__(**kwargs) + self.message = message + self.status_id = status_id + + +class StatusCodesBasedTrigger(_serialization.Model): + """Trigger based on status code. + + :ivar status: HTTP status code. + :vartype status: int + :ivar sub_status: Request Sub Status. + :vartype sub_status: int + :ivar win32_status: Win32 error code. + :vartype win32_status: int + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + :ivar path: Request Path. + :vartype path: str + """ + + _attribute_map = { + "status": {"key": "status", "type": "int"}, + "sub_status": {"key": "subStatus", "type": "int"}, + "win32_status": {"key": "win32Status", "type": "int"}, + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + "path": {"key": "path", "type": "str"}, + } + + def __init__( + self, + *, + status: Optional[int] = None, + sub_status: Optional[int] = None, + win32_status: Optional[int] = None, + count: Optional[int] = None, + time_interval: Optional[str] = None, + path: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword status: HTTP status code. + :paramtype status: int + :keyword sub_status: Request Sub Status. + :paramtype sub_status: int + :keyword win32_status: Win32 error code. + :paramtype win32_status: int + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + :keyword path: Request Path. + :paramtype path: str + """ + super().__init__(**kwargs) + self.status = status + self.sub_status = sub_status + self.win32_status = win32_status + self.count = count + self.time_interval = time_interval + self.path = path + + +class StatusCodesRangeBasedTrigger(_serialization.Model): + """Trigger based on range of status codes. + + :ivar status_codes: HTTP status code. + :vartype status_codes: str + :ivar path: + :vartype path: str + :ivar count: Request Count. + :vartype count: int + :ivar time_interval: Time interval. + :vartype time_interval: str + """ + + _attribute_map = { + "status_codes": {"key": "statusCodes", "type": "str"}, + "path": {"key": "path", "type": "str"}, + "count": {"key": "count", "type": "int"}, + "time_interval": {"key": "timeInterval", "type": "str"}, + } + + def __init__( + self, + *, + status_codes: Optional[str] = None, + path: Optional[str] = None, + count: Optional[int] = None, + time_interval: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword status_codes: HTTP status code. + :paramtype status_codes: str + :keyword path: + :paramtype path: str + :keyword count: Request Count. + :paramtype count: int + :keyword time_interval: Time interval. + :paramtype time_interval: str + """ + super().__init__(**kwargs) + self.status_codes = status_codes + self.path = path + self.count = count + self.time_interval = time_interval + + +class StorageMigrationOptions(ProxyOnlyResource): + """Options for app content migration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar azurefiles_connection_string: AzureFiles connection string. + :vartype azurefiles_connection_string: str + :ivar azurefiles_share: AzureFiles share. + :vartype azurefiles_share: str + :ivar switch_site_after_migration: :code:`true`if the app should be switched over; + otherwise, :code:`false`. + :vartype switch_site_after_migration: bool + :ivar block_write_access_to_site: :code:`true` if the app should be read only + during copy operation; otherwise, :code:`false`. + :vartype block_write_access_to_site: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "azurefiles_connection_string": {"key": "properties.azurefilesConnectionString", "type": "str"}, + "azurefiles_share": {"key": "properties.azurefilesShare", "type": "str"}, + "switch_site_after_migration": {"key": "properties.switchSiteAfterMigration", "type": "bool"}, + "block_write_access_to_site": {"key": "properties.blockWriteAccessToSite", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + azurefiles_connection_string: Optional[str] = None, + azurefiles_share: Optional[str] = None, + switch_site_after_migration: bool = False, + block_write_access_to_site: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword azurefiles_connection_string: AzureFiles connection string. + :paramtype azurefiles_connection_string: str + :keyword azurefiles_share: AzureFiles share. + :paramtype azurefiles_share: str + :keyword switch_site_after_migration: :code:`true`if the app should be switched + over; otherwise, :code:`false`. + :paramtype switch_site_after_migration: bool + :keyword block_write_access_to_site: :code:`true` if the app should be read only + during copy operation; otherwise, :code:`false`. + :paramtype block_write_access_to_site: bool + """ + super().__init__(kind=kind, **kwargs) + self.azurefiles_connection_string = azurefiles_connection_string + self.azurefiles_share = azurefiles_share + self.switch_site_after_migration = switch_site_after_migration + self.block_write_access_to_site = block_write_access_to_site + + +class StorageMigrationResponse(ProxyOnlyResource): + """Response for a migration of app content request. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar operation_id: When server starts the migration process, it will return an operation ID + identifying that particular migration operation. + :vartype operation_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "operation_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "operation_id": {"key": "properties.operationId", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.operation_id = None + + +class StringDictionary(ProxyOnlyResource): + """String dictionary resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: Settings. + :vartype properties: dict[str, str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "{str}"}, + } + + def __init__( + self, *, kind: Optional[str] = None, properties: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: Settings. + :paramtype properties: dict[str, str] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class StringList(ProxyOnlyResource): + """String list resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar properties: List of string resources. + :vartype properties: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "properties": {"key": "properties", "type": "[str]"}, + } + + def __init__(self, *, kind: Optional[str] = None, properties: Optional[List[str]] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword properties: List of string resources. + :paramtype properties: list[str] + """ + super().__init__(kind=kind, **kwargs) + self.properties = properties + + +class SubResource(_serialization.Model): + """The sub resource type. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + """ + + _validation = { + "id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + + +class SupportTopic(_serialization.Model): + """Defines a unique Support Topic. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Support Topic Id. + :vartype id: str + :ivar pes_id: Unique resource Id. + :vartype pes_id: str + """ + + _validation = { + "id": {"readonly": True}, + "pes_id": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "pes_id": {"key": "pesId", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.id = None + self.pes_id = None + + +class SwiftVirtualNetwork(ProxyOnlyResource): + """Swift Virtual Network Contract. This is used to enable the new Swift way of doing virtual + network integration. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar subnet_resource_id: The Virtual Network subnet's resource ID. This is the subnet that + this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined + first. + :vartype subnet_resource_id: str + :ivar swift_supported: A flag that specifies if the scale unit this Web App is on supports + Swift integration. + :vartype swift_supported: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "subnet_resource_id": {"key": "properties.subnetResourceId", "type": "str"}, + "swift_supported": {"key": "properties.swiftSupported", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + subnet_resource_id: Optional[str] = None, + swift_supported: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword subnet_resource_id: The Virtual Network subnet's resource ID. This is the subnet that + this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined + first. + :paramtype subnet_resource_id: str + :keyword swift_supported: A flag that specifies if the scale unit this Web App is on supports + Swift integration. + :paramtype swift_supported: bool + """ + super().__init__(kind=kind, **kwargs) + self.subnet_resource_id = subnet_resource_id + self.swift_supported = swift_supported + + +class Template(_serialization.Model): + """Container App versioned application definition. + Defines the desired state of an immutable revision. + Any changes to this section Will result in a new revision being created. + + :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[~azure.mgmt.web.v2023_01_01.models.Container] + :ivar scale: Scaling properties for the Container App. + :vartype scale: ~azure.mgmt.web.v2023_01_01.models.Scale + :ivar dapr: Dapr configuration for the Container App. + :vartype dapr: ~azure.mgmt.web.v2023_01_01.models.Dapr + """ + + _attribute_map = { + "revision_suffix": {"key": "revisionSuffix", "type": "str"}, + "containers": {"key": "containers", "type": "[Container]"}, + "scale": {"key": "scale", "type": "Scale"}, + "dapr": {"key": "dapr", "type": "Dapr"}, + } + + def __init__( + self, + *, + revision_suffix: Optional[str] = None, + containers: Optional[List["_models.Container"]] = None, + scale: Optional["_models.Scale"] = None, + dapr: Optional["_models.Dapr"] = None, + **kwargs: Any + ) -> None: + """ + :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[~azure.mgmt.web.v2023_01_01.models.Container] + :keyword scale: Scaling properties for the Container App. + :paramtype scale: ~azure.mgmt.web.v2023_01_01.models.Scale + :keyword dapr: Dapr configuration for the Container App. + :paramtype dapr: ~azure.mgmt.web.v2023_01_01.models.Dapr + """ + super().__init__(**kwargs) + self.revision_suffix = revision_suffix + self.containers = containers + self.scale = scale + self.dapr = dapr + + +class TldLegalAgreement(_serialization.Model): + """Legal agreement for a top level domain. + + All required parameters must be populated in order to send to Azure. + + :ivar agreement_key: Unique identifier for the agreement. Required. + :vartype agreement_key: str + :ivar title: Agreement title. Required. + :vartype title: str + :ivar content: Agreement details. Required. + :vartype content: str + :ivar url: URL where a copy of the agreement details is hosted. + :vartype url: str + """ + + _validation = { + "agreement_key": {"required": True}, + "title": {"required": True}, + "content": {"required": True}, + } + + _attribute_map = { + "agreement_key": {"key": "agreementKey", "type": "str"}, + "title": {"key": "title", "type": "str"}, + "content": {"key": "content", "type": "str"}, + "url": {"key": "url", "type": "str"}, + } + + def __init__( + self, *, agreement_key: str, title: str, content: str, url: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword agreement_key: Unique identifier for the agreement. Required. + :paramtype agreement_key: str + :keyword title: Agreement title. Required. + :paramtype title: str + :keyword content: Agreement details. Required. + :paramtype content: str + :keyword url: URL where a copy of the agreement details is hosted. + :paramtype url: str + """ + super().__init__(**kwargs) + self.agreement_key = agreement_key + self.title = title + self.content = content + self.url = url + + +class TldLegalAgreementCollection(_serialization.Model): + """Collection of top-level domain legal agreements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TldLegalAgreement]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TldLegalAgreement"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class TokenStore(_serialization.Model): + """The configuration settings of the token store. + + :ivar enabled: :code:`true` to durably store platform-specific security tokens + that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :vartype enabled: bool + :ivar token_refresh_extension_hours: The number of hours after session token expiration that a + session token can be used to + call the token refresh API. The default is 72 hours. + :vartype token_refresh_extension_hours: float + :ivar file_system: The configuration settings of the storage of the tokens if a file system is + used. + :vartype file_system: ~azure.mgmt.web.v2023_01_01.models.FileSystemTokenStore + :ivar azure_blob_storage: The configuration settings of the storage of the tokens if blob + storage is used. + :vartype azure_blob_storage: ~azure.mgmt.web.v2023_01_01.models.BlobStorageTokenStore + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "token_refresh_extension_hours": {"key": "tokenRefreshExtensionHours", "type": "float"}, + "file_system": {"key": "fileSystem", "type": "FileSystemTokenStore"}, + "azure_blob_storage": {"key": "azureBlobStorage", "type": "BlobStorageTokenStore"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + token_refresh_extension_hours: Optional[float] = None, + file_system: Optional["_models.FileSystemTokenStore"] = None, + azure_blob_storage: Optional["_models.BlobStorageTokenStore"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`true` to durably store platform-specific security tokens + that are obtained during login flows; otherwise, :code:`false`. + The default is :code:`false`. + :paramtype enabled: bool + :keyword token_refresh_extension_hours: The number of hours after session token expiration that + a session token can be used to + call the token refresh API. The default is 72 hours. + :paramtype token_refresh_extension_hours: float + :keyword file_system: The configuration settings of the storage of the tokens if a file system + is used. + :paramtype file_system: ~azure.mgmt.web.v2023_01_01.models.FileSystemTokenStore + :keyword azure_blob_storage: The configuration settings of the storage of the tokens if blob + storage is used. + :paramtype azure_blob_storage: ~azure.mgmt.web.v2023_01_01.models.BlobStorageTokenStore + """ + super().__init__(**kwargs) + self.enabled = enabled + self.token_refresh_extension_hours = token_refresh_extension_hours + self.file_system = file_system + self.azure_blob_storage = azure_blob_storage + + +class TopLevelDomain(ProxyOnlyResource): + """A top level domain object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar privacy: If :code:`true`, then the top level domain supports domain privacy; + otherwise, :code:`false`. + :vartype privacy: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "privacy": {"key": "properties.privacy", "type": "bool"}, + } + + def __init__(self, *, kind: Optional[str] = None, privacy: Optional[bool] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword privacy: If :code:`true`, then the top level domain supports domain + privacy; otherwise, :code:`false`. + :paramtype privacy: bool + """ + super().__init__(kind=kind, **kwargs) + self.privacy = privacy + + +class TopLevelDomainAgreementOption(_serialization.Model): + """Options for retrieving the list of top level domain legal agreements. + + :ivar include_privacy: If :code:`true`, then the list of agreements will include + agreements for domain privacy as well; otherwise, :code:`false`. + :vartype include_privacy: bool + :ivar for_transfer: If :code:`true`, then the list of agreements will include + agreements for domain transfer as well; otherwise, :code:`false`. + :vartype for_transfer: bool + """ + + _attribute_map = { + "include_privacy": {"key": "includePrivacy", "type": "bool"}, + "for_transfer": {"key": "forTransfer", "type": "bool"}, + } + + def __init__( + self, *, include_privacy: Optional[bool] = None, for_transfer: Optional[bool] = None, **kwargs: Any + ) -> None: + """ + :keyword include_privacy: If :code:`true`, then the list of agreements will + include agreements for domain privacy as well; otherwise, :code:`false`. + :paramtype include_privacy: bool + :keyword for_transfer: If :code:`true`, then the list of agreements will include + agreements for domain transfer as well; otherwise, :code:`false`. + :paramtype for_transfer: bool + """ + super().__init__(**kwargs) + self.include_privacy = include_privacy + self.for_transfer = for_transfer + + +class TopLevelDomainCollection(_serialization.Model): + """Collection of Top-level domains. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.TopLevelDomain] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TopLevelDomain]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TopLevelDomain"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.TopLevelDomain] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class TrafficWeight(_serialization.Model): + """Traffic weight assigned to a revision. + + :ivar revision_name: Name of a revision. + :vartype revision_name: str + :ivar weight: Traffic weight assigned to a revision. + :vartype weight: int + :ivar latest_revision: Indicates that the traffic weight belongs to a latest stable revision. + :vartype latest_revision: bool + """ + + _attribute_map = { + "revision_name": {"key": "revisionName", "type": "str"}, + "weight": {"key": "weight", "type": "int"}, + "latest_revision": {"key": "latestRevision", "type": "bool"}, + } + + def __init__( + self, + *, + revision_name: Optional[str] = None, + weight: Optional[int] = None, + latest_revision: bool = False, + **kwargs: Any + ) -> None: + """ + :keyword revision_name: Name of a revision. + :paramtype revision_name: str + :keyword weight: Traffic weight assigned to a revision. + :paramtype weight: int + :keyword latest_revision: Indicates that the traffic weight belongs to a latest stable + revision. + :paramtype latest_revision: bool + """ + super().__init__(**kwargs) + self.revision_name = revision_name + self.weight = weight + self.latest_revision = latest_revision + + +class TriggeredJobHistory(ProxyOnlyResource): + """Triggered Web Job History. List of Triggered Web Job Run Information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar runs: List of triggered web job runs. + :vartype runs: list[~azure.mgmt.web.v2023_01_01.models.TriggeredJobRun] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "runs": {"key": "properties.runs", "type": "[TriggeredJobRun]"}, + } + + def __init__( + self, *, kind: Optional[str] = None, runs: Optional[List["_models.TriggeredJobRun"]] = None, **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword runs: List of triggered web job runs. + :paramtype runs: list[~azure.mgmt.web.v2023_01_01.models.TriggeredJobRun] + """ + super().__init__(kind=kind, **kwargs) + self.runs = runs + + +class TriggeredJobHistoryCollection(_serialization.Model): + """Collection of Kudu continuous web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TriggeredJobHistory]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TriggeredJobHistory"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class TriggeredJobRun(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Triggered Web Job Run Information. + + :ivar web_job_id: Job ID. + :vartype web_job_id: str + :ivar web_job_name: Job name. + :vartype web_job_name: str + :ivar status: Job status. Known values are: "Success", "Failed", and "Error". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.TriggeredWebJobStatus + :ivar start_time: Start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: End time. + :vartype end_time: ~datetime.datetime + :ivar duration: Job duration. + :vartype duration: str + :ivar output_url: Output URL. + :vartype output_url: str + :ivar error_url: Error URL. + :vartype error_url: str + :ivar url: Job URL. + :vartype url: str + :ivar job_name: Job name. + :vartype job_name: str + :ivar trigger: Job trigger. + :vartype trigger: str + """ + + _attribute_map = { + "web_job_id": {"key": "web_job_id", "type": "str"}, + "web_job_name": {"key": "web_job_name", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "start_time": {"key": "start_time", "type": "iso-8601"}, + "end_time": {"key": "end_time", "type": "iso-8601"}, + "duration": {"key": "duration", "type": "str"}, + "output_url": {"key": "output_url", "type": "str"}, + "error_url": {"key": "error_url", "type": "str"}, + "url": {"key": "url", "type": "str"}, + "job_name": {"key": "job_name", "type": "str"}, + "trigger": {"key": "trigger", "type": "str"}, + } + + def __init__( + self, + *, + web_job_id: Optional[str] = None, + web_job_name: Optional[str] = None, + status: Optional[Union[str, "_models.TriggeredWebJobStatus"]] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + duration: Optional[str] = None, + output_url: Optional[str] = None, + error_url: Optional[str] = None, + url: Optional[str] = None, + job_name: Optional[str] = None, + trigger: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword web_job_id: Job ID. + :paramtype web_job_id: str + :keyword web_job_name: Job name. + :paramtype web_job_name: str + :keyword status: Job status. Known values are: "Success", "Failed", and "Error". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.TriggeredWebJobStatus + :keyword start_time: Start time. + :paramtype start_time: ~datetime.datetime + :keyword end_time: End time. + :paramtype end_time: ~datetime.datetime + :keyword duration: Job duration. + :paramtype duration: str + :keyword output_url: Output URL. + :paramtype output_url: str + :keyword error_url: Error URL. + :paramtype error_url: str + :keyword url: Job URL. + :paramtype url: str + :keyword job_name: Job name. + :paramtype job_name: str + :keyword trigger: Job trigger. + :paramtype trigger: str + """ + super().__init__(**kwargs) + self.web_job_id = web_job_id + self.web_job_name = web_job_name + self.status = status + self.start_time = start_time + self.end_time = end_time + self.duration = duration + self.output_url = output_url + self.error_url = error_url + self.url = url + self.job_name = job_name + self.trigger = trigger + + +class TriggeredWebJob(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Triggered Web Job Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar latest_run: Latest job run information. + :vartype latest_run: ~azure.mgmt.web.v2023_01_01.models.TriggeredJobRun + :ivar history_url: History URL. + :vartype history_url: str + :ivar scheduler_logs_url: Scheduler Logs URL. + :vartype scheduler_logs_url: str + :ivar run_command: Run command. + :vartype run_command: str + :ivar url: Job URL. + :vartype url: str + :ivar extra_info_url: Extra Info URL. + :vartype extra_info_url: str + :ivar web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :vartype web_job_type: str or ~azure.mgmt.web.v2023_01_01.models.WebJobType + :ivar error: Error information. + :vartype error: str + :ivar using_sdk: Using SDK?. + :vartype using_sdk: bool + :ivar public_network_access: Property to allow or block all public traffic. Allowed Values: + 'Enabled', 'Disabled' or an empty string. + :vartype public_network_access: str + :ivar storage_account_required: Checks if Customer provided storage account is required. + :vartype storage_account_required: bool + :ivar settings: Job settings. + :vartype settings: dict[str, JSON] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "latest_run": {"key": "properties.latest_run", "type": "TriggeredJobRun"}, + "history_url": {"key": "properties.history_url", "type": "str"}, + "scheduler_logs_url": {"key": "properties.scheduler_logs_url", "type": "str"}, + "run_command": {"key": "properties.run_command", "type": "str"}, + "url": {"key": "properties.url", "type": "str"}, + "extra_info_url": {"key": "properties.extra_info_url", "type": "str"}, + "web_job_type": {"key": "properties.web_job_type", "type": "str"}, + "error": {"key": "properties.error", "type": "str"}, + "using_sdk": {"key": "properties.using_sdk", "type": "bool"}, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, + "storage_account_required": {"key": "properties.storageAccountRequired", "type": "bool"}, + "settings": {"key": "properties.settings", "type": "{object}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + latest_run: Optional["_models.TriggeredJobRun"] = None, + history_url: Optional[str] = None, + scheduler_logs_url: Optional[str] = None, + run_command: Optional[str] = None, + url: Optional[str] = None, + extra_info_url: Optional[str] = None, + web_job_type: Optional[Union[str, "_models.WebJobType"]] = None, + error: Optional[str] = None, + using_sdk: Optional[bool] = None, + public_network_access: Optional[str] = None, + storage_account_required: Optional[bool] = None, + settings: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword latest_run: Latest job run information. + :paramtype latest_run: ~azure.mgmt.web.v2023_01_01.models.TriggeredJobRun + :keyword history_url: History URL. + :paramtype history_url: str + :keyword scheduler_logs_url: Scheduler Logs URL. + :paramtype scheduler_logs_url: str + :keyword run_command: Run command. + :paramtype run_command: str + :keyword url: Job URL. + :paramtype url: str + :keyword extra_info_url: Extra Info URL. + :paramtype extra_info_url: str + :keyword web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :paramtype web_job_type: str or ~azure.mgmt.web.v2023_01_01.models.WebJobType + :keyword error: Error information. + :paramtype error: str + :keyword using_sdk: Using SDK?. + :paramtype using_sdk: bool + :keyword public_network_access: Property to allow or block all public traffic. Allowed Values: + 'Enabled', 'Disabled' or an empty string. + :paramtype public_network_access: str + :keyword storage_account_required: Checks if Customer provided storage account is required. + :paramtype storage_account_required: bool + :keyword settings: Job settings. + :paramtype settings: dict[str, JSON] + """ + super().__init__(kind=kind, **kwargs) + self.latest_run = latest_run + self.history_url = history_url + self.scheduler_logs_url = scheduler_logs_url + self.run_command = run_command + self.url = url + self.extra_info_url = extra_info_url + self.web_job_type = web_job_type + self.error = error + self.using_sdk = using_sdk + self.public_network_access = public_network_access + self.storage_account_required = storage_account_required + self.settings = settings + + +class TriggeredWebJobCollection(_serialization.Model): + """Collection of Kudu continuous web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[TriggeredWebJob]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.TriggeredWebJob"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class Twitter(_serialization.Model): + """The configuration settings of the Twitter provider. + + :ivar enabled: :code:`false` if the Twitter provider should not be enabled despite + the set registration; otherwise, :code:`true`. + :vartype enabled: bool + :ivar registration: The configuration settings of the app registration for the Twitter + provider. + :vartype registration: ~azure.mgmt.web.v2023_01_01.models.TwitterRegistration + """ + + _attribute_map = { + "enabled": {"key": "enabled", "type": "bool"}, + "registration": {"key": "registration", "type": "TwitterRegistration"}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + registration: Optional["_models.TwitterRegistration"] = None, + **kwargs: Any + ) -> None: + """ + :keyword enabled: :code:`false` if the Twitter provider should not be enabled + despite the set registration; otherwise, :code:`true`. + :paramtype enabled: bool + :keyword registration: The configuration settings of the app registration for the Twitter + provider. + :paramtype registration: ~azure.mgmt.web.v2023_01_01.models.TwitterRegistration + """ + super().__init__(**kwargs) + self.enabled = enabled + self.registration = registration + + +class TwitterRegistration(_serialization.Model): + """The configuration settings of the app registration for the Twitter provider. + + :ivar consumer_key: The OAuth 1.0a consumer key of the Twitter application used for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :vartype consumer_key: str + :ivar consumer_secret_setting_name: The app setting name that contains the OAuth 1.0a consumer + secret of the Twitter + application used for sign-in. + :vartype consumer_secret_setting_name: str + """ + + _attribute_map = { + "consumer_key": {"key": "consumerKey", "type": "str"}, + "consumer_secret_setting_name": {"key": "consumerSecretSettingName", "type": "str"}, + } + + def __init__( + self, *, consumer_key: Optional[str] = None, consumer_secret_setting_name: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword consumer_key: The OAuth 1.0a consumer key of the Twitter application used for sign-in. + This setting is required for enabling Twitter Sign-In. + Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in. + :paramtype consumer_key: str + :keyword consumer_secret_setting_name: The app setting name that contains the OAuth 1.0a + consumer secret of the Twitter + application used for sign-in. + :paramtype consumer_secret_setting_name: str + """ + super().__init__(**kwargs) + self.consumer_key = consumer_key + self.consumer_secret_setting_name = consumer_secret_setting_name + + +class Usage(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Usage of the quota resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar display_name: Friendly name shown in the UI. + :vartype display_name: str + :ivar resource_name: Name of the quota resource. + :vartype resource_name: str + :ivar unit: Units of measurement for the quota resource. + :vartype unit: str + :ivar current_value: The current value of the resource counter. + :vartype current_value: int + :ivar limit: The resource limit. + :vartype limit: int + :ivar next_reset_time: Next reset time for the resource counter. + :vartype next_reset_time: ~datetime.datetime + :ivar compute_mode: Compute mode used for this usage. Known values are: "Shared", "Dedicated", + and "Dynamic". + :vartype compute_mode: str or ~azure.mgmt.web.v2023_01_01.models.ComputeModeOptions + :ivar site_mode: Site mode used for this usage. + :vartype site_mode: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "display_name": {"readonly": True}, + "resource_name": {"readonly": True}, + "unit": {"readonly": True}, + "current_value": {"readonly": True}, + "limit": {"readonly": True}, + "next_reset_time": {"readonly": True}, + "compute_mode": {"readonly": True}, + "site_mode": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "display_name": {"key": "properties.displayName", "type": "str"}, + "resource_name": {"key": "properties.resourceName", "type": "str"}, + "unit": {"key": "properties.unit", "type": "str"}, + "current_value": {"key": "properties.currentValue", "type": "int"}, + "limit": {"key": "properties.limit", "type": "int"}, + "next_reset_time": {"key": "properties.nextResetTime", "type": "iso-8601"}, + "compute_mode": {"key": "properties.computeMode", "type": "str"}, + "site_mode": {"key": "properties.siteMode", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.display_name = None + self.resource_name = None + self.unit = None + self.current_value = None + self.limit = None + self.next_reset_time = None + self.compute_mode = None + self.site_mode = None + + +class UsageCollection(_serialization.Model): + """Collection of usages. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Usage] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Usage]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Usage"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Usage] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class User(ProxyOnlyResource): + """User credentials used for publishing activity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar publishing_user_name: Username used for publishing. + :vartype publishing_user_name: str + :ivar publishing_password: Password used for publishing. + :vartype publishing_password: str + :ivar publishing_password_hash: Password hash used for publishing. + :vartype publishing_password_hash: str + :ivar publishing_password_hash_salt: Password hash salt used for publishing. + :vartype publishing_password_hash_salt: str + :ivar scm_uri: Url of SCM site. + :vartype scm_uri: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "publishing_user_name": {"key": "properties.publishingUserName", "type": "str"}, + "publishing_password": {"key": "properties.publishingPassword", "type": "str"}, + "publishing_password_hash": {"key": "properties.publishingPasswordHash", "type": "str"}, + "publishing_password_hash_salt": {"key": "properties.publishingPasswordHashSalt", "type": "str"}, + "scm_uri": {"key": "properties.scmUri", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + publishing_user_name: Optional[str] = None, + publishing_password: Optional[str] = None, + publishing_password_hash: Optional[str] = None, + publishing_password_hash_salt: Optional[str] = None, + scm_uri: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword publishing_user_name: Username used for publishing. + :paramtype publishing_user_name: str + :keyword publishing_password: Password used for publishing. + :paramtype publishing_password: str + :keyword publishing_password_hash: Password hash used for publishing. + :paramtype publishing_password_hash: str + :keyword publishing_password_hash_salt: Password hash salt used for publishing. + :paramtype publishing_password_hash_salt: str + :keyword scm_uri: Url of SCM site. + :paramtype scm_uri: str + """ + super().__init__(kind=kind, **kwargs) + self.publishing_user_name = publishing_user_name + self.publishing_password = publishing_password + self.publishing_password_hash = publishing_password_hash + self.publishing_password_hash_salt = publishing_password_hash_salt + self.scm_uri = scm_uri + + +class UserAssignedIdentity(_serialization.Model): + """User Assigned identity. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar principal_id: Principal Id of user assigned identity. + :vartype principal_id: str + :ivar client_id: Client Id of user assigned identity. + :vartype client_id: str + """ + + _validation = { + "principal_id": {"readonly": True}, + "client_id": {"readonly": True}, + } + + _attribute_map = { + "principal_id": {"key": "principalId", "type": "str"}, + "client_id": {"key": "clientId", "type": "str"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class ValidateRequest(_serialization.Model): # pylint: disable=too-many-instance-attributes + """Resource validation request content. + + All required parameters must be populated in order to send to Azure. + + :ivar name: Resource name to verify. Required. + :vartype name: str + :ivar type: Resource type used for verification. Required. Known values are: "ServerFarm", + "Site", and "Microsoft.Web/hostingEnvironments". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.ValidateResourceTypes + :ivar location: Expected location of the resource. Required. + :vartype location: str + :ivar server_farm_id: ARM resource ID of an App Service plan that would host the app. + :vartype server_farm_id: str + :ivar sku_name: Name of the target SKU for the App Service plan. + :vartype sku_name: str + :ivar need_linux_workers: :code:`true` if App Service plan is for Linux workers; + otherwise, :code:`false`. + :vartype need_linux_workers: bool + :ivar is_spot: :code:`true` if App Service plan is for Spot instances; otherwise, + :code:`false`. + :vartype is_spot: bool + :ivar capacity: Target capacity of the App Service plan (number of VMs). + :vartype capacity: int + :ivar hosting_environment: Name of App Service Environment where app or App Service plan should + be created. + :vartype hosting_environment: str + :ivar is_xenon: :code:`true` if App Service plan is running as a windows + container. + :vartype is_xenon: bool + :ivar container_registry_base_url: Base URL of the container registry. + :vartype container_registry_base_url: str + :ivar container_registry_username: Username for to access the container registry. + :vartype container_registry_username: str + :ivar container_registry_password: Password for to access the container registry. + :vartype container_registry_password: str + :ivar container_image_repository: Repository name (image name). + :vartype container_image_repository: str + :ivar container_image_tag: Image tag. + :vartype container_image_tag: str + :ivar container_image_platform: Platform (windows or linux). + :vartype container_image_platform: str + :ivar app_service_environment: App Service Environment Properties. + :vartype app_service_environment: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironment + """ + + _validation = { + "name": {"required": True}, + "type": {"required": True}, + "location": {"required": True}, + "capacity": {"minimum": 1}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "server_farm_id": {"key": "properties.serverFarmId", "type": "str"}, + "sku_name": {"key": "properties.skuName", "type": "str"}, + "need_linux_workers": {"key": "properties.needLinuxWorkers", "type": "bool"}, + "is_spot": {"key": "properties.isSpot", "type": "bool"}, + "capacity": {"key": "properties.capacity", "type": "int"}, + "hosting_environment": {"key": "properties.hostingEnvironment", "type": "str"}, + "is_xenon": {"key": "properties.isXenon", "type": "bool"}, + "container_registry_base_url": {"key": "properties.containerRegistryBaseUrl", "type": "str"}, + "container_registry_username": {"key": "properties.containerRegistryUsername", "type": "str"}, + "container_registry_password": {"key": "properties.containerRegistryPassword", "type": "str"}, + "container_image_repository": {"key": "properties.containerImageRepository", "type": "str"}, + "container_image_tag": {"key": "properties.containerImageTag", "type": "str"}, + "container_image_platform": {"key": "properties.containerImagePlatform", "type": "str"}, + "app_service_environment": {"key": "properties.appServiceEnvironment", "type": "AppServiceEnvironment"}, + } + + def __init__( + self, + *, + name: str, + type: Union[str, "_models.ValidateResourceTypes"], + location: str, + server_farm_id: Optional[str] = None, + sku_name: Optional[str] = None, + need_linux_workers: Optional[bool] = None, + is_spot: Optional[bool] = None, + capacity: Optional[int] = None, + hosting_environment: Optional[str] = None, + is_xenon: Optional[bool] = None, + container_registry_base_url: Optional[str] = None, + container_registry_username: Optional[str] = None, + container_registry_password: Optional[str] = None, + container_image_repository: Optional[str] = None, + container_image_tag: Optional[str] = None, + container_image_platform: Optional[str] = None, + app_service_environment: Optional["_models.AppServiceEnvironment"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: Resource name to verify. Required. + :paramtype name: str + :keyword type: Resource type used for verification. Required. Known values are: "ServerFarm", + "Site", and "Microsoft.Web/hostingEnvironments". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.ValidateResourceTypes + :keyword location: Expected location of the resource. Required. + :paramtype location: str + :keyword server_farm_id: ARM resource ID of an App Service plan that would host the app. + :paramtype server_farm_id: str + :keyword sku_name: Name of the target SKU for the App Service plan. + :paramtype sku_name: str + :keyword need_linux_workers: :code:`true` if App Service plan is for Linux + workers; otherwise, :code:`false`. + :paramtype need_linux_workers: bool + :keyword is_spot: :code:`true` if App Service plan is for Spot instances; + otherwise, :code:`false`. + :paramtype is_spot: bool + :keyword capacity: Target capacity of the App Service plan (number of VMs). + :paramtype capacity: int + :keyword hosting_environment: Name of App Service Environment where app or App Service plan + should be created. + :paramtype hosting_environment: str + :keyword is_xenon: :code:`true` if App Service plan is running as a windows + container. + :paramtype is_xenon: bool + :keyword container_registry_base_url: Base URL of the container registry. + :paramtype container_registry_base_url: str + :keyword container_registry_username: Username for to access the container registry. + :paramtype container_registry_username: str + :keyword container_registry_password: Password for to access the container registry. + :paramtype container_registry_password: str + :keyword container_image_repository: Repository name (image name). + :paramtype container_image_repository: str + :keyword container_image_tag: Image tag. + :paramtype container_image_tag: str + :keyword container_image_platform: Platform (windows or linux). + :paramtype container_image_platform: str + :keyword app_service_environment: App Service Environment Properties. + :paramtype app_service_environment: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironment + """ + super().__init__(**kwargs) + self.name = name + self.type = type + self.location = location + self.server_farm_id = server_farm_id + self.sku_name = sku_name + self.need_linux_workers = need_linux_workers + self.is_spot = is_spot + self.capacity = capacity + self.hosting_environment = hosting_environment + self.is_xenon = is_xenon + self.container_registry_base_url = container_registry_base_url + self.container_registry_username = container_registry_username + self.container_registry_password = container_registry_password + self.container_image_repository = container_image_repository + self.container_image_tag = container_image_tag + self.container_image_platform = container_image_platform + self.app_service_environment = app_service_environment + + +class ValidateResponse(_serialization.Model): + """Describes the result of resource validation. + + :ivar status: Result of validation. + :vartype status: str + :ivar error: Error details for the case when validation fails. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.ValidateResponseError + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + "error": {"key": "error", "type": "ValidateResponseError"}, + } + + def __init__( + self, *, status: Optional[str] = None, error: Optional["_models.ValidateResponseError"] = None, **kwargs: Any + ) -> None: + """ + :keyword status: Result of validation. + :paramtype status: str + :keyword error: Error details for the case when validation fails. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.ValidateResponseError + """ + super().__init__(**kwargs) + self.status = status + self.error = error + + +class ValidateResponseError(_serialization.Model): + """Error details for when validation fails. + + :ivar code: Validation error code. + :vartype code: str + :ivar message: Validation error message. + :vartype message: str + """ + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + } + + def __init__(self, *, code: Optional[str] = None, message: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword code: Validation error code. + :paramtype code: str + :keyword message: Validation error message. + :paramtype message: str + """ + super().__init__(**kwargs) + self.code = code + self.message = message + + +class VirtualApplication(_serialization.Model): + """Virtual application in an app. + + :ivar virtual_path: Virtual path. + :vartype virtual_path: str + :ivar physical_path: Physical path. + :vartype physical_path: str + :ivar preload_enabled: :code:`true` if preloading is enabled; otherwise, + :code:`false`. + :vartype preload_enabled: bool + :ivar virtual_directories: Virtual directories for virtual application. + :vartype virtual_directories: list[~azure.mgmt.web.v2023_01_01.models.VirtualDirectory] + """ + + _attribute_map = { + "virtual_path": {"key": "virtualPath", "type": "str"}, + "physical_path": {"key": "physicalPath", "type": "str"}, + "preload_enabled": {"key": "preloadEnabled", "type": "bool"}, + "virtual_directories": {"key": "virtualDirectories", "type": "[VirtualDirectory]"}, + } + + def __init__( + self, + *, + virtual_path: Optional[str] = None, + physical_path: Optional[str] = None, + preload_enabled: Optional[bool] = None, + virtual_directories: Optional[List["_models.VirtualDirectory"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword virtual_path: Virtual path. + :paramtype virtual_path: str + :keyword physical_path: Physical path. + :paramtype physical_path: str + :keyword preload_enabled: :code:`true` if preloading is enabled; otherwise, + :code:`false`. + :paramtype preload_enabled: bool + :keyword virtual_directories: Virtual directories for virtual application. + :paramtype virtual_directories: list[~azure.mgmt.web.v2023_01_01.models.VirtualDirectory] + """ + super().__init__(**kwargs) + self.virtual_path = virtual_path + self.physical_path = physical_path + self.preload_enabled = preload_enabled + self.virtual_directories = virtual_directories + + +class VirtualDirectory(_serialization.Model): + """Directory for virtual application. + + :ivar virtual_path: Path to virtual application. + :vartype virtual_path: str + :ivar physical_path: Physical path. + :vartype physical_path: str + """ + + _attribute_map = { + "virtual_path": {"key": "virtualPath", "type": "str"}, + "physical_path": {"key": "physicalPath", "type": "str"}, + } + + def __init__( + self, *, virtual_path: Optional[str] = None, physical_path: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword virtual_path: Path to virtual application. + :paramtype virtual_path: str + :keyword physical_path: Physical path. + :paramtype physical_path: str + """ + super().__init__(**kwargs) + self.virtual_path = virtual_path + self.physical_path = physical_path + + +class VirtualIPMapping(_serialization.Model): + """Virtual IP mapping. + + :ivar virtual_ip: Virtual IP address. + :vartype virtual_ip: str + :ivar internal_http_port: Internal HTTP port. + :vartype internal_http_port: int + :ivar internal_https_port: Internal HTTPS port. + :vartype internal_https_port: int + :ivar in_use: Is virtual IP mapping in use. + :vartype in_use: bool + :ivar service_name: name of the service that virtual IP is assigned to. + :vartype service_name: str + """ + + _attribute_map = { + "virtual_ip": {"key": "virtualIP", "type": "str"}, + "internal_http_port": {"key": "internalHttpPort", "type": "int"}, + "internal_https_port": {"key": "internalHttpsPort", "type": "int"}, + "in_use": {"key": "inUse", "type": "bool"}, + "service_name": {"key": "serviceName", "type": "str"}, + } + + def __init__( + self, + *, + virtual_ip: Optional[str] = None, + internal_http_port: Optional[int] = None, + internal_https_port: Optional[int] = None, + in_use: Optional[bool] = None, + service_name: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword virtual_ip: Virtual IP address. + :paramtype virtual_ip: str + :keyword internal_http_port: Internal HTTP port. + :paramtype internal_http_port: int + :keyword internal_https_port: Internal HTTPS port. + :paramtype internal_https_port: int + :keyword in_use: Is virtual IP mapping in use. + :paramtype in_use: bool + :keyword service_name: name of the service that virtual IP is assigned to. + :paramtype service_name: str + """ + super().__init__(**kwargs) + self.virtual_ip = virtual_ip + self.internal_http_port = internal_http_port + self.internal_https_port = internal_https_port + self.in_use = in_use + self.service_name = service_name + + +class VirtualNetworkProfile(_serialization.Model): + """Specification for using a Virtual Network. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Resource id of the Virtual Network. Required. + :vartype id: str + :ivar name: Name of the Virtual Network (read-only). + :vartype name: str + :ivar type: Resource type of the Virtual Network (read-only). + :vartype type: str + :ivar subnet: Subnet within the Virtual Network. + :vartype subnet: str + """ + + _validation = { + "id": {"required": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "subnet": {"key": "subnet", "type": "str"}, + } + + def __init__( + self, *, id: str, subnet: Optional[str] = None, **kwargs: Any # pylint: disable=redefined-builtin + ) -> None: + """ + :keyword id: Resource id of the Virtual Network. Required. + :paramtype id: str + :keyword subnet: Subnet within the Virtual Network. + :paramtype subnet: str + """ + super().__init__(**kwargs) + self.id = id + self.name = None + self.type = None + self.subnet = subnet + + +class VnetGateway(ProxyOnlyResource): + """The Virtual Network gateway contract. This is used to give the Virtual Network gateway access + to the VPN package. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar vnet_name: The Virtual Network name. + :vartype vnet_name: str + :ivar vpn_package_uri: The URI where the VPN package can be downloaded. + :vartype vpn_package_uri: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "vnet_name": {"key": "properties.vnetName", "type": "str"}, + "vpn_package_uri": {"key": "properties.vpnPackageUri", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + vnet_name: Optional[str] = None, + vpn_package_uri: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword vnet_name: The Virtual Network name. + :paramtype vnet_name: str + :keyword vpn_package_uri: The URI where the VPN package can be downloaded. + :paramtype vpn_package_uri: str + """ + super().__init__(kind=kind, **kwargs) + self.vnet_name = vnet_name + self.vpn_package_uri = vpn_package_uri + + +class VnetInfo(_serialization.Model): + """Virtual Network information contract. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar vnet_resource_id: The Virtual Network's resource ID. + :vartype vnet_resource_id: str + :ivar cert_thumbprint: The client certificate thumbprint. + :vartype cert_thumbprint: str + :ivar cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :vartype cert_blob: str + :ivar routes: The routes that this Virtual Network connection uses. + :vartype routes: list[~azure.mgmt.web.v2023_01_01.models.VnetRoute] + :ivar resync_required: :code:`true` if a resync is required; otherwise, + :code:`false`. + :vartype resync_required: bool + :ivar dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :vartype dns_servers: str + :ivar is_swift: Flag that is used to denote if this is VNET injection. + :vartype is_swift: bool + """ + + _validation = { + "cert_thumbprint": {"readonly": True}, + "routes": {"readonly": True}, + "resync_required": {"readonly": True}, + } + + _attribute_map = { + "vnet_resource_id": {"key": "vnetResourceId", "type": "str"}, + "cert_thumbprint": {"key": "certThumbprint", "type": "str"}, + "cert_blob": {"key": "certBlob", "type": "str"}, + "routes": {"key": "routes", "type": "[VnetRoute]"}, + "resync_required": {"key": "resyncRequired", "type": "bool"}, + "dns_servers": {"key": "dnsServers", "type": "str"}, + "is_swift": {"key": "isSwift", "type": "bool"}, + } + + def __init__( + self, + *, + vnet_resource_id: Optional[str] = None, + cert_blob: Optional[str] = None, + dns_servers: Optional[str] = None, + is_swift: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword vnet_resource_id: The Virtual Network's resource ID. + :paramtype vnet_resource_id: str + :keyword cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :paramtype cert_blob: str + :keyword dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :paramtype dns_servers: str + :keyword is_swift: Flag that is used to denote if this is VNET injection. + :paramtype is_swift: bool + """ + super().__init__(**kwargs) + self.vnet_resource_id = vnet_resource_id + self.cert_thumbprint = None + self.cert_blob = cert_blob + self.routes = None + self.resync_required = None + self.dns_servers = dns_servers + self.is_swift = is_swift + + +class VnetInfoResource(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Virtual Network information ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar vnet_resource_id: The Virtual Network's resource ID. + :vartype vnet_resource_id: str + :ivar cert_thumbprint: The client certificate thumbprint. + :vartype cert_thumbprint: str + :ivar cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :vartype cert_blob: str + :ivar routes: The routes that this Virtual Network connection uses. + :vartype routes: list[~azure.mgmt.web.v2023_01_01.models.VnetRoute] + :ivar resync_required: :code:`true` if a resync is required; otherwise, + :code:`false`. + :vartype resync_required: bool + :ivar dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :vartype dns_servers: str + :ivar is_swift: Flag that is used to denote if this is VNET injection. + :vartype is_swift: bool + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "cert_thumbprint": {"readonly": True}, + "routes": {"readonly": True}, + "resync_required": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "vnet_resource_id": {"key": "properties.vnetResourceId", "type": "str"}, + "cert_thumbprint": {"key": "properties.certThumbprint", "type": "str"}, + "cert_blob": {"key": "properties.certBlob", "type": "str"}, + "routes": {"key": "properties.routes", "type": "[VnetRoute]"}, + "resync_required": {"key": "properties.resyncRequired", "type": "bool"}, + "dns_servers": {"key": "properties.dnsServers", "type": "str"}, + "is_swift": {"key": "properties.isSwift", "type": "bool"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + vnet_resource_id: Optional[str] = None, + cert_blob: Optional[str] = None, + dns_servers: Optional[str] = None, + is_swift: Optional[bool] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword vnet_resource_id: The Virtual Network's resource ID. + :paramtype vnet_resource_id: str + :keyword cert_blob: A certificate file (.cer) blob containing the public key of the private key + used to authenticate a + Point-To-Site VPN connection. + :paramtype cert_blob: str + :keyword dns_servers: DNS servers to be used by this Virtual Network. This should be a + comma-separated list of IP addresses. + :paramtype dns_servers: str + :keyword is_swift: Flag that is used to denote if this is VNET injection. + :paramtype is_swift: bool + """ + super().__init__(kind=kind, **kwargs) + self.vnet_resource_id = vnet_resource_id + self.cert_thumbprint = None + self.cert_blob = cert_blob + self.routes = None + self.resync_required = None + self.dns_servers = dns_servers + self.is_swift = is_swift + + +class VnetParameters(ProxyOnlyResource): + """The required set of inputs to validate a VNET. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar vnet_resource_group: The Resource Group of the VNET to be validated. + :vartype vnet_resource_group: str + :ivar vnet_name: The name of the VNET to be validated. + :vartype vnet_name: str + :ivar vnet_subnet_name: The subnet name to be validated. + :vartype vnet_subnet_name: str + :ivar subnet_resource_id: The ARM Resource ID of the subnet to validate. + :vartype subnet_resource_id: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "vnet_resource_group": {"key": "properties.vnetResourceGroup", "type": "str"}, + "vnet_name": {"key": "properties.vnetName", "type": "str"}, + "vnet_subnet_name": {"key": "properties.vnetSubnetName", "type": "str"}, + "subnet_resource_id": {"key": "properties.subnetResourceId", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + vnet_resource_group: Optional[str] = None, + vnet_name: Optional[str] = None, + vnet_subnet_name: Optional[str] = None, + subnet_resource_id: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword vnet_resource_group: The Resource Group of the VNET to be validated. + :paramtype vnet_resource_group: str + :keyword vnet_name: The name of the VNET to be validated. + :paramtype vnet_name: str + :keyword vnet_subnet_name: The subnet name to be validated. + :paramtype vnet_subnet_name: str + :keyword subnet_resource_id: The ARM Resource ID of the subnet to validate. + :paramtype subnet_resource_id: str + """ + super().__init__(kind=kind, **kwargs) + self.vnet_resource_group = vnet_resource_group + self.vnet_name = vnet_name + self.vnet_subnet_name = vnet_subnet_name + self.subnet_resource_id = subnet_resource_id + + +class VnetRoute(ProxyOnlyResource): + """Virtual Network route contract used to pass routing information for a Virtual Network. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar start_address: The starting address for this route. This may also include a CIDR + notation, in which case the end address must not be specified. + :vartype start_address: str + :ivar end_address: The ending address for this route. If the start address is specified in CIDR + notation, this must be omitted. + :vartype end_address: str + :ivar route_type: The type of route this is: + DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 + INHERITED - Routes inherited from the real Virtual Network routes + STATIC - Static route set on the app only + + These values will be used for syncing an app's routes with those from a Virtual Network. Known + values are: "DEFAULT", "INHERITED", and "STATIC". + :vartype route_type: str or ~azure.mgmt.web.v2023_01_01.models.RouteType + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_address": {"key": "properties.startAddress", "type": "str"}, + "end_address": {"key": "properties.endAddress", "type": "str"}, + "route_type": {"key": "properties.routeType", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + start_address: Optional[str] = None, + end_address: Optional[str] = None, + route_type: Optional[Union[str, "_models.RouteType"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword start_address: The starting address for this route. This may also include a CIDR + notation, in which case the end address must not be specified. + :paramtype start_address: str + :keyword end_address: The ending address for this route. If the start address is specified in + CIDR notation, this must be omitted. + :paramtype end_address: str + :keyword route_type: The type of route this is: + DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 + INHERITED - Routes inherited from the real Virtual Network routes + STATIC - Static route set on the app only + + These values will be used for syncing an app's routes with those from a Virtual Network. Known + values are: "DEFAULT", "INHERITED", and "STATIC". + :paramtype route_type: str or ~azure.mgmt.web.v2023_01_01.models.RouteType + """ + super().__init__(kind=kind, **kwargs) + self.start_address = start_address + self.end_address = end_address + self.route_type = route_type + + +class VnetValidationFailureDetails(ProxyOnlyResource): + """A class that describes the reason for a validation failure. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar message: Text describing the validation outcome. + :vartype message: str + :ivar failed: A flag describing whether or not validation failed. + :vartype failed: bool + :ivar failed_tests: A list of tests that failed in the validation. + :vartype failed_tests: list[~azure.mgmt.web.v2023_01_01.models.VnetValidationTestFailure] + :ivar warnings: A list of warnings generated during validation. + :vartype warnings: list[~azure.mgmt.web.v2023_01_01.models.VnetValidationTestFailure] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "message": {"key": "properties.message", "type": "str"}, + "failed": {"key": "properties.failed", "type": "bool"}, + "failed_tests": {"key": "properties.failedTests", "type": "[VnetValidationTestFailure]"}, + "warnings": {"key": "properties.warnings", "type": "[VnetValidationTestFailure]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + message: Optional[str] = None, + failed: Optional[bool] = None, + failed_tests: Optional[List["_models.VnetValidationTestFailure"]] = None, + warnings: Optional[List["_models.VnetValidationTestFailure"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword message: Text describing the validation outcome. + :paramtype message: str + :keyword failed: A flag describing whether or not validation failed. + :paramtype failed: bool + :keyword failed_tests: A list of tests that failed in the validation. + :paramtype failed_tests: list[~azure.mgmt.web.v2023_01_01.models.VnetValidationTestFailure] + :keyword warnings: A list of warnings generated during validation. + :paramtype warnings: list[~azure.mgmt.web.v2023_01_01.models.VnetValidationTestFailure] + """ + super().__init__(kind=kind, **kwargs) + self.message = message + self.failed = failed + self.failed_tests = failed_tests + self.warnings = warnings + + +class VnetValidationTestFailure(ProxyOnlyResource): + """A class that describes a test that failed during NSG and UDR validation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar test_name: The name of the test that failed. + :vartype test_name: str + :ivar details: The details of what caused the failure, e.g. the blocking rule name, etc. + :vartype details: str + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "test_name": {"key": "properties.testName", "type": "str"}, + "details": {"key": "properties.details", "type": "str"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + test_name: Optional[str] = None, + details: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword test_name: The name of the test that failed. + :paramtype test_name: str + :keyword details: The details of what caused the failure, e.g. the blocking rule name, etc. + :paramtype details: str + """ + super().__init__(kind=kind, **kwargs) + self.test_name = test_name + self.details = details + + +class WebAppCollection(_serialization.Model): + """Collection of App Service apps. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Site] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Site]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.Site"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Site] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebAppInstanceStatusCollection(_serialization.Model): + """Collection of app instances. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WebSiteInstanceStatus]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WebSiteInstanceStatus"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebAppMajorVersion(_serialization.Model): + """Web App stack major version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Web App stack major version (display only). + :vartype display_text: str + :ivar value: Web App stack major version name. + :vartype value: str + :ivar minor_versions: Minor versions associated with the major version. + :vartype minor_versions: list[~azure.mgmt.web.v2023_01_01.models.WebAppMinorVersion] + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "minor_versions": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "minor_versions": {"key": "minorVersions", "type": "[WebAppMinorVersion]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.minor_versions = None + + +class WebAppMinorVersion(_serialization.Model): + """Web App stack minor version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar display_text: Web App stack minor version (display only). + :vartype display_text: str + :ivar value: Web App stack major version name. + :vartype value: str + :ivar stack_settings: Settings associated with the minor version. + :vartype stack_settings: ~azure.mgmt.web.v2023_01_01.models.WebAppRuntimes + """ + + _validation = { + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "stack_settings": {"readonly": True}, + } + + _attribute_map = { + "display_text": {"key": "displayText", "type": "str"}, + "value": {"key": "value", "type": "str"}, + "stack_settings": {"key": "stackSettings", "type": "WebAppRuntimes"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.display_text = None + self.value = None + self.stack_settings = None + + +class WebAppRuntimes(_serialization.Model): + """Web App stack runtimes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar linux_runtime_settings: Linux-specific settings associated with the minor version. + :vartype linux_runtime_settings: ~azure.mgmt.web.v2023_01_01.models.WebAppRuntimeSettings + :ivar windows_runtime_settings: Windows-specific settings associated with the minor version. + :vartype windows_runtime_settings: ~azure.mgmt.web.v2023_01_01.models.WebAppRuntimeSettings + :ivar linux_container_settings: Linux-specific settings associated with the Java container + minor version. + :vartype linux_container_settings: + ~azure.mgmt.web.v2023_01_01.models.LinuxJavaContainerSettings + :ivar windows_container_settings: Windows-specific settings associated with the Java container + minor version. + :vartype windows_container_settings: + ~azure.mgmt.web.v2023_01_01.models.WindowsJavaContainerSettings + """ + + _validation = { + "linux_runtime_settings": {"readonly": True}, + "windows_runtime_settings": {"readonly": True}, + "linux_container_settings": {"readonly": True}, + "windows_container_settings": {"readonly": True}, + } + + _attribute_map = { + "linux_runtime_settings": {"key": "linuxRuntimeSettings", "type": "WebAppRuntimeSettings"}, + "windows_runtime_settings": {"key": "windowsRuntimeSettings", "type": "WebAppRuntimeSettings"}, + "linux_container_settings": {"key": "linuxContainerSettings", "type": "LinuxJavaContainerSettings"}, + "windows_container_settings": {"key": "windowsContainerSettings", "type": "WindowsJavaContainerSettings"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.linux_runtime_settings = None + self.windows_runtime_settings = None + self.linux_container_settings = None + self.windows_container_settings = None + + +class WebAppRuntimeSettings(_serialization.Model): + """Web App runtime settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar runtime_version: Web App stack minor version (runtime only). + :vartype runtime_version: str + :ivar remote_debugging_supported: :code:`true` if remote debugging is supported + for the stack; otherwise, :code:`false`. + :vartype remote_debugging_supported: bool + :ivar app_insights_settings: Application Insights settings associated with the minor version. + :vartype app_insights_settings: + ~azure.mgmt.web.v2023_01_01.models.AppInsightsWebAppStackSettings + :ivar git_hub_action_settings: GitHub Actions settings associated with the minor version. + :vartype git_hub_action_settings: + ~azure.mgmt.web.v2023_01_01.models.GitHubActionWebAppStackSettings + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + """ + + _validation = { + "runtime_version": {"readonly": True}, + "remote_debugging_supported": {"readonly": True}, + "app_insights_settings": {"readonly": True}, + "git_hub_action_settings": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + } + + _attribute_map = { + "runtime_version": {"key": "runtimeVersion", "type": "str"}, + "remote_debugging_supported": {"key": "remoteDebuggingSupported", "type": "bool"}, + "app_insights_settings": {"key": "appInsightsSettings", "type": "AppInsightsWebAppStackSettings"}, + "git_hub_action_settings": {"key": "gitHubActionSettings", "type": "GitHubActionWebAppStackSettings"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.runtime_version = None + self.remote_debugging_supported = None + self.app_insights_settings = None + self.git_hub_action_settings = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + + +class WebAppStack(ProxyOnlyResource): + """Web App stack. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar location: Web App stack location. + :vartype location: str + :ivar display_text: Web App stack (display only). + :vartype display_text: str + :ivar value: Web App stack name. + :vartype value: str + :ivar major_versions: List of major versions available. + :vartype major_versions: list[~azure.mgmt.web.v2023_01_01.models.WebAppMajorVersion] + :ivar preferred_os: Web App stack preferred OS. Known values are: "Windows" and "Linux". + :vartype preferred_os: str or ~azure.mgmt.web.v2023_01_01.models.StackPreferredOs + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "location": {"readonly": True}, + "display_text": {"readonly": True}, + "value": {"readonly": True}, + "major_versions": {"readonly": True}, + "preferred_os": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "display_text": {"key": "properties.displayText", "type": "str"}, + "value": {"key": "properties.value", "type": "str"}, + "major_versions": {"key": "properties.majorVersions", "type": "[WebAppMajorVersion]"}, + "preferred_os": {"key": "properties.preferredOs", "type": "str"}, + } + + def __init__(self, *, kind: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + """ + super().__init__(kind=kind, **kwargs) + self.location = None + self.display_text = None + self.value = None + self.major_versions = None + self.preferred_os = None + + +class WebAppStackCollection(_serialization.Model): + """Collection of Web app Stacks. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WebAppStack] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WebAppStack]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WebAppStack"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WebAppStack] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebJob(ProxyOnlyResource): # pylint: disable=too-many-instance-attributes + """Web Job Information. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar run_command: Run command. + :vartype run_command: str + :ivar url: Job URL. + :vartype url: str + :ivar extra_info_url: Extra Info URL. + :vartype extra_info_url: str + :ivar web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :vartype web_job_type: str or ~azure.mgmt.web.v2023_01_01.models.WebJobType + :ivar error: Error information. + :vartype error: str + :ivar using_sdk: Using SDK?. + :vartype using_sdk: bool + :ivar settings: Job settings. + :vartype settings: dict[str, JSON] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "run_command": {"key": "properties.run_command", "type": "str"}, + "url": {"key": "properties.url", "type": "str"}, + "extra_info_url": {"key": "properties.extra_info_url", "type": "str"}, + "web_job_type": {"key": "properties.web_job_type", "type": "str"}, + "error": {"key": "properties.error", "type": "str"}, + "using_sdk": {"key": "properties.using_sdk", "type": "bool"}, + "settings": {"key": "properties.settings", "type": "{object}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + run_command: Optional[str] = None, + url: Optional[str] = None, + extra_info_url: Optional[str] = None, + web_job_type: Optional[Union[str, "_models.WebJobType"]] = None, + error: Optional[str] = None, + using_sdk: Optional[bool] = None, + settings: Optional[Dict[str, JSON]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword run_command: Run command. + :paramtype run_command: str + :keyword url: Job URL. + :paramtype url: str + :keyword extra_info_url: Extra Info URL. + :paramtype extra_info_url: str + :keyword web_job_type: Job type. Known values are: "Continuous" and "Triggered". + :paramtype web_job_type: str or ~azure.mgmt.web.v2023_01_01.models.WebJobType + :keyword error: Error information. + :paramtype error: str + :keyword using_sdk: Using SDK?. + :paramtype using_sdk: bool + :keyword settings: Job settings. + :paramtype settings: dict[str, JSON] + """ + super().__init__(kind=kind, **kwargs) + self.run_command = run_command + self.url = url + self.extra_info_url = extra_info_url + self.web_job_type = web_job_type + self.error = error + self.using_sdk = using_sdk + self.settings = settings + + +class WebJobCollection(_serialization.Model): + """Collection of Kudu web job information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WebJob] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WebJob]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WebJob"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WebJob] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WebSiteInstanceStatus(ProxyOnlyResource): + """WebSiteInstanceStatus. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar state: Known values are: "READY", "STOPPED", and "UNKNOWN". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.SiteRuntimeState + :ivar status_url: Link to the GetStatusApi in Kudu. + :vartype status_url: str + :ivar detector_url: Link to the Diagnose and Solve Portal. + :vartype detector_url: str + :ivar console_url: Link to the console to web app instance. + :vartype console_url: str + :ivar health_check_url: Link to the console to web app instance. + :vartype health_check_url: str + :ivar containers: Dictionary of :code:``. + :vartype containers: dict[str, ~azure.mgmt.web.v2023_01_01.models.ContainerInfo] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "state": {"key": "properties.state", "type": "str"}, + "status_url": {"key": "properties.statusUrl", "type": "str"}, + "detector_url": {"key": "properties.detectorUrl", "type": "str"}, + "console_url": {"key": "properties.consoleUrl", "type": "str"}, + "health_check_url": {"key": "properties.healthCheckUrl", "type": "str"}, + "containers": {"key": "properties.containers", "type": "{ContainerInfo}"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + state: Optional[Union[str, "_models.SiteRuntimeState"]] = None, + status_url: Optional[str] = None, + detector_url: Optional[str] = None, + console_url: Optional[str] = None, + health_check_url: Optional[str] = None, + containers: Optional[Dict[str, "_models.ContainerInfo"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword state: Known values are: "READY", "STOPPED", and "UNKNOWN". + :paramtype state: str or ~azure.mgmt.web.v2023_01_01.models.SiteRuntimeState + :keyword status_url: Link to the GetStatusApi in Kudu. + :paramtype status_url: str + :keyword detector_url: Link to the Diagnose and Solve Portal. + :paramtype detector_url: str + :keyword console_url: Link to the console to web app instance. + :paramtype console_url: str + :keyword health_check_url: Link to the console to web app instance. + :paramtype health_check_url: str + :keyword containers: Dictionary of :code:``. + :paramtype containers: dict[str, ~azure.mgmt.web.v2023_01_01.models.ContainerInfo] + """ + super().__init__(kind=kind, **kwargs) + self.state = state + self.status_url = status_url + self.detector_url = detector_url + self.console_url = console_url + self.health_check_url = health_check_url + self.containers = containers + + +class WindowsJavaContainerSettings(_serialization.Model): + """Windows Java Container settings. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar java_container: Java container (runtime only). + :vartype java_container: str + :ivar java_container_version: Java container version (runtime only). + :vartype java_container_version: str + :ivar is_preview: :code:`true` if the stack is in preview; otherwise, + :code:`false`. + :vartype is_preview: bool + :ivar is_deprecated: :code:`true` if the stack is deprecated; otherwise, + :code:`false`. + :vartype is_deprecated: bool + :ivar is_hidden: :code:`true` if the stack should be hidden; otherwise, + :code:`false`. + :vartype is_hidden: bool + :ivar end_of_life_date: End-of-life date for the minor version. + :vartype end_of_life_date: ~datetime.datetime + :ivar is_auto_update: :code:`true` if the stack version is auto-updated; + otherwise, :code:`false`. + :vartype is_auto_update: bool + :ivar is_early_access: :code:`true` if the minor version is early-access; + otherwise, :code:`false`. + :vartype is_early_access: bool + """ + + _validation = { + "java_container": {"readonly": True}, + "java_container_version": {"readonly": True}, + "is_preview": {"readonly": True}, + "is_deprecated": {"readonly": True}, + "is_hidden": {"readonly": True}, + "end_of_life_date": {"readonly": True}, + "is_auto_update": {"readonly": True}, + "is_early_access": {"readonly": True}, + } + + _attribute_map = { + "java_container": {"key": "javaContainer", "type": "str"}, + "java_container_version": {"key": "javaContainerVersion", "type": "str"}, + "is_preview": {"key": "isPreview", "type": "bool"}, + "is_deprecated": {"key": "isDeprecated", "type": "bool"}, + "is_hidden": {"key": "isHidden", "type": "bool"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "is_auto_update": {"key": "isAutoUpdate", "type": "bool"}, + "is_early_access": {"key": "isEarlyAccess", "type": "bool"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.java_container = None + self.java_container_version = None + self.is_preview = None + self.is_deprecated = None + self.is_hidden = None + self.end_of_life_date = None + self.is_auto_update = None + self.is_early_access = None + + +class WorkerPoolCollection(_serialization.Model): + """Collection of worker pools. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WorkerPoolResource]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WorkerPoolResource"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WorkerPoolResource(ProxyOnlyResource): + """Worker pool of an App Service Environment ARM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource Name. + :vartype name: str + :ivar kind: Kind of resource. + :vartype kind: str + :ivar type: Resource type. + :vartype type: str + :ivar sku: Description of a SKU for a scalable resource. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :ivar worker_size_id: Worker size ID for referencing this worker pool. + :vartype worker_size_id: int + :ivar compute_mode: Shared or dedicated app hosting. Known values are: "Shared", "Dedicated", + and "Dynamic". + :vartype compute_mode: str or ~azure.mgmt.web.v2023_01_01.models.ComputeModeOptions + :ivar worker_size: VM size of the worker pool instances. + :vartype worker_size: str + :ivar worker_count: Number of instances in the worker pool. + :vartype worker_count: int + :ivar instance_names: Names of all instances in the worker pool (read only). + :vartype instance_names: list[str] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "instance_names": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "sku": {"key": "sku", "type": "SkuDescription"}, + "worker_size_id": {"key": "properties.workerSizeId", "type": "int"}, + "compute_mode": {"key": "properties.computeMode", "type": "str"}, + "worker_size": {"key": "properties.workerSize", "type": "str"}, + "worker_count": {"key": "properties.workerCount", "type": "int"}, + "instance_names": {"key": "properties.instanceNames", "type": "[str]"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + sku: Optional["_models.SkuDescription"] = None, + worker_size_id: Optional[int] = None, + compute_mode: Optional[Union[str, "_models.ComputeModeOptions"]] = None, + worker_size: Optional[str] = None, + worker_count: Optional[int] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: Kind of resource. + :paramtype kind: str + :keyword sku: Description of a SKU for a scalable resource. + :paramtype sku: ~azure.mgmt.web.v2023_01_01.models.SkuDescription + :keyword worker_size_id: Worker size ID for referencing this worker pool. + :paramtype worker_size_id: int + :keyword compute_mode: Shared or dedicated app hosting. Known values are: "Shared", + "Dedicated", and "Dynamic". + :paramtype compute_mode: str or ~azure.mgmt.web.v2023_01_01.models.ComputeModeOptions + :keyword worker_size: VM size of the worker pool instances. + :paramtype worker_size: str + :keyword worker_count: Number of instances in the worker pool. + :paramtype worker_count: int + """ + super().__init__(kind=kind, **kwargs) + self.sku = sku + self.worker_size_id = worker_size_id + self.compute_mode = compute_mode + self.worker_size = worker_size + self.worker_count = worker_count + self.instance_names = None + + +class Workflow(WorkflowResource): # pylint: disable=too-many-instance-attributes + """The workflow type. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + :ivar location: The resource location. + :vartype location: str + :ivar tags: The resource tags. + :vartype tags: dict[str, str] + :ivar identity: Managed service identity. + :vartype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :ivar provisioning_state: Gets the provisioning state. Known values are: "NotSpecified", + "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", + "Failed", "Succeeded", "Moving", "Updating", "Registering", "Registered", "Unregistering", + "Unregistered", "Completed", "Renewing", "Pending", "Waiting", and "InProgress". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.WorkflowProvisioningState + :ivar created_time: Gets the created time. + :vartype created_time: ~datetime.datetime + :ivar changed_time: Gets the changed time. + :vartype changed_time: ~datetime.datetime + :ivar state: The state. Known values are: "NotSpecified", "Completed", "Enabled", "Disabled", + "Deleted", and "Suspended". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :ivar version: Gets the version. + :vartype version: str + :ivar access_endpoint: Gets the access endpoint. + :vartype access_endpoint: str + :ivar endpoints_configuration: The endpoints configuration. + :vartype endpoints_configuration: ~azure.mgmt.web.v2023_01_01.models.FlowEndpointsConfiguration + :ivar access_control: The access control configuration. + :vartype access_control: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfiguration + :ivar sku: The sku. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.WorkflowSku + :ivar integration_account: The integration account. + :vartype integration_account: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :ivar integration_service_environment: The integration service environment. + :vartype integration_service_environment: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :ivar definition: The definition. + :vartype definition: JSON + :ivar parameters: The parameters. + :vartype parameters: dict[str, ~azure.mgmt.web.v2023_01_01.models.WorkflowParameter] + :ivar kind: The workflow kind. Known values are: "Stateful" and "Stateless". + :vartype kind: str or ~azure.mgmt.web.v2023_01_01.models.Kind + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "created_time": {"readonly": True}, + "changed_time": {"readonly": True}, + "version": {"readonly": True}, + "access_endpoint": {"readonly": True}, + "sku": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "changed_time": {"key": "properties.changedTime", "type": "iso-8601"}, + "state": {"key": "properties.state", "type": "str"}, + "version": {"key": "properties.version", "type": "str"}, + "access_endpoint": {"key": "properties.accessEndpoint", "type": "str"}, + "endpoints_configuration": {"key": "properties.endpointsConfiguration", "type": "FlowEndpointsConfiguration"}, + "access_control": {"key": "properties.accessControl", "type": "FlowAccessControlConfiguration"}, + "sku": {"key": "properties.sku", "type": "WorkflowSku"}, + "integration_account": {"key": "properties.integrationAccount", "type": "ResourceReference"}, + "integration_service_environment": { + "key": "properties.integrationServiceEnvironment", + "type": "ResourceReference", + }, + "definition": {"key": "properties.definition", "type": "object"}, + "parameters": {"key": "properties.parameters", "type": "{WorkflowParameter}"}, + "kind": {"key": "properties.kind", "type": "str"}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + identity: Optional["_models.ManagedServiceIdentity"] = None, + state: Optional[Union[str, "_models.WorkflowState"]] = None, + endpoints_configuration: Optional["_models.FlowEndpointsConfiguration"] = None, + access_control: Optional["_models.FlowAccessControlConfiguration"] = None, + integration_account: Optional["_models.ResourceReference"] = None, + integration_service_environment: Optional["_models.ResourceReference"] = None, + definition: Optional[JSON] = None, + parameters: Optional[Dict[str, "_models.WorkflowParameter"]] = None, + kind: Optional[Union[str, "_models.Kind"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword location: The resource location. + :paramtype location: str + :keyword tags: The resource tags. + :paramtype tags: dict[str, str] + :keyword identity: Managed service identity. + :paramtype identity: ~azure.mgmt.web.v2023_01_01.models.ManagedServiceIdentity + :keyword state: The state. Known values are: "NotSpecified", "Completed", "Enabled", + "Disabled", "Deleted", and "Suspended". + :paramtype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :keyword endpoints_configuration: The endpoints configuration. + :paramtype endpoints_configuration: + ~azure.mgmt.web.v2023_01_01.models.FlowEndpointsConfiguration + :keyword access_control: The access control configuration. + :paramtype access_control: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfiguration + :keyword integration_account: The integration account. + :paramtype integration_account: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :keyword integration_service_environment: The integration service environment. + :paramtype integration_service_environment: + ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :keyword definition: The definition. + :paramtype definition: JSON + :keyword parameters: The parameters. + :paramtype parameters: dict[str, ~azure.mgmt.web.v2023_01_01.models.WorkflowParameter] + :keyword kind: The workflow kind. Known values are: "Stateful" and "Stateless". + :paramtype kind: str or ~azure.mgmt.web.v2023_01_01.models.Kind + """ + super().__init__(location=location, tags=tags, **kwargs) + self.identity = identity + self.provisioning_state = None + self.created_time = None + self.changed_time = None + self.state = state + self.version = None + self.access_endpoint = None + self.endpoints_configuration = endpoints_configuration + self.access_control = access_control + self.sku = None + self.integration_account = integration_account + self.integration_service_environment = integration_service_environment + self.definition = definition + self.parameters = parameters + self.kind = kind + + +class WorkflowArtifacts(_serialization.Model): + """The workflow filter. + + :ivar app_settings: Application settings of the workflow. + :vartype app_settings: JSON + :ivar files: Files of the app. + :vartype files: dict[str, JSON] + :ivar files_to_delete: Files of the app to delete. + :vartype files_to_delete: list[str] + """ + + _attribute_map = { + "app_settings": {"key": "appSettings", "type": "object"}, + "files": {"key": "files", "type": "{object}"}, + "files_to_delete": {"key": "filesToDelete", "type": "[str]"}, + } + + def __init__( + self, + *, + app_settings: Optional[JSON] = None, + files: Optional[Dict[str, JSON]] = None, + files_to_delete: Optional[List[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword app_settings: Application settings of the workflow. + :paramtype app_settings: JSON + :keyword files: Files of the app. + :paramtype files: dict[str, JSON] + :keyword files_to_delete: Files of the app to delete. + :paramtype files_to_delete: list[str] + """ + super().__init__(**kwargs) + self.app_settings = app_settings + self.files = files + self.files_to_delete = files_to_delete + + +class WorkflowEnvelope(_serialization.Model): + """Workflow properties definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + :ivar kind: The resource kind. + :vartype kind: str + :ivar location: The resource location. + :vartype location: str + :ivar properties: Additional workflow properties. + :vartype properties: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelopeProperties + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "kind": {"key": "kind", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "properties": {"key": "properties", "type": "WorkflowEnvelopeProperties"}, + } + + def __init__( + self, + *, + kind: Optional[str] = None, + location: Optional[str] = None, + properties: Optional["_models.WorkflowEnvelopeProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword kind: The resource kind. + :paramtype kind: str + :keyword location: The resource location. + :paramtype location: str + :keyword properties: Additional workflow properties. + :paramtype properties: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelopeProperties + """ + super().__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.kind = kind + self.location = location + self.properties = properties + + +class WorkflowEnvelopeCollection(_serialization.Model): + """Collection of Kudu workflow information elements. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar value: Collection of resources. Required. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope] + :ivar next_link: Link to next page of resources. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + "next_link": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[WorkflowEnvelope]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: List["_models.WorkflowEnvelope"], **kwargs: Any) -> None: + """ + :keyword value: Collection of resources. Required. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope] + """ + super().__init__(**kwargs) + self.value = value + self.next_link = None + + +class WorkflowEnvelopeProperties(_serialization.Model): + """Additional workflow properties. + + :ivar files: Gets or sets the files. + :vartype files: dict[str, JSON] + :ivar flow_state: Gets or sets the state of the workflow. Known values are: "NotSpecified", + "Completed", "Enabled", "Disabled", "Deleted", and "Suspended". + :vartype flow_state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :ivar health: Gets or sets workflow health. + :vartype health: ~azure.mgmt.web.v2023_01_01.models.WorkflowHealth + """ + + _attribute_map = { + "files": {"key": "files", "type": "{object}"}, + "flow_state": {"key": "flowState", "type": "str"}, + "health": {"key": "health", "type": "WorkflowHealth"}, + } + + def __init__( + self, + *, + files: Optional[Dict[str, JSON]] = None, + flow_state: Optional[Union[str, "_models.WorkflowState"]] = None, + health: Optional["_models.WorkflowHealth"] = None, + **kwargs: Any + ) -> None: + """ + :keyword files: Gets or sets the files. + :paramtype files: dict[str, JSON] + :keyword flow_state: Gets or sets the state of the workflow. Known values are: "NotSpecified", + "Completed", "Enabled", "Disabled", "Deleted", and "Suspended". + :paramtype flow_state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :keyword health: Gets or sets workflow health. + :paramtype health: ~azure.mgmt.web.v2023_01_01.models.WorkflowHealth + """ + super().__init__(**kwargs) + self.files = files + self.flow_state = flow_state + self.health = health + + +class WorkflowFilter(_serialization.Model): + """The workflow filter. + + :ivar state: The state of workflows. Known values are: "NotSpecified", "Completed", "Enabled", + "Disabled", "Deleted", and "Suspended". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + """ + + _attribute_map = { + "state": {"key": "state", "type": "str"}, + } + + def __init__(self, *, state: Optional[Union[str, "_models.WorkflowState"]] = None, **kwargs: Any) -> None: + """ + :keyword state: The state of workflows. Known values are: "NotSpecified", "Completed", + "Enabled", "Disabled", "Deleted", and "Suspended". + :paramtype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + """ + super().__init__(**kwargs) + self.state = state + + +class WorkflowHealth(_serialization.Model): + """Represents the workflow health. + + All required parameters must be populated in order to send to Azure. + + :ivar state: Gets or sets the workflow health state. Required. Known values are: + "NotSpecified", "Healthy", "Unhealthy", and "Unknown". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowHealthState + :ivar error: Gets or sets the workflow error. + :vartype error: ~azure.mgmt.web.v2023_01_01.models.ErrorEntity + """ + + _validation = { + "state": {"required": True}, + } + + _attribute_map = { + "state": {"key": "state", "type": "str"}, + "error": {"key": "error", "type": "ErrorEntity"}, + } + + def __init__( + self, + *, + state: Union[str, "_models.WorkflowHealthState"], + error: Optional["_models.ErrorEntity"] = None, + **kwargs: Any + ) -> None: + """ + :keyword state: Gets or sets the workflow health state. Required. Known values are: + "NotSpecified", "Healthy", "Unhealthy", and "Unknown". + :paramtype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowHealthState + :keyword error: Gets or sets the workflow error. + :paramtype error: ~azure.mgmt.web.v2023_01_01.models.ErrorEntity + """ + super().__init__(**kwargs) + self.state = state + self.error = error + + +class WorkflowListResult(_serialization.Model): + """The list of workflows. + + :ivar value: The list of workflows. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.Workflow] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[Workflow]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, *, value: Optional[List["_models.Workflow"]] = None, next_link: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword value: The list of workflows. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.Workflow] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class WorkflowParameter(_serialization.Model): + """The workflow parameters. + + :ivar type: The type. Known values are: "NotSpecified", "String", "SecureString", "Int", + "Float", "Bool", "Array", "Object", and "SecureObject". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.ParameterType + :ivar value: The value. + :vartype value: JSON + :ivar metadata: The metadata. + :vartype metadata: JSON + :ivar description: The description. + :vartype description: str + """ + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "value": {"key": "value", "type": "object"}, + "metadata": {"key": "metadata", "type": "object"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.ParameterType"]] = None, + value: Optional[JSON] = None, + metadata: Optional[JSON] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: The type. Known values are: "NotSpecified", "String", "SecureString", "Int", + "Float", "Bool", "Array", "Object", and "SecureObject". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.ParameterType + :keyword value: The value. + :paramtype value: JSON + :keyword metadata: The metadata. + :paramtype metadata: JSON + :keyword description: The description. + :paramtype description: str + """ + super().__init__(**kwargs) + self.type = type + self.value = value + self.metadata = metadata + self.description = description + + +class WorkflowOutputParameter(WorkflowParameter): + """The workflow output parameter. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The type. Known values are: "NotSpecified", "String", "SecureString", "Int", + "Float", "Bool", "Array", "Object", and "SecureObject". + :vartype type: str or ~azure.mgmt.web.v2023_01_01.models.ParameterType + :ivar value: The value. + :vartype value: JSON + :ivar metadata: The metadata. + :vartype metadata: JSON + :ivar description: The description. + :vartype description: str + :ivar error: Gets the error. + :vartype error: JSON + """ + + _validation = { + "error": {"readonly": True}, + } + + _attribute_map = { + "type": {"key": "type", "type": "str"}, + "value": {"key": "value", "type": "object"}, + "metadata": {"key": "metadata", "type": "object"}, + "description": {"key": "description", "type": "str"}, + "error": {"key": "error", "type": "object"}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "_models.ParameterType"]] = None, + value: Optional[JSON] = None, + metadata: Optional[JSON] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword type: The type. Known values are: "NotSpecified", "String", "SecureString", "Int", + "Float", "Bool", "Array", "Object", and "SecureObject". + :paramtype type: str or ~azure.mgmt.web.v2023_01_01.models.ParameterType + :keyword value: The value. + :paramtype value: JSON + :keyword metadata: The metadata. + :paramtype metadata: JSON + :keyword description: The description. + :paramtype description: str + """ + super().__init__(type=type, value=value, metadata=metadata, description=description, **kwargs) + self.error = None + + +class WorkflowRun(SubResource): # pylint: disable=too-many-instance-attributes + """The workflow run. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the workflow run name. + :vartype name: str + :ivar type: Gets the workflow run type. + :vartype type: str + :ivar wait_end_time: Gets the wait end time. + :vartype wait_end_time: ~datetime.datetime + :ivar start_time: Gets the start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: Gets the end time. + :vartype end_time: ~datetime.datetime + :ivar status: Gets the status. Known values are: "NotSpecified", "Paused", "Running", + "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", "TimedOut", + "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: Gets the code. + :vartype code: str + :ivar error: Gets the error. + :vartype error: JSON + :ivar correlation_id: Gets the correlation id. + :vartype correlation_id: str + :ivar correlation: The run correlation. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.Correlation + :ivar workflow: Gets the reference to workflow version. + :vartype workflow: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :ivar trigger: Gets the fired trigger. + :vartype trigger: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunTrigger + :ivar outputs: Gets the outputs. + :vartype outputs: dict[str, ~azure.mgmt.web.v2023_01_01.models.WorkflowOutputParameter] + :ivar response: Gets the response of the flow run. + :vartype response: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunTrigger + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "wait_end_time": {"readonly": True}, + "start_time": {"readonly": True}, + "end_time": {"readonly": True}, + "status": {"readonly": True}, + "code": {"readonly": True}, + "error": {"readonly": True}, + "correlation_id": {"readonly": True}, + "workflow": {"readonly": True}, + "trigger": {"readonly": True}, + "outputs": {"readonly": True}, + "response": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "wait_end_time": {"key": "properties.waitEndTime", "type": "iso-8601"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "code": {"key": "properties.code", "type": "str"}, + "error": {"key": "properties.error", "type": "object"}, + "correlation_id": {"key": "properties.correlationId", "type": "str"}, + "correlation": {"key": "properties.correlation", "type": "Correlation"}, + "workflow": {"key": "properties.workflow", "type": "ResourceReference"}, + "trigger": {"key": "properties.trigger", "type": "WorkflowRunTrigger"}, + "outputs": {"key": "properties.outputs", "type": "{WorkflowOutputParameter}"}, + "response": {"key": "properties.response", "type": "WorkflowRunTrigger"}, + } + + def __init__(self, *, correlation: Optional["_models.Correlation"] = None, **kwargs: Any) -> None: + """ + :keyword correlation: The run correlation. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.Correlation + """ + super().__init__(**kwargs) + self.name = None + self.type = None + self.wait_end_time = None + self.start_time = None + self.end_time = None + self.status = None + self.code = None + self.error = None + self.correlation_id = None + self.correlation = correlation + self.workflow = None + self.trigger = None + self.outputs = None + self.response = None + + +class WorkflowRunAction(SubResource): # pylint: disable=too-many-instance-attributes + """The workflow run action. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the workflow run action name. + :vartype name: str + :ivar type: Gets the workflow run action type. + :vartype type: str + :ivar start_time: Gets the start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: Gets the end time. + :vartype end_time: ~datetime.datetime + :ivar status: Gets the status. Known values are: "NotSpecified", "Paused", "Running", + "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", "TimedOut", + "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: Gets the code. + :vartype code: str + :ivar error: Gets the error. + :vartype error: JSON + :ivar tracking_id: Gets the tracking id. + :vartype tracking_id: str + :ivar correlation: The correlation properties. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :ivar inputs_link: Gets the link to inputs. + :vartype inputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar outputs_link: Gets the link to outputs. + :vartype outputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar tracked_properties: Gets the tracked properties. + :vartype tracked_properties: JSON + :ivar retry_history: Gets the retry histories. + :vartype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "start_time": {"readonly": True}, + "end_time": {"readonly": True}, + "status": {"readonly": True}, + "code": {"readonly": True}, + "error": {"readonly": True}, + "tracking_id": {"readonly": True}, + "inputs_link": {"readonly": True}, + "outputs_link": {"readonly": True}, + "tracked_properties": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "code": {"key": "properties.code", "type": "str"}, + "error": {"key": "properties.error", "type": "object"}, + "tracking_id": {"key": "properties.trackingId", "type": "str"}, + "correlation": {"key": "properties.correlation", "type": "RunActionCorrelation"}, + "inputs_link": {"key": "properties.inputsLink", "type": "ContentLink"}, + "outputs_link": {"key": "properties.outputsLink", "type": "ContentLink"}, + "tracked_properties": {"key": "properties.trackedProperties", "type": "object"}, + "retry_history": {"key": "properties.retryHistory", "type": "[RetryHistory]"}, + } + + def __init__( + self, + *, + correlation: Optional["_models.RunActionCorrelation"] = None, + retry_history: Optional[List["_models.RetryHistory"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword correlation: The correlation properties. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :keyword retry_history: Gets the retry histories. + :paramtype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + """ + super().__init__(**kwargs) + self.name = None + self.type = None + self.start_time = None + self.end_time = None + self.status = None + self.code = None + self.error = None + self.tracking_id = None + self.correlation = correlation + self.inputs_link = None + self.outputs_link = None + self.tracked_properties = None + self.retry_history = retry_history + + +class WorkflowRunActionFilter(_serialization.Model): + """The workflow run action filter. + + :ivar status: The status of workflow run action. Known values are: "NotSpecified", "Paused", + "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", + "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + } + + def __init__(self, *, status: Optional[Union[str, "_models.WorkflowStatus"]] = None, **kwargs: Any) -> None: + """ + :keyword status: The status of workflow run action. Known values are: "NotSpecified", "Paused", + "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", + "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + """ + super().__init__(**kwargs) + self.status = status + + +class WorkflowRunActionListResult(_serialization.Model): + """The list of workflow run actions. + + :ivar value: A list of workflow run actions. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowRunAction] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[WorkflowRunAction]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, + *, + value: Optional[List["_models.WorkflowRunAction"]] = None, + next_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword value: A list of workflow run actions. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowRunAction] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class WorkflowRunActionRepetitionDefinition(WorkflowResource): # pylint: disable=too-many-instance-attributes + """The workflow run action repetition definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + :ivar location: The resource location. + :vartype location: str + :ivar tags: The resource tags. + :vartype tags: dict[str, str] + :ivar start_time: The start time of the workflow scope repetition. + :vartype start_time: ~datetime.datetime + :ivar end_time: The end time of the workflow scope repetition. + :vartype end_time: ~datetime.datetime + :ivar correlation: The correlation properties. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :ivar status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: The workflow scope repetition code. + :vartype code: str + :ivar error: Anything. + :vartype error: any + :ivar tracking_id: Gets the tracking id. + :vartype tracking_id: str + :ivar inputs: Gets the inputs. + :vartype inputs: JSON + :ivar inputs_link: Gets the link to inputs. + :vartype inputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar outputs: Gets the outputs. + :vartype outputs: JSON + :ivar outputs_link: Gets the link to outputs. + :vartype outputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar tracked_properties: Gets the tracked properties. + :vartype tracked_properties: JSON + :ivar retry_history: Gets the retry histories. + :vartype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + :ivar iteration_count: + :vartype iteration_count: int + :ivar repetition_indexes: The repetition indexes. + :vartype repetition_indexes: list[~azure.mgmt.web.v2023_01_01.models.RepetitionIndex] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "tracking_id": {"readonly": True}, + "inputs": {"readonly": True}, + "inputs_link": {"readonly": True}, + "outputs": {"readonly": True}, + "outputs_link": {"readonly": True}, + "tracked_properties": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "correlation": {"key": "properties.correlation", "type": "RunActionCorrelation"}, + "status": {"key": "properties.status", "type": "str"}, + "code": {"key": "properties.code", "type": "str"}, + "error": {"key": "properties.error", "type": "object"}, + "tracking_id": {"key": "properties.trackingId", "type": "str"}, + "inputs": {"key": "properties.inputs", "type": "object"}, + "inputs_link": {"key": "properties.inputsLink", "type": "ContentLink"}, + "outputs": {"key": "properties.outputs", "type": "object"}, + "outputs_link": {"key": "properties.outputsLink", "type": "ContentLink"}, + "tracked_properties": {"key": "properties.trackedProperties", "type": "object"}, + "retry_history": {"key": "properties.retryHistory", "type": "[RetryHistory]"}, + "iteration_count": {"key": "properties.iterationCount", "type": "int"}, + "repetition_indexes": {"key": "properties.repetitionIndexes", "type": "[RepetitionIndex]"}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + correlation: Optional["_models.RunActionCorrelation"] = None, + status: Optional[Union[str, "_models.WorkflowStatus"]] = None, + code: Optional[str] = None, + error: Optional[Any] = None, + retry_history: Optional[List["_models.RetryHistory"]] = None, + iteration_count: Optional[int] = None, + repetition_indexes: Optional[List["_models.RepetitionIndex"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword location: The resource location. + :paramtype location: str + :keyword tags: The resource tags. + :paramtype tags: dict[str, str] + :keyword start_time: The start time of the workflow scope repetition. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The end time of the workflow scope repetition. + :paramtype end_time: ~datetime.datetime + :keyword correlation: The correlation properties. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :keyword status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :keyword code: The workflow scope repetition code. + :paramtype code: str + :keyword error: Anything. + :paramtype error: any + :keyword retry_history: Gets the retry histories. + :paramtype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + :keyword iteration_count: + :paramtype iteration_count: int + :keyword repetition_indexes: The repetition indexes. + :paramtype repetition_indexes: list[~azure.mgmt.web.v2023_01_01.models.RepetitionIndex] + """ + super().__init__(location=location, tags=tags, **kwargs) + self.start_time = start_time + self.end_time = end_time + self.correlation = correlation + self.status = status + self.code = code + self.error = error + self.tracking_id = None + self.inputs = None + self.inputs_link = None + self.outputs = None + self.outputs_link = None + self.tracked_properties = None + self.retry_history = retry_history + self.iteration_count = iteration_count + self.repetition_indexes = repetition_indexes + + +class WorkflowRunActionRepetitionDefinitionCollection(_serialization.Model): + """A collection of workflow run action repetitions. + + :ivar next_link: The link used to get the next page of recommendations. + :vartype next_link: str + :ivar value: + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition] + """ + + _attribute_map = { + "next_link": {"key": "nextLink", "type": "str"}, + "value": {"key": "value", "type": "[WorkflowRunActionRepetitionDefinition]"}, + } + + def __init__( + self, + *, + next_link: Optional[str] = None, + value: Optional[List["_models.WorkflowRunActionRepetitionDefinition"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword next_link: The link used to get the next page of recommendations. + :paramtype next_link: str + :keyword value: + :paramtype value: + list[~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition] + """ + super().__init__(**kwargs) + self.next_link = next_link + self.value = value + + +class WorkflowRunActionRepetitionProperties(OperationResult): # pylint: disable=too-many-instance-attributes + """The workflow run action repetition properties definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar start_time: The start time of the workflow scope repetition. + :vartype start_time: ~datetime.datetime + :ivar end_time: The end time of the workflow scope repetition. + :vartype end_time: ~datetime.datetime + :ivar correlation: The correlation properties. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :ivar status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: The workflow scope repetition code. + :vartype code: str + :ivar error: Anything. + :vartype error: any + :ivar tracking_id: Gets the tracking id. + :vartype tracking_id: str + :ivar inputs: Gets the inputs. + :vartype inputs: JSON + :ivar inputs_link: Gets the link to inputs. + :vartype inputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar outputs: Gets the outputs. + :vartype outputs: JSON + :ivar outputs_link: Gets the link to outputs. + :vartype outputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar tracked_properties: Gets the tracked properties. + :vartype tracked_properties: JSON + :ivar retry_history: Gets the retry histories. + :vartype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + :ivar iteration_count: + :vartype iteration_count: int + :ivar repetition_indexes: The repetition indexes. + :vartype repetition_indexes: list[~azure.mgmt.web.v2023_01_01.models.RepetitionIndex] + """ + + _validation = { + "tracking_id": {"readonly": True}, + "inputs": {"readonly": True}, + "inputs_link": {"readonly": True}, + "outputs": {"readonly": True}, + "outputs_link": {"readonly": True}, + "tracked_properties": {"readonly": True}, + } + + _attribute_map = { + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "correlation": {"key": "correlation", "type": "RunActionCorrelation"}, + "status": {"key": "status", "type": "str"}, + "code": {"key": "code", "type": "str"}, + "error": {"key": "error", "type": "object"}, + "tracking_id": {"key": "trackingId", "type": "str"}, + "inputs": {"key": "inputs", "type": "object"}, + "inputs_link": {"key": "inputsLink", "type": "ContentLink"}, + "outputs": {"key": "outputs", "type": "object"}, + "outputs_link": {"key": "outputsLink", "type": "ContentLink"}, + "tracked_properties": {"key": "trackedProperties", "type": "object"}, + "retry_history": {"key": "retryHistory", "type": "[RetryHistory]"}, + "iteration_count": {"key": "iterationCount", "type": "int"}, + "repetition_indexes": {"key": "repetitionIndexes", "type": "[RepetitionIndex]"}, + } + + def __init__( + self, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + correlation: Optional["_models.RunActionCorrelation"] = None, + status: Optional[Union[str, "_models.WorkflowStatus"]] = None, + code: Optional[str] = None, + error: Optional[Any] = None, + retry_history: Optional[List["_models.RetryHistory"]] = None, + iteration_count: Optional[int] = None, + repetition_indexes: Optional[List["_models.RepetitionIndex"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword start_time: The start time of the workflow scope repetition. + :paramtype start_time: ~datetime.datetime + :keyword end_time: The end time of the workflow scope repetition. + :paramtype end_time: ~datetime.datetime + :keyword correlation: The correlation properties. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.RunActionCorrelation + :keyword status: The status of the workflow scope repetition. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :keyword code: The workflow scope repetition code. + :paramtype code: str + :keyword error: Anything. + :paramtype error: any + :keyword retry_history: Gets the retry histories. + :paramtype retry_history: list[~azure.mgmt.web.v2023_01_01.models.RetryHistory] + :keyword iteration_count: + :paramtype iteration_count: int + :keyword repetition_indexes: The repetition indexes. + :paramtype repetition_indexes: list[~azure.mgmt.web.v2023_01_01.models.RepetitionIndex] + """ + super().__init__( + start_time=start_time, + end_time=end_time, + correlation=correlation, + status=status, + code=code, + error=error, + retry_history=retry_history, + iteration_count=iteration_count, + **kwargs + ) + self.repetition_indexes = repetition_indexes + + +class WorkflowRunFilter(_serialization.Model): + """The workflow run filter. + + :ivar status: The status of workflow run. Known values are: "NotSpecified", "Paused", + "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", + "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + } + + def __init__(self, *, status: Optional[Union[str, "_models.WorkflowStatus"]] = None, **kwargs: Any) -> None: + """ + :keyword status: The status of workflow run. Known values are: "NotSpecified", "Paused", + "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", + "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + """ + super().__init__(**kwargs) + self.status = status + + +class WorkflowRunListResult(_serialization.Model): + """The list of workflow runs. + + :ivar value: A list of workflow runs. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowRun] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[WorkflowRun]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, *, value: Optional[List["_models.WorkflowRun"]] = None, next_link: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword value: A list of workflow runs. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowRun] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class WorkflowRunTrigger(_serialization.Model): # pylint: disable=too-many-instance-attributes + """The workflow run trigger. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: Gets the name. + :vartype name: str + :ivar inputs: Gets the inputs. + :vartype inputs: JSON + :ivar inputs_link: Gets the link to inputs. + :vartype inputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar outputs: Gets the outputs. + :vartype outputs: JSON + :ivar outputs_link: Gets the link to outputs. + :vartype outputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar scheduled_time: Gets the scheduled time. + :vartype scheduled_time: ~datetime.datetime + :ivar start_time: Gets the start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: Gets the end time. + :vartype end_time: ~datetime.datetime + :ivar tracking_id: Gets the tracking id. + :vartype tracking_id: str + :ivar correlation: The run correlation. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.Correlation + :ivar code: Gets the code. + :vartype code: str + :ivar status: Gets the status. Known values are: "NotSpecified", "Paused", "Running", + "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", "TimedOut", + "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar error: Gets the error. + :vartype error: JSON + :ivar tracked_properties: Gets the tracked properties. + :vartype tracked_properties: JSON + """ + + _validation = { + "name": {"readonly": True}, + "inputs": {"readonly": True}, + "inputs_link": {"readonly": True}, + "outputs": {"readonly": True}, + "outputs_link": {"readonly": True}, + "scheduled_time": {"readonly": True}, + "start_time": {"readonly": True}, + "end_time": {"readonly": True}, + "tracking_id": {"readonly": True}, + "code": {"readonly": True}, + "status": {"readonly": True}, + "error": {"readonly": True}, + "tracked_properties": {"readonly": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "inputs": {"key": "inputs", "type": "object"}, + "inputs_link": {"key": "inputsLink", "type": "ContentLink"}, + "outputs": {"key": "outputs", "type": "object"}, + "outputs_link": {"key": "outputsLink", "type": "ContentLink"}, + "scheduled_time": {"key": "scheduledTime", "type": "iso-8601"}, + "start_time": {"key": "startTime", "type": "iso-8601"}, + "end_time": {"key": "endTime", "type": "iso-8601"}, + "tracking_id": {"key": "trackingId", "type": "str"}, + "correlation": {"key": "correlation", "type": "Correlation"}, + "code": {"key": "code", "type": "str"}, + "status": {"key": "status", "type": "str"}, + "error": {"key": "error", "type": "object"}, + "tracked_properties": {"key": "trackedProperties", "type": "object"}, + } + + def __init__(self, *, correlation: Optional["_models.Correlation"] = None, **kwargs: Any) -> None: + """ + :keyword correlation: The run correlation. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.Correlation + """ + super().__init__(**kwargs) + self.name = None + self.inputs = None + self.inputs_link = None + self.outputs = None + self.outputs_link = None + self.scheduled_time = None + self.start_time = None + self.end_time = None + self.tracking_id = None + self.correlation = correlation + self.code = None + self.status = None + self.error = None + self.tracked_properties = None + + +class WorkflowSku(_serialization.Model): + """The sku type. + + All required parameters must be populated in order to send to Azure. + + :ivar name: The name. Required. Known values are: "NotSpecified", "Free", "Shared", "Basic", + "Standard", and "Premium". + :vartype name: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowSkuName + :ivar plan: The reference to plan. + :vartype plan: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + """ + + _validation = { + "name": {"required": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "plan": {"key": "plan", "type": "ResourceReference"}, + } + + def __init__( + self, + *, + name: Union[str, "_models.WorkflowSkuName"], + plan: Optional["_models.ResourceReference"] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name. Required. Known values are: "NotSpecified", "Free", "Shared", "Basic", + "Standard", and "Premium". + :paramtype name: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowSkuName + :keyword plan: The reference to plan. + :paramtype plan: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + """ + super().__init__(**kwargs) + self.name = name + self.plan = plan + + +class WorkflowTrigger(SubResource): # pylint: disable=too-many-instance-attributes + """The workflow trigger. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the workflow trigger name. + :vartype name: str + :ivar type: Gets the workflow trigger type. + :vartype type: str + :ivar provisioning_state: Gets the provisioning state. Known values are: "NotSpecified", + "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", + "Failed", "Succeeded", "Moving", "Updating", "Registering", "Registered", "Unregistering", + "Unregistered", and "Completed". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerProvisioningState + :ivar created_time: Gets the created time. + :vartype created_time: ~datetime.datetime + :ivar changed_time: Gets the changed time. + :vartype changed_time: ~datetime.datetime + :ivar state: Gets the state. Known values are: "NotSpecified", "Completed", "Enabled", + "Disabled", "Deleted", and "Suspended". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :ivar status: Gets the status. Known values are: "NotSpecified", "Paused", "Running", + "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", "TimedOut", + "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar last_execution_time: Gets the last execution time. + :vartype last_execution_time: ~datetime.datetime + :ivar next_execution_time: Gets the next execution time. + :vartype next_execution_time: ~datetime.datetime + :ivar recurrence: Gets the workflow trigger recurrence. + :vartype recurrence: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerRecurrence + :ivar workflow: Gets the reference to workflow. + :vartype workflow: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "created_time": {"readonly": True}, + "changed_time": {"readonly": True}, + "state": {"readonly": True}, + "status": {"readonly": True}, + "last_execution_time": {"readonly": True}, + "next_execution_time": {"readonly": True}, + "recurrence": {"readonly": True}, + "workflow": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "changed_time": {"key": "properties.changedTime", "type": "iso-8601"}, + "state": {"key": "properties.state", "type": "str"}, + "status": {"key": "properties.status", "type": "str"}, + "last_execution_time": {"key": "properties.lastExecutionTime", "type": "iso-8601"}, + "next_execution_time": {"key": "properties.nextExecutionTime", "type": "iso-8601"}, + "recurrence": {"key": "properties.recurrence", "type": "WorkflowTriggerRecurrence"}, + "workflow": {"key": "properties.workflow", "type": "ResourceReference"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.name = None + self.type = None + self.provisioning_state = None + self.created_time = None + self.changed_time = None + self.state = None + self.status = None + self.last_execution_time = None + self.next_execution_time = None + self.recurrence = None + self.workflow = None + + +class WorkflowTriggerCallbackUrl(_serialization.Model): + """The workflow trigger callback URL. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets the workflow trigger callback URL. + :vartype value: str + :ivar method: Gets the workflow trigger callback URL HTTP method. + :vartype method: str + :ivar base_path: Gets the workflow trigger callback URL base path. + :vartype base_path: str + :ivar relative_path: Gets the workflow trigger callback URL relative path. + :vartype relative_path: str + :ivar relative_path_parameters: Gets the workflow trigger callback URL relative path + parameters. + :vartype relative_path_parameters: list[str] + :ivar queries: Gets the workflow trigger callback URL query parameters. + :vartype queries: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerListCallbackUrlQueries + """ + + _validation = { + "value": {"readonly": True}, + "method": {"readonly": True}, + "base_path": {"readonly": True}, + "relative_path": {"readonly": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "str"}, + "method": {"key": "method", "type": "str"}, + "base_path": {"key": "basePath", "type": "str"}, + "relative_path": {"key": "relativePath", "type": "str"}, + "relative_path_parameters": {"key": "relativePathParameters", "type": "[str]"}, + "queries": {"key": "queries", "type": "WorkflowTriggerListCallbackUrlQueries"}, + } + + def __init__( + self, + *, + relative_path_parameters: Optional[List[str]] = None, + queries: Optional["_models.WorkflowTriggerListCallbackUrlQueries"] = None, + **kwargs: Any + ) -> None: + """ + :keyword relative_path_parameters: Gets the workflow trigger callback URL relative path + parameters. + :paramtype relative_path_parameters: list[str] + :keyword queries: Gets the workflow trigger callback URL query parameters. + :paramtype queries: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerListCallbackUrlQueries + """ + super().__init__(**kwargs) + self.value = None + self.method = None + self.base_path = None + self.relative_path = None + self.relative_path_parameters = relative_path_parameters + self.queries = queries + + +class WorkflowTriggerFilter(_serialization.Model): + """The workflow trigger filter. + + :ivar state: The state of workflow trigger. Known values are: "NotSpecified", "Completed", + "Enabled", "Disabled", "Deleted", and "Suspended". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + """ + + _attribute_map = { + "state": {"key": "state", "type": "str"}, + } + + def __init__(self, *, state: Optional[Union[str, "_models.WorkflowState"]] = None, **kwargs: Any) -> None: + """ + :keyword state: The state of workflow trigger. Known values are: "NotSpecified", "Completed", + "Enabled", "Disabled", "Deleted", and "Suspended". + :paramtype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + """ + super().__init__(**kwargs) + self.state = state + + +class WorkflowTriggerHistory(SubResource): # pylint: disable=too-many-instance-attributes + """The workflow trigger history. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the workflow trigger history name. + :vartype name: str + :ivar type: Gets the workflow trigger history type. + :vartype type: str + :ivar start_time: Gets the start time. + :vartype start_time: ~datetime.datetime + :ivar end_time: Gets the end time. + :vartype end_time: ~datetime.datetime + :ivar scheduled_time: The scheduled time. + :vartype scheduled_time: ~datetime.datetime + :ivar status: Gets the status. Known values are: "NotSpecified", "Paused", "Running", + "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", "Faulted", "TimedOut", + "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + :ivar code: Gets the code. + :vartype code: str + :ivar error: Gets the error. + :vartype error: JSON + :ivar tracking_id: Gets the tracking id. + :vartype tracking_id: str + :ivar correlation: The run correlation. + :vartype correlation: ~azure.mgmt.web.v2023_01_01.models.Correlation + :ivar inputs_link: Gets the link to input parameters. + :vartype inputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar outputs_link: Gets the link to output parameters. + :vartype outputs_link: ~azure.mgmt.web.v2023_01_01.models.ContentLink + :ivar fired: The value indicating whether trigger was fired. + :vartype fired: bool + :ivar run: Gets the reference to workflow run. + :vartype run: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "start_time": {"readonly": True}, + "end_time": {"readonly": True}, + "scheduled_time": {"readonly": True}, + "status": {"readonly": True}, + "code": {"readonly": True}, + "error": {"readonly": True}, + "tracking_id": {"readonly": True}, + "inputs_link": {"readonly": True}, + "outputs_link": {"readonly": True}, + "fired": {"readonly": True}, + "run": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "start_time": {"key": "properties.startTime", "type": "iso-8601"}, + "end_time": {"key": "properties.endTime", "type": "iso-8601"}, + "scheduled_time": {"key": "properties.scheduledTime", "type": "iso-8601"}, + "status": {"key": "properties.status", "type": "str"}, + "code": {"key": "properties.code", "type": "str"}, + "error": {"key": "properties.error", "type": "object"}, + "tracking_id": {"key": "properties.trackingId", "type": "str"}, + "correlation": {"key": "properties.correlation", "type": "Correlation"}, + "inputs_link": {"key": "properties.inputsLink", "type": "ContentLink"}, + "outputs_link": {"key": "properties.outputsLink", "type": "ContentLink"}, + "fired": {"key": "properties.fired", "type": "bool"}, + "run": {"key": "properties.run", "type": "ResourceReference"}, + } + + def __init__(self, *, correlation: Optional["_models.Correlation"] = None, **kwargs: Any) -> None: + """ + :keyword correlation: The run correlation. + :paramtype correlation: ~azure.mgmt.web.v2023_01_01.models.Correlation + """ + super().__init__(**kwargs) + self.name = None + self.type = None + self.start_time = None + self.end_time = None + self.scheduled_time = None + self.status = None + self.code = None + self.error = None + self.tracking_id = None + self.correlation = correlation + self.inputs_link = None + self.outputs_link = None + self.fired = None + self.run = None + + +class WorkflowTriggerHistoryFilter(_serialization.Model): + """The workflow trigger history filter. + + :ivar status: The status of workflow trigger history. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :vartype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + """ + + _attribute_map = { + "status": {"key": "status", "type": "str"}, + } + + def __init__(self, *, status: Optional[Union[str, "_models.WorkflowStatus"]] = None, **kwargs: Any) -> None: + """ + :keyword status: The status of workflow trigger history. Known values are: "NotSpecified", + "Paused", "Running", "Waiting", "Succeeded", "Skipped", "Suspended", "Cancelled", "Failed", + "Faulted", "TimedOut", "Aborted", and "Ignored". + :paramtype status: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowStatus + """ + super().__init__(**kwargs) + self.status = status + + +class WorkflowTriggerHistoryListResult(_serialization.Model): + """The list of workflow trigger histories. + + :ivar value: A list of workflow trigger histories. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerHistory] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[WorkflowTriggerHistory]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, + *, + value: Optional[List["_models.WorkflowTriggerHistory"]] = None, + next_link: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword value: A list of workflow trigger histories. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerHistory] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class WorkflowTriggerListCallbackUrlQueries(_serialization.Model): + """Gets the workflow trigger callback URL query parameters. + + :ivar api_version: The api version. + :vartype api_version: str + :ivar sp: The SAS permissions. + :vartype sp: str + :ivar sv: The SAS version. + :vartype sv: str + :ivar sig: The SAS signature. + :vartype sig: str + :ivar se: The SAS timestamp. + :vartype se: str + """ + + _attribute_map = { + "api_version": {"key": "api-version", "type": "str"}, + "sp": {"key": "sp", "type": "str"}, + "sv": {"key": "sv", "type": "str"}, + "sig": {"key": "sig", "type": "str"}, + "se": {"key": "se", "type": "str"}, + } + + def __init__( + self, + *, + api_version: Optional[str] = None, + sp: Optional[str] = None, + sv: Optional[str] = None, + sig: Optional[str] = None, + se: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword api_version: The api version. + :paramtype api_version: str + :keyword sp: The SAS permissions. + :paramtype sp: str + :keyword sv: The SAS version. + :paramtype sv: str + :keyword sig: The SAS signature. + :paramtype sig: str + :keyword se: The SAS timestamp. + :paramtype se: str + """ + super().__init__(**kwargs) + self.api_version = api_version + self.sp = sp + self.sv = sv + self.sig = sig + self.se = se + + +class WorkflowTriggerListResult(_serialization.Model): + """The list of workflow triggers. + + :ivar value: A list of workflow triggers. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowTrigger] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[WorkflowTrigger]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, *, value: Optional[List["_models.WorkflowTrigger"]] = None, next_link: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword value: A list of workflow triggers. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowTrigger] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class WorkflowTriggerRecurrence(_serialization.Model): + """The workflow trigger recurrence. + + :ivar frequency: The frequency. Known values are: "NotSpecified", "Second", "Minute", "Hour", + "Day", "Week", "Month", and "Year". + :vartype frequency: str or ~azure.mgmt.web.v2023_01_01.models.RecurrenceFrequency + :ivar interval: The interval. + :vartype interval: int + :ivar start_time: The start time. + :vartype start_time: str + :ivar end_time: The end time. + :vartype end_time: str + :ivar time_zone: The time zone. + :vartype time_zone: str + :ivar schedule: The recurrence schedule. + :vartype schedule: ~azure.mgmt.web.v2023_01_01.models.RecurrenceSchedule + """ + + _attribute_map = { + "frequency": {"key": "frequency", "type": "str"}, + "interval": {"key": "interval", "type": "int"}, + "start_time": {"key": "startTime", "type": "str"}, + "end_time": {"key": "endTime", "type": "str"}, + "time_zone": {"key": "timeZone", "type": "str"}, + "schedule": {"key": "schedule", "type": "RecurrenceSchedule"}, + } + + def __init__( + self, + *, + frequency: Optional[Union[str, "_models.RecurrenceFrequency"]] = None, + interval: Optional[int] = None, + start_time: Optional[str] = None, + end_time: Optional[str] = None, + time_zone: Optional[str] = None, + schedule: Optional["_models.RecurrenceSchedule"] = None, + **kwargs: Any + ) -> None: + """ + :keyword frequency: The frequency. Known values are: "NotSpecified", "Second", "Minute", + "Hour", "Day", "Week", "Month", and "Year". + :paramtype frequency: str or ~azure.mgmt.web.v2023_01_01.models.RecurrenceFrequency + :keyword interval: The interval. + :paramtype interval: int + :keyword start_time: The start time. + :paramtype start_time: str + :keyword end_time: The end time. + :paramtype end_time: str + :keyword time_zone: The time zone. + :paramtype time_zone: str + :keyword schedule: The recurrence schedule. + :paramtype schedule: ~azure.mgmt.web.v2023_01_01.models.RecurrenceSchedule + """ + super().__init__(**kwargs) + self.frequency = frequency + self.interval = interval + self.start_time = start_time + self.end_time = end_time + self.time_zone = time_zone + self.schedule = schedule + + +class WorkflowVersion(WorkflowResource): # pylint: disable=too-many-instance-attributes + """The workflow version. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource id. + :vartype id: str + :ivar name: Gets the resource name. + :vartype name: str + :ivar type: Gets the resource type. + :vartype type: str + :ivar location: The resource location. + :vartype location: str + :ivar tags: The resource tags. + :vartype tags: dict[str, str] + :ivar provisioning_state: The provisioning state. Known values are: "NotSpecified", "Accepted", + "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", + "Succeeded", "Moving", "Updating", "Registering", "Registered", "Unregistering", + "Unregistered", "Completed", "Renewing", "Pending", "Waiting", and "InProgress". + :vartype provisioning_state: str or + ~azure.mgmt.web.v2023_01_01.models.WorkflowProvisioningState + :ivar created_time: Gets the created time. + :vartype created_time: ~datetime.datetime + :ivar changed_time: Gets the changed time. + :vartype changed_time: ~datetime.datetime + :ivar state: The state. Known values are: "NotSpecified", "Completed", "Enabled", "Disabled", + "Deleted", and "Suspended". + :vartype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :ivar version: Gets the version. + :vartype version: str + :ivar access_endpoint: Gets the access endpoint. + :vartype access_endpoint: str + :ivar endpoints_configuration: The endpoints configuration. + :vartype endpoints_configuration: ~azure.mgmt.web.v2023_01_01.models.FlowEndpointsConfiguration + :ivar access_control: The access control configuration. + :vartype access_control: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfiguration + :ivar sku: The sku. + :vartype sku: ~azure.mgmt.web.v2023_01_01.models.WorkflowSku + :ivar integration_account: The integration account. + :vartype integration_account: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :ivar definition: The definition. + :vartype definition: JSON + :ivar parameters: The parameters. + :vartype parameters: dict[str, ~azure.mgmt.web.v2023_01_01.models.WorkflowParameter] + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "created_time": {"readonly": True}, + "changed_time": {"readonly": True}, + "version": {"readonly": True}, + "access_endpoint": {"readonly": True}, + "sku": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "location": {"key": "location", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "created_time": {"key": "properties.createdTime", "type": "iso-8601"}, + "changed_time": {"key": "properties.changedTime", "type": "iso-8601"}, + "state": {"key": "properties.state", "type": "str"}, + "version": {"key": "properties.version", "type": "str"}, + "access_endpoint": {"key": "properties.accessEndpoint", "type": "str"}, + "endpoints_configuration": {"key": "properties.endpointsConfiguration", "type": "FlowEndpointsConfiguration"}, + "access_control": {"key": "properties.accessControl", "type": "FlowAccessControlConfiguration"}, + "sku": {"key": "properties.sku", "type": "WorkflowSku"}, + "integration_account": {"key": "properties.integrationAccount", "type": "ResourceReference"}, + "definition": {"key": "properties.definition", "type": "object"}, + "parameters": {"key": "properties.parameters", "type": "{WorkflowParameter}"}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + state: Optional[Union[str, "_models.WorkflowState"]] = None, + endpoints_configuration: Optional["_models.FlowEndpointsConfiguration"] = None, + access_control: Optional["_models.FlowAccessControlConfiguration"] = None, + integration_account: Optional["_models.ResourceReference"] = None, + definition: Optional[JSON] = None, + parameters: Optional[Dict[str, "_models.WorkflowParameter"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword location: The resource location. + :paramtype location: str + :keyword tags: The resource tags. + :paramtype tags: dict[str, str] + :keyword state: The state. Known values are: "NotSpecified", "Completed", "Enabled", + "Disabled", "Deleted", and "Suspended". + :paramtype state: str or ~azure.mgmt.web.v2023_01_01.models.WorkflowState + :keyword endpoints_configuration: The endpoints configuration. + :paramtype endpoints_configuration: + ~azure.mgmt.web.v2023_01_01.models.FlowEndpointsConfiguration + :keyword access_control: The access control configuration. + :paramtype access_control: ~azure.mgmt.web.v2023_01_01.models.FlowAccessControlConfiguration + :keyword integration_account: The integration account. + :paramtype integration_account: ~azure.mgmt.web.v2023_01_01.models.ResourceReference + :keyword definition: The definition. + :paramtype definition: JSON + :keyword parameters: The parameters. + :paramtype parameters: dict[str, ~azure.mgmt.web.v2023_01_01.models.WorkflowParameter] + """ + super().__init__(location=location, tags=tags, **kwargs) + self.provisioning_state = None + self.created_time = None + self.changed_time = None + self.state = state + self.version = None + self.access_endpoint = None + self.endpoints_configuration = endpoints_configuration + self.access_control = access_control + self.sku = None + self.integration_account = integration_account + self.definition = definition + self.parameters = parameters + + +class WorkflowVersionListResult(_serialization.Model): + """The list of workflow versions. + + :ivar value: A list of workflow versions. + :vartype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowVersion] + :ivar next_link: The URL to get the next set of results. + :vartype next_link: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "[WorkflowVersion]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, *, value: Optional[List["_models.WorkflowVersion"]] = None, next_link: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword value: A list of workflow versions. + :paramtype value: list[~azure.mgmt.web.v2023_01_01.models.WorkflowVersion] + :keyword next_link: The URL to get the next set of results. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_web_site_management_client_enums.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_web_site_management_client_enums.py new file mode 100644 index 000000000000..c3269ab64d0f --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/models/_web_site_management_client_enums.py @@ -0,0 +1,1182 @@ +# 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. +# -------------------------------------------------------------------------- + +from enum import Enum +from azure.core import CaseInsensitiveEnumMeta + + +class ActiveRevisionsMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ActiveRevisionsMode controls how active revisions are handled for the Container app: + + + .. raw:: html + + 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. + """ + + MULTIPLE = "multiple" + SINGLE = "single" + + +class AppServicePlanRestrictions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """App Service plans this offer is restricted to.""" + + NONE = "None" + FREE = "Free" + SHARED = "Shared" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + + +class AutoHealActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Predefined action to be taken.""" + + RECYCLE = "Recycle" + LOG_EVENT = "LogEvent" + CUSTOM_ACTION = "CustomAction" + + +class AzureResourceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of the Azure resource the hostname is assigned to.""" + + WEBSITE = "Website" + TRAFFIC_MANAGER = "TrafficManager" + + +class AzureStorageState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State of the storage account.""" + + OK = "Ok" + INVALID_CREDENTIALS = "InvalidCredentials" + INVALID_SHARE = "InvalidShare" + NOT_VALIDATED = "NotValidated" + + +class AzureStorageType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of storage.""" + + AZURE_FILES = "AzureFiles" + AZURE_BLOB = "AzureBlob" + + +class BackupItemStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Backup status.""" + + IN_PROGRESS = "InProgress" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + TIMED_OUT = "TimedOut" + CREATED = "Created" + SKIPPED = "Skipped" + PARTIALLY_SUCCEEDED = "PartiallySucceeded" + DELETE_IN_PROGRESS = "DeleteInProgress" + DELETE_FAILED = "DeleteFailed" + DELETED = "Deleted" + + +class BackupRestoreOperationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Operation type.""" + + DEFAULT = "Default" + CLONE = "Clone" + RELOCATION = "Relocation" + SNAPSHOT = "Snapshot" + CLOUD_FS = "CloudFS" + + +class BasicAuthName(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """BasicAuthName.""" + + DEFAULT = "default" + + +class BuildStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the static site build.""" + + WAITING_FOR_DEPLOYMENT = "WaitingForDeployment" + UPLOADING = "Uploading" + DEPLOYING = "Deploying" + READY = "Ready" + FAILED = "Failed" + DELETING = "Deleting" + DETACHED = "Detached" + + +class BuiltInAuthenticationProvider(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The default authentication provider to use when multiple providers are configured. + This setting is only needed if multiple providers are configured and the unauthenticated client + action is set to "RedirectToLoginPage". + """ + + AZURE_ACTIVE_DIRECTORY = "AzureActiveDirectory" + FACEBOOK = "Facebook" + GOOGLE = "Google" + MICROSOFT_ACCOUNT = "MicrosoftAccount" + TWITTER = "Twitter" + GITHUB = "Github" + + +class CertificateOrderActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Action type.""" + + CERTIFICATE_ISSUED = "CertificateIssued" + CERTIFICATE_ORDER_CANCELED = "CertificateOrderCanceled" + CERTIFICATE_ORDER_CREATED = "CertificateOrderCreated" + CERTIFICATE_REVOKED = "CertificateRevoked" + DOMAIN_VALIDATION_COMPLETE = "DomainValidationComplete" + FRAUD_DETECTED = "FraudDetected" + ORG_NAME_CHANGE = "OrgNameChange" + ORG_VALIDATION_COMPLETE = "OrgValidationComplete" + SAN_DROP = "SanDrop" + FRAUD_CLEARED = "FraudCleared" + CERTIFICATE_EXPIRED = "CertificateExpired" + CERTIFICATE_EXPIRATION_WARNING = "CertificateExpirationWarning" + FRAUD_DOCUMENTATION_REQUIRED = "FraudDocumentationRequired" + UNKNOWN = "Unknown" + + +class CertificateOrderStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current order status.""" + + PENDINGISSUANCE = "Pendingissuance" + ISSUED = "Issued" + REVOKED = "Revoked" + CANCELED = "Canceled" + DENIED = "Denied" + PENDINGREVOCATION = "Pendingrevocation" + PENDING_REKEY = "PendingRekey" + UNUSED = "Unused" + EXPIRED = "Expired" + NOT_SUBMITTED = "NotSubmitted" + + +class CertificateProductType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Certificate product type.""" + + STANDARD_DOMAIN_VALIDATED_SSL = "StandardDomainValidatedSsl" + STANDARD_DOMAIN_VALIDATED_WILD_CARD_SSL = "StandardDomainValidatedWildCardSsl" + + +class Channels(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """List of channels that this recommendation can apply.""" + + NOTIFICATION = "Notification" + API = "Api" + EMAIL = "Email" + WEBHOOK = "Webhook" + ALL = "All" + + +class CheckNameResourceTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Resource type used for verification.""" + + SITE = "Site" + SLOT = "Slot" + HOSTING_ENVIRONMENT = "HostingEnvironment" + PUBLISHING_USER = "PublishingUser" + MICROSOFT_WEB_SITES = "Microsoft.Web/sites" + MICROSOFT_WEB_SITES_SLOTS = "Microsoft.Web/sites/slots" + MICROSOFT_WEB_HOSTING_ENVIRONMENTS = "Microsoft.Web/hostingEnvironments" + MICROSOFT_WEB_PUBLISHING_USERS = "Microsoft.Web/publishingUsers" + + +class ClientCertMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """This composes with ClientCertEnabled setting. + + + * ClientCertEnabled: false means ClientCert is ignored. + * ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. + * ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or + accepted. + """ + + REQUIRED = "Required" + OPTIONAL = "Optional" + OPTIONAL_INTERACTIVE_USER = "OptionalInteractiveUser" + + +class CloneAbilityResult(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Name of app.""" + + CLONEABLE = "Cloneable" + PARTIALLY_CLONEABLE = "PartiallyCloneable" + NOT_CLONEABLE = "NotCloneable" + + +class ComputeModeOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Shared/dedicated workers.""" + + SHARED = "Shared" + DEDICATED = "Dedicated" + DYNAMIC = "Dynamic" + + +class ConnectionStringType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of database.""" + + MY_SQL = "MySql" + SQL_SERVER = "SQLServer" + SQL_AZURE = "SQLAzure" + CUSTOM = "Custom" + NOTIFICATION_HUB = "NotificationHub" + SERVICE_BUS = "ServiceBus" + EVENT_HUB = "EventHub" + API_HUB = "ApiHub" + DOC_DB = "DocDb" + REDIS_CACHE = "RedisCache" + POSTGRE_SQL = "PostgreSQL" + + +class ContainerAppProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Provisioning state of the Container App.""" + + IN_PROGRESS = "InProgress" + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + + +class ContinuousWebJobStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Job status.""" + + INITIALIZING = "Initializing" + STARTING = "Starting" + RUNNING = "Running" + PENDING_RESTART = "PendingRestart" + STOPPED = "Stopped" + + +class CookieExpirationConvention(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The convention used when determining the session cookie's expiration.""" + + FIXED_TIME = "FixedTime" + IDENTITY_PROVIDER_DERIVED = "IdentityProviderDerived" + + +class CustomDnsSuffixProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """CustomDnsSuffixProvisioningState.""" + + SUCCEEDED = "Succeeded" + FAILED = "Failed" + DEGRADED = "Degraded" + IN_PROGRESS = "InProgress" + + +class CustomDomainStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The status of the custom domain.""" + + RETRIEVING_VALIDATION_TOKEN = "RetrievingValidationToken" + VALIDATING = "Validating" + ADDING = "Adding" + READY = "Ready" + FAILED = "Failed" + DELETING = "Deleting" + UNHEALTHY = "Unhealthy" + + +class CustomHostNameDnsRecordType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of the DNS record.""" + + C_NAME = "CName" + A = "A" + + +class DaprLogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default + is info. + """ + + INFO = "info" + DEBUG = "debug" + WARN = "warn" + ERROR = "error" + + +class DatabaseType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Database type (e.g. SqlAzure / MySql).""" + + SQL_AZURE = "SqlAzure" + MY_SQL = "MySql" + LOCAL_MY_SQL = "LocalMySql" + POSTGRE_SQL = "PostgreSql" + + +class DayOfWeek(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The day of the week.""" + + SUNDAY = "Sunday" + MONDAY = "Monday" + TUESDAY = "Tuesday" + WEDNESDAY = "Wednesday" + THURSDAY = "Thursday" + FRIDAY = "Friday" + SATURDAY = "Saturday" + + +class DaysOfWeek(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """DaysOfWeek.""" + + SUNDAY = "Sunday" + MONDAY = "Monday" + TUESDAY = "Tuesday" + WEDNESDAY = "Wednesday" + THURSDAY = "Thursday" + FRIDAY = "Friday" + SATURDAY = "Saturday" + + +class DefaultAction(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Default action for main access restriction if no rules are matched.""" + + ALLOW = "Allow" + DENY = "Deny" + + +class DeploymentBuildStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Deployment build status.""" + + TIMED_OUT = "TimedOut" + RUNTIME_FAILED = "RuntimeFailed" + BUILD_ABORTED = "BuildAborted" + BUILD_FAILED = "BuildFailed" + BUILD_REQUEST_RECEIVED = "BuildRequestReceived" + BUILD_PENDING = "BuildPending" + BUILD_IN_PROGRESS = "BuildInProgress" + BUILD_SUCCESSFUL = "BuildSuccessful" + POST_BUILD_RESTART_REQUIRED = "PostBuildRestartRequired" + START_POLLING = "StartPolling" + START_POLLING_WITH_RESTART = "StartPollingWithRestart" + RUNTIME_STARTING = "RuntimeStarting" + RUNTIME_SUCCESSFUL = "RuntimeSuccessful" + + +class DetectorType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Whether this detector is an Analysis Detector or not.""" + + DETECTOR = "Detector" + ANALYSIS = "Analysis" + CATEGORY_OVERVIEW = "CategoryOverview" + + +class DnsType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current DNS type.""" + + AZURE_DNS = "AzureDns" + DEFAULT_DOMAIN_REGISTRAR_DNS = "DefaultDomainRegistrarDns" + + +class DnsVerificationTestResult(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """DNS verification test result.""" + + PASSED = "Passed" + FAILED = "Failed" + SKIPPED = "Skipped" + + +class DomainStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Domain registration status.""" + + ACTIVE = "Active" + AWAITING = "Awaiting" + CANCELLED = "Cancelled" + CONFISCATED = "Confiscated" + DISABLED = "Disabled" + EXCLUDED = "Excluded" + EXPIRED = "Expired" + FAILED = "Failed" + HELD = "Held" + LOCKED = "Locked" + PARKED = "Parked" + PENDING = "Pending" + RESERVED = "Reserved" + REVERTED = "Reverted" + SUSPENDED = "Suspended" + TRANSFERRED = "Transferred" + UNKNOWN = "Unknown" + UNLOCKED = "Unlocked" + UNPARKED = "Unparked" + UPDATED = "Updated" + JSON_CONVERTER_FAILED = "JsonConverterFailed" + + +class DomainType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Valid values are Regular domain: Azure will charge the full price of domain registration, + SoftDeleted: Purchasing this domain will simply restore it and this operation will not cost + anything. + """ + + REGULAR = "Regular" + SOFT_DELETED = "SoftDeleted" + + +class EnterpriseGradeCdnStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State indicating the status of the enterprise grade CDN serving traffic to the static web app.""" + + ENABLED = "Enabled" + ENABLING = "Enabling" + DISABLED = "Disabled" + DISABLING = "Disabling" + + +class ForwardProxyConvention(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The convention used to determine the url of the request made.""" + + NO_PROXY = "NoProxy" + STANDARD = "Standard" + CUSTOM = "Custom" + + +class FrequencyUnit(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The unit of time for how often the backup should be executed (e.g. for weekly backup, this + should be set to Day and FrequencyInterval should be set to 7). + """ + + DAY = "Day" + HOUR = "Hour" + + +class FrontEndServiceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """FrontEndServiceType.""" + + NODE_PORT = "NodePort" + LOAD_BALANCER = "LoadBalancer" + + +class FtpsState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State of FTP / FTPS service.""" + + ALL_ALLOWED = "AllAllowed" + FTPS_ONLY = "FtpsOnly" + DISABLED = "Disabled" + + +class HostingEnvironmentStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current status of the App Service Environment.""" + + PREPARING = "Preparing" + READY = "Ready" + SCALING = "Scaling" + DELETING = "Deleting" + + +class HostNameType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of the hostname.""" + + VERIFIED = "Verified" + MANAGED = "Managed" + + +class HostType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Indicates whether the hostname is a standard or repository hostname.""" + + STANDARD = "Standard" + REPOSITORY = "Repository" + + +class InAvailabilityReasonType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """:code:`Invalid` indicates the name provided does not match Azure App Service + naming requirements. :code:`AlreadyExists` indicates that the name is already in + use and is therefore unavailable. + """ + + INVALID = "Invalid" + ALREADY_EXISTS = "AlreadyExists" + + +class IngressTransportMethod(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Ingress transport protocol.""" + + AUTO = "auto" + HTTP = "http" + HTTP2 = "http2" + + +class InsightStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Level of the most severe insight generated by the detector.""" + + CRITICAL = "Critical" + WARNING = "Warning" + INFO = "Info" + SUCCESS = "Success" + NONE = "None" + + +class IpFilterTag(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Defines what this IP filter will be used for. This is to support IP filtering on proxies.""" + + DEFAULT = "Default" + XFF_PROXY = "XffProxy" + SERVICE_TAG = "ServiceTag" + + +class IssueType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Represents the type of the Detector.""" + + SERVICE_INCIDENT = "ServiceIncident" + APP_DEPLOYMENT = "AppDeployment" + APP_CRASH = "AppCrash" + RUNTIME_ISSUE_DETECTED = "RuntimeIssueDetected" + ASE_DEPLOYMENT = "AseDeployment" + USER_ISSUE = "UserIssue" + PLATFORM_ISSUE = "PlatformIssue" + OTHER = "Other" + + +class KeyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The key type.""" + + NOT_SPECIFIED = "NotSpecified" + PRIMARY = "Primary" + SECONDARY = "Secondary" + + +class KeyVaultSecretStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Status of the Key Vault secret.""" + + INITIALIZED = "Initialized" + WAITING_ON_CERTIFICATE_ORDER = "WaitingOnCertificateOrder" + SUCCEEDED = "Succeeded" + CERTIFICATE_ORDER_FAILED = "CertificateOrderFailed" + OPERATION_NOT_PERMITTED_ON_KEY_VAULT = "OperationNotPermittedOnKeyVault" + AZURE_SERVICE_UNAUTHORIZED_TO_ACCESS_KEY_VAULT = "AzureServiceUnauthorizedToAccessKeyVault" + KEY_VAULT_DOES_NOT_EXIST = "KeyVaultDoesNotExist" + KEY_VAULT_SECRET_DOES_NOT_EXIST = "KeyVaultSecretDoesNotExist" + UNKNOWN_ERROR = "UnknownError" + EXTERNAL_PRIVATE_KEY = "ExternalPrivateKey" + UNKNOWN = "Unknown" + + +class Kind(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The workflow kind.""" + + STATEFUL = "Stateful" + STATELESS = "Stateless" + + +class KubeEnvironmentProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Provisioning state of the Kubernetes Environment.""" + + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + WAITING = "Waiting" + INITIALIZATION_IN_PROGRESS = "InitializationInProgress" + INFRASTRUCTURE_SETUP_IN_PROGRESS = "InfrastructureSetupInProgress" + INFRASTRUCTURE_SETUP_COMPLETE = "InfrastructureSetupComplete" + SCHEDULED_FOR_DELETE = "ScheduledForDelete" + UPGRADE_REQUESTED = "UpgradeRequested" + UPGRADE_FAILED = "UpgradeFailed" + + +class LoadBalancingMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Specifies which endpoints to serve internally in the Virtual Network for the App Service + Environment. + """ + + NONE = "None" + WEB = "Web" + PUBLISHING = "Publishing" + WEB_PUBLISHING = "Web, Publishing" + + +class LogLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Log level.""" + + OFF = "Off" + VERBOSE = "Verbose" + INFORMATION = "Information" + WARNING = "Warning" + ERROR = "Error" + + +class ManagedPipelineMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Managed pipeline mode.""" + + INTEGRATED = "Integrated" + CLASSIC = "Classic" + + +class ManagedServiceIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of managed service identity.""" + + SYSTEM_ASSIGNED = "SystemAssigned" + USER_ASSIGNED = "UserAssigned" + SYSTEM_ASSIGNED_USER_ASSIGNED = "SystemAssigned, UserAssigned" + NONE = "None" + + +class MSDeployLogEntryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Log entry type.""" + + MESSAGE = "Message" + WARNING = "Warning" + ERROR = "Error" + + +class MSDeployProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Provisioning state.""" + + ACCEPTED = "accepted" + RUNNING = "running" + SUCCEEDED = "succeeded" + FAILED = "failed" + CANCELED = "canceled" + + +class MySqlMigrationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of migration operation to be done.""" + + LOCAL_TO_REMOTE = "LocalToRemote" + REMOTE_TO_LOCAL = "RemoteToLocal" + + +class NotificationLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Level indicating how critical this recommendation can impact.""" + + CRITICAL = "Critical" + WARNING = "Warning" + INFORMATION = "Information" + NON_URGENT_SUGGESTION = "NonUrgentSuggestion" + + +class OpenAuthenticationProviderType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Open authentication policy provider type.""" + + AAD = "AAD" + + +class OperationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The current status of the operation.""" + + IN_PROGRESS = "InProgress" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + TIMED_OUT = "TimedOut" + CREATED = "Created" + + +class ParameterType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The parameter type.""" + + NOT_SPECIFIED = "NotSpecified" + STRING = "String" + SECURE_STRING = "SecureString" + INT = "Int" + FLOAT = "Float" + BOOL = "Bool" + ARRAY = "Array" + OBJECT = "Object" + SECURE_OBJECT = "SecureObject" + + +class ProviderOsTypeSelected(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ProviderOsTypeSelected.""" + + WINDOWS = "Windows" + LINUX = "Linux" + WINDOWS_FUNCTIONS = "WindowsFunctions" + LINUX_FUNCTIONS = "LinuxFunctions" + ALL = "All" + + +class ProviderStackOsType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ProviderStackOsType.""" + + WINDOWS = "Windows" + LINUX = "Linux" + ALL = "All" + + +class ProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Status of certificate order.""" + + SUCCEEDED = "Succeeded" + FAILED = "Failed" + CANCELED = "Canceled" + IN_PROGRESS = "InProgress" + DELETING = "Deleting" + + +class PublicCertificateLocation(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Public Certificate Location.""" + + CURRENT_USER_MY = "CurrentUserMy" + LOCAL_MACHINE_MY = "LocalMachineMy" + UNKNOWN = "Unknown" + + +class PublishingProfileFormat(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Name of the format. Valid values are: + FileZilla3 + WebDeploy -- default + Ftp. + """ + + FILE_ZILLA3 = "FileZilla3" + WEB_DEPLOY = "WebDeploy" + FTP = "Ftp" + + +class RecurrenceFrequency(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The recurrence frequency.""" + + NOT_SPECIFIED = "NotSpecified" + SECOND = "Second" + MINUTE = "Minute" + HOUR = "Hour" + DAY = "Day" + WEEK = "Week" + MONTH = "Month" + YEAR = "Year" + + +class RedundancyMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Site redundancy mode.""" + + NONE = "None" + MANUAL = "Manual" + FAILOVER = "Failover" + ACTIVE_ACTIVE = "ActiveActive" + GEO_REDUNDANT = "GeoRedundant" + + +class RenderingType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Rendering Type.""" + + NO_GRAPH = "NoGraph" + TABLE = "Table" + TIME_SERIES = "TimeSeries" + TIME_SERIES_PER_INSTANCE = "TimeSeriesPerInstance" + PIE_CHART = "PieChart" + DATA_SUMMARY = "DataSummary" + EMAIL = "Email" + INSIGHTS = "Insights" + DYNAMIC_INSIGHT = "DynamicInsight" + MARKDOWN = "Markdown" + DETECTOR = "Detector" + DROP_DOWN = "DropDown" + CARD = "Card" + SOLUTION = "Solution" + GUAGE = "Guage" + FORM = "Form" + CHANGE_SETS = "ChangeSets" + CHANGE_ANALYSIS_ONBOARDING = "ChangeAnalysisOnboarding" + CHANGES_VIEW = "ChangesView" + APP_INSIGHT = "AppInsight" + DEPENDENCY_GRAPH = "DependencyGraph" + DOWN_TIME = "DownTime" + SUMMARY_CARD = "SummaryCard" + SEARCH_COMPONENT = "SearchComponent" + APP_INSIGHT_ENABLEMENT = "AppInsightEnablement" + + +class ResolveStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ResolveStatus.""" + + INITIALIZED = "Initialized" + RESOLVED = "Resolved" + INVALID_SYNTAX = "InvalidSyntax" + MSI_NOT_ENABLED = "MSINotEnabled" + VAULT_NOT_FOUND = "VaultNotFound" + SECRET_NOT_FOUND = "SecretNotFound" + SECRET_VERSION_NOT_FOUND = "SecretVersionNotFound" + ACCESS_TO_KEY_VAULT_DENIED = "AccessToKeyVaultDenied" + OTHER_REASONS = "OtherReasons" + FETCH_TIMED_OUT = "FetchTimedOut" + UNAUTHORIZED_CLIENT = "UnauthorizedClient" + + +class ResourceNotRenewableReason(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """ResourceNotRenewableReason.""" + + REGISTRATION_STATUS_NOT_SUPPORTED_FOR_RENEWAL = "RegistrationStatusNotSupportedForRenewal" + EXPIRATION_NOT_IN_RENEWAL_TIME_RANGE = "ExpirationNotInRenewalTimeRange" + SUBSCRIPTION_NOT_ACTIVE = "SubscriptionNotActive" + + +class ResourceScopeType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Name of a resource type this recommendation applies, e.g. Subscription, ServerFarm, Site.""" + + SERVER_FARM = "ServerFarm" + SUBSCRIPTION = "Subscription" + WEB_SITE = "WebSite" + + +class RevisionHealthState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current health State of the revision.""" + + HEALTHY = "Healthy" + UNHEALTHY = "Unhealthy" + NONE = "None" + + +class RevisionProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Current provisioning State of the revision.""" + + PROVISIONING = "Provisioning" + PROVISIONED = "Provisioned" + FAILED = "Failed" + DEPROVISIONING = "Deprovisioning" + DEPROVISIONED = "Deprovisioned" + + +class RouteType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The type of route this is: + DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 + INHERITED - Routes inherited from the real Virtual Network routes + STATIC - Static route set on the app only + + These values will be used for syncing an app's routes with those from a Virtual Network. + """ + + DEFAULT = "DEFAULT" + INHERITED = "INHERITED" + STATIC = "STATIC" + + +class ScmType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SCM type.""" + + NONE = "None" + DROPBOX = "Dropbox" + TFS = "Tfs" + LOCAL_GIT = "LocalGit" + GIT_HUB = "GitHub" + CODE_PLEX_GIT = "CodePlexGit" + CODE_PLEX_HG = "CodePlexHg" + BITBUCKET_GIT = "BitbucketGit" + BITBUCKET_HG = "BitbucketHg" + EXTERNAL_GIT = "ExternalGit" + EXTERNAL_HG = "ExternalHg" + ONE_DRIVE = "OneDrive" + VSO = "VSO" + VSTSRM = "VSTSRM" + + +class SiteAvailabilityState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Management information availability state for the app.""" + + NORMAL = "Normal" + LIMITED = "Limited" + DISASTER_RECOVERY_MODE = "DisasterRecoveryMode" + + +class SiteExtensionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Site extension type.""" + + GALLERY = "Gallery" + WEB_ROOT = "WebRoot" + + +class SiteLoadBalancing(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Site load balancing.""" + + WEIGHTED_ROUND_ROBIN = "WeightedRoundRobin" + LEAST_REQUESTS = "LeastRequests" + LEAST_RESPONSE_TIME = "LeastResponseTime" + WEIGHTED_TOTAL_TRAFFIC = "WeightedTotalTraffic" + REQUEST_HASH = "RequestHash" + PER_SITE_ROUND_ROBIN = "PerSiteRoundRobin" + + +class SiteRuntimeState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SiteRuntimeState.""" + + READY = "READY" + STOPPED = "STOPPED" + UNKNOWN = "UNKNOWN" + + +class SkuName(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SkuName.""" + + FREE = "Free" + SHARED = "Shared" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + DYNAMIC = "Dynamic" + ISOLATED = "Isolated" + ISOLATED_V2 = "IsolatedV2" + PREMIUM_V2 = "PremiumV2" + PREMIUM_V3 = "PremiumV3" + PREMIUM_CONTAINER = "PremiumContainer" + ELASTIC_PREMIUM = "ElasticPremium" + ELASTIC_ISOLATED = "ElasticIsolated" + + +class SolutionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Type of Solution.""" + + QUICK_SOLUTION = "QuickSolution" + DEEP_INVESTIGATION = "DeepInvestigation" + BEST_PRACTICES = "BestPractices" + + +class SslState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """SSL type.""" + + DISABLED = "Disabled" + SNI_ENABLED = "SniEnabled" + IP_BASED_ENABLED = "IpBasedEnabled" + + +class StackPreferredOs(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Function App stack preferred OS.""" + + WINDOWS = "Windows" + LINUX = "Linux" + + +class StagingEnvironmentPolicy(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State indicating whether staging environments are allowed or not allowed for a static web app.""" + + ENABLED = "Enabled" + DISABLED = "Disabled" + + +class StatusOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """App Service plan status.""" + + READY = "Ready" + PENDING = "Pending" + CREATING = "Creating" + + +class StorageType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """StorageType.""" + + LOCAL_NODE = "LocalNode" + NETWORK_FILE_SYSTEM = "NetworkFileSystem" + + +class SupportedTlsVersions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """MinTlsVersion: configures the minimum version of TLS required for SSL requests.""" + + ONE0 = "1.0" + ONE1 = "1.1" + ONE2 = "1.2" + + +class TlsCipherSuites(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The minimum strength TLS cipher suite allowed for an application.""" + + TLS_AES256_GCM_SHA384 = "TLS_AES_256_GCM_SHA384" + TLS_AES128_GCM_SHA256 = "TLS_AES_128_GCM_SHA256" + TLS_ECDHE_ECDSA_WITH_AES256_GCM_SHA384 = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + TLS_ECDHE_ECDSA_WITH_AES128_CBC_SHA256 = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + TLS_ECDHE_ECDSA_WITH_AES128_GCM_SHA256 = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + TLS_ECDHE_RSA_WITH_AES256_GCM_SHA384 = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + TLS_ECDHE_RSA_WITH_AES128_GCM_SHA256 = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + TLS_ECDHE_RSA_WITH_AES256_CBC_SHA384 = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + TLS_ECDHE_RSA_WITH_AES128_CBC_SHA256 = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + TLS_ECDHE_RSA_WITH_AES256_CBC_SHA = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + TLS_ECDHE_RSA_WITH_AES128_CBC_SHA = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + TLS_RSA_WITH_AES256_GCM_SHA384 = "TLS_RSA_WITH_AES_256_GCM_SHA384" + TLS_RSA_WITH_AES128_GCM_SHA256 = "TLS_RSA_WITH_AES_128_GCM_SHA256" + TLS_RSA_WITH_AES256_CBC_SHA256 = "TLS_RSA_WITH_AES_256_CBC_SHA256" + TLS_RSA_WITH_AES128_CBC_SHA256 = "TLS_RSA_WITH_AES_128_CBC_SHA256" + TLS_RSA_WITH_AES256_CBC_SHA = "TLS_RSA_WITH_AES_256_CBC_SHA" + TLS_RSA_WITH_AES128_CBC_SHA = "TLS_RSA_WITH_AES_128_CBC_SHA" + + +class TriggeredWebJobStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Job status.""" + + SUCCESS = "Success" + FAILED = "Failed" + ERROR = "Error" + + +class TriggerTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The trigger type of the function.""" + + HTTP_TRIGGER = "HttpTrigger" + UNKNOWN = "Unknown" + + +class UnauthenticatedClientAction(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The action to take when an unauthenticated client attempts to access the app.""" + + REDIRECT_TO_LOGIN_PAGE = "RedirectToLoginPage" + ALLOW_ANONYMOUS = "AllowAnonymous" + + +class UnauthenticatedClientActionV2(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The action to take when an unauthenticated client attempts to access the app.""" + + REDIRECT_TO_LOGIN_PAGE = "RedirectToLoginPage" + ALLOW_ANONYMOUS = "AllowAnonymous" + RETURN401 = "Return401" + RETURN403 = "Return403" + + +class UpgradeAvailability(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Whether an upgrade is available for this App Service Environment.""" + + NONE = "None" + """No upgrade is currently available for this App Service Environment""" + READY = "Ready" + """An upgrade is ready to be manually initiated on this App Service Environment""" + + +class UpgradePreference(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Upgrade Preference.""" + + NONE = "None" + """No preference on when this App Service Environment will be upgraded""" + EARLY = "Early" + """This App Service Environment will be upgraded before others in the same region that have + #: Upgrade Preference 'Late'""" + LATE = "Late" + """This App Service Environment will be upgraded after others in the same region that have Upgrade + #: Preference 'Early'""" + MANUAL = "Manual" + """ASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for + #: the upgrade to be manually initiated. After 10 days the upgrade will begin automatically""" + + +class UsageState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """State indicating whether the app has exceeded its quota usage. Read-only.""" + + NORMAL = "Normal" + EXCEEDED = "Exceeded" + + +class ValidateResourceTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Resource type used for verification.""" + + SERVER_FARM = "ServerFarm" + SITE = "Site" + MICROSOFT_WEB_HOSTING_ENVIRONMENTS = "Microsoft.Web/hostingEnvironments" + + +class WebJobType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Job type.""" + + CONTINUOUS = "Continuous" + TRIGGERED = "Triggered" + + +class WorkerSizeOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Size of the machines.""" + + SMALL = "Small" + MEDIUM = "Medium" + LARGE = "Large" + D1 = "D1" + D2 = "D2" + D3 = "D3" + SMALL_V3 = "SmallV3" + MEDIUM_V3 = "MediumV3" + LARGE_V3 = "LargeV3" + NESTED_SMALL = "NestedSmall" + NESTED_SMALL_LINUX = "NestedSmallLinux" + DEFAULT = "Default" + + +class WorkflowHealthState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Gets or sets the workflow health state.""" + + NOT_SPECIFIED = "NotSpecified" + HEALTHY = "Healthy" + UNHEALTHY = "Unhealthy" + UNKNOWN = "Unknown" + + +class WorkflowProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The workflow provisioning state.""" + + NOT_SPECIFIED = "NotSpecified" + ACCEPTED = "Accepted" + RUNNING = "Running" + READY = "Ready" + CREATING = "Creating" + CREATED = "Created" + DELETING = "Deleting" + DELETED = "Deleted" + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + MOVING = "Moving" + UPDATING = "Updating" + REGISTERING = "Registering" + REGISTERED = "Registered" + UNREGISTERING = "Unregistering" + UNREGISTERED = "Unregistered" + COMPLETED = "Completed" + RENEWING = "Renewing" + PENDING = "Pending" + WAITING = "Waiting" + IN_PROGRESS = "InProgress" + + +class WorkflowSkuName(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The sku name.""" + + NOT_SPECIFIED = "NotSpecified" + FREE = "Free" + SHARED = "Shared" + BASIC = "Basic" + STANDARD = "Standard" + PREMIUM = "Premium" + + +class WorkflowState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The workflow state.""" + + NOT_SPECIFIED = "NotSpecified" + COMPLETED = "Completed" + ENABLED = "Enabled" + DISABLED = "Disabled" + DELETED = "Deleted" + SUSPENDED = "Suspended" + + +class WorkflowStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The workflow status.""" + + NOT_SPECIFIED = "NotSpecified" + PAUSED = "Paused" + RUNNING = "Running" + WAITING = "Waiting" + SUCCEEDED = "Succeeded" + SKIPPED = "Skipped" + SUSPENDED = "Suspended" + CANCELLED = "Cancelled" + FAILED = "Failed" + FAULTED = "Faulted" + TIMED_OUT = "TimedOut" + ABORTED = "Aborted" + IGNORED = "Ignored" + + +class WorkflowTriggerProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """The workflow trigger provisioning state.""" + + NOT_SPECIFIED = "NotSpecified" + ACCEPTED = "Accepted" + RUNNING = "Running" + READY = "Ready" + CREATING = "Creating" + CREATED = "Created" + DELETING = "Deleting" + DELETED = "Deleted" + CANCELED = "Canceled" + FAILED = "Failed" + SUCCEEDED = "Succeeded" + MOVING = "Moving" + UPDATING = "Updating" + REGISTERING = "Registering" + REGISTERED = "Registered" + UNREGISTERING = "Unregistering" + UNREGISTERED = "Unregistered" + COMPLETED = "Completed" diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/__init__.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/__init__.py new file mode 100644 index 000000000000..fff2f7b2891c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/__init__.py @@ -0,0 +1,81 @@ +# 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. +# -------------------------------------------------------------------------- + +from ._app_service_certificate_orders_operations import AppServiceCertificateOrdersOperations +from ._certificate_orders_diagnostics_operations import CertificateOrdersDiagnosticsOperations +from ._certificate_registration_provider_operations import CertificateRegistrationProviderOperations +from ._domains_operations import DomainsOperations +from ._top_level_domains_operations import TopLevelDomainsOperations +from ._domain_registration_provider_operations import DomainRegistrationProviderOperations +from ._app_service_environments_operations import AppServiceEnvironmentsOperations +from ._app_service_plans_operations import AppServicePlansOperations +from ._certificates_operations import CertificatesOperations +from ._container_apps_operations import ContainerAppsOperations +from ._container_apps_revisions_operations import ContainerAppsRevisionsOperations +from ._deleted_web_apps_operations import DeletedWebAppsOperations +from ._diagnostics_operations import DiagnosticsOperations +from ._global_operations_operations import GlobalOperations +from ._kube_environments_operations import KubeEnvironmentsOperations +from ._provider_operations import ProviderOperations +from ._recommendations_operations import RecommendationsOperations +from ._resource_health_metadata_operations import ResourceHealthMetadataOperations +from ._web_site_management_client_operations import WebSiteManagementClientOperationsMixin +from ._get_usages_in_location_operations import GetUsagesInLocationOperations +from ._static_sites_operations import StaticSitesOperations +from ._web_apps_operations import WebAppsOperations +from ._workflows_operations import WorkflowsOperations +from ._workflow_runs_operations import WorkflowRunsOperations +from ._workflow_run_actions_operations import WorkflowRunActionsOperations +from ._workflow_run_action_repetitions_operations import WorkflowRunActionRepetitionsOperations +from ._workflow_run_action_repetitions_request_histories_operations import ( + WorkflowRunActionRepetitionsRequestHistoriesOperations, +) +from ._workflow_run_action_scope_repetitions_operations import WorkflowRunActionScopeRepetitionsOperations +from ._workflow_triggers_operations import WorkflowTriggersOperations +from ._workflow_trigger_histories_operations import WorkflowTriggerHistoriesOperations +from ._workflow_versions_operations import WorkflowVersionsOperations + +from ._patch import __all__ as _patch_all +from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk + +__all__ = [ + "AppServiceCertificateOrdersOperations", + "CertificateOrdersDiagnosticsOperations", + "CertificateRegistrationProviderOperations", + "DomainsOperations", + "TopLevelDomainsOperations", + "DomainRegistrationProviderOperations", + "AppServiceEnvironmentsOperations", + "AppServicePlansOperations", + "CertificatesOperations", + "ContainerAppsOperations", + "ContainerAppsRevisionsOperations", + "DeletedWebAppsOperations", + "DiagnosticsOperations", + "GlobalOperations", + "KubeEnvironmentsOperations", + "ProviderOperations", + "RecommendationsOperations", + "ResourceHealthMetadataOperations", + "WebSiteManagementClientOperationsMixin", + "GetUsagesInLocationOperations", + "StaticSitesOperations", + "WebAppsOperations", + "WorkflowsOperations", + "WorkflowRunsOperations", + "WorkflowRunActionsOperations", + "WorkflowRunActionRepetitionsOperations", + "WorkflowRunActionRepetitionsRequestHistoriesOperations", + "WorkflowRunActionScopeRepetitionsOperations", + "WorkflowTriggersOperations", + "WorkflowTriggerHistoriesOperations", + "WorkflowVersionsOperations", +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_certificate_orders_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_certificate_orders_operations.py new file mode 100644 index 000000000000..794be3438953 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_certificate_orders_operations.py @@ -0,0 +1,3120 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_purchase_information_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_certificates_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_certificate_request( + resource_group_name: str, certificate_order_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reissue_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_renew_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resend_email_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resend_request_emails_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_retrieve_site_seal_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_verify_domain_ownership_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_retrieve_certificate_actions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_retrieve_certificate_email_history_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class AppServiceCertificateOrdersOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`app_service_certificate_orders` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.AppServiceCertificateOrder"]: + """List all certificate orders in a subscription. + + Description for List all certificate orders in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @overload + def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, + app_service_certificate_order: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Description for Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Description for Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Required. + :type app_service_certificate_order: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate_purchase_information( # pylint: disable=inconsistent-return-statements + self, app_service_certificate_order: Union[_models.AppServiceCertificateOrder, IO], **kwargs: Any + ) -> None: + """Validate information for a certificate order. + + Description for Validate information for a certificate order. + + :param app_service_certificate_order: Information for a certificate order. Is either a + AppServiceCertificateOrder type or a IO type. Required. + :type app_service_certificate_order: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_certificate_order, (IOBase, bytes)): + _content = app_service_certificate_order + else: + _json = self._serialize.body(app_service_certificate_order, "AppServiceCertificateOrder") + + request = build_validate_purchase_information_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_purchase_information.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_purchase_information.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.CertificateRegistration/validateCertificateRegistrationInformation" + } + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.AppServiceCertificateOrder"]: + """Get certificate orders in a resource group. + + Description for Get certificate orders in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateOrder or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateOrderCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrderCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders" + } + + @distributed_trace + def get( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Get a certificate order. + + Description for Get a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order.. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrder") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrder, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the result + of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateOrder or the result + of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrder, IO], + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateOrder]: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrder type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateOrder or the result + of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + certificate_distinguished_name=certificate_distinguished_name, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateOrder", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Delete an existing certificate order. + + Description for Delete an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @overload + def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: _models.AppServiceCertificateOrderPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrderPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. + Required. + :type certificate_distinguished_name: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + certificate_order_name: str, + certificate_distinguished_name: Union[_models.AppServiceCertificateOrderPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateOrder: + """Create or update a certificate purchase order. + + Description for Create or update a certificate purchase order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param certificate_distinguished_name: Distinguished name to use for the certificate order. Is + either a AppServiceCertificateOrderPatchResource type or a IO type. Required. + :type certificate_distinguished_name: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrderPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateOrder or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateOrder + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateOrder] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_distinguished_name, (IOBase, bytes)): + _content = certificate_distinguished_name + else: + _json = self._serialize.body(certificate_distinguished_name, "AppServiceCertificateOrderPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateOrder", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}" + } + + @distributed_trace + def list_certificates( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> Iterable["_models.AppServiceCertificateResource"]: + """List all certificates associated with a certificate order. + + Description for List all certificates associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceCertificateResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_certificates_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates" + } + + @distributed_trace + def get_certificate( + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Get the certificate associated with a certificate order. + + Description for Get the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + request = build_get_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + def _create_or_update_certificate_initial( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificateResource") + + request = build_create_or_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_certificate_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_certificate_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificateResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificateResource, IO], + **kwargs: Any + ) -> LROPoller[_models.AppServiceCertificateResource]: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificateResource type or a IO type. Required. + :type key_vault_certificate: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceCertificateResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_certificate_initial( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + key_vault_certificate=key_vault_certificate, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceCertificateResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @distributed_trace + def delete_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, name: str, **kwargs: Any + ) -> None: + """Delete the certificate associated with a certificate order. + + Description for Delete the certificate associated with a certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: _models.AppServiceCertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Required. + :type key_vault_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_certificate( + self, + resource_group_name: str, + certificate_order_name: str, + name: str, + key_vault_certificate: Union[_models.AppServiceCertificatePatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceCertificateResource: + """Creates or updates a certificate and associates with key vault secret. + + Description for Creates or updates a certificate and associates with key vault secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name: Name of the certificate. Required. + :type name: str + :param key_vault_certificate: Key vault certificate resource Id. Is either a + AppServiceCertificatePatchResource type or a IO type. Required. + :type key_vault_certificate: + ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceCertificateResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceCertificateResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceCertificateResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_vault_certificate, (IOBase, bytes)): + _content = key_vault_certificate + else: + _json = self._serialize.body(key_vault_certificate, "AppServiceCertificatePatchResource") + + request = build_update_certificate_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceCertificateResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/certificates/{name}" + } + + @overload + def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: _models.ReissueCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Description for Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.ReissueCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Description for Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Required. + :type reissue_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def reissue( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + reissue_certificate_order_request: Union[_models.ReissueCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Reissue an existing certificate order. + + Description for Reissue an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param reissue_certificate_order_request: Parameters for the reissue. Is either a + ReissueCertificateOrderRequest type or a IO type. Required. + :type reissue_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.ReissueCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reissue_certificate_order_request, (IOBase, bytes)): + _content = reissue_certificate_order_request + else: + _json = self._serialize.body(reissue_certificate_order_request, "ReissueCertificateOrderRequest") + + request = build_reissue_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reissue.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reissue.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/reissue" + } + + @overload + def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: _models.RenewCertificateOrderRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Description for Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.RenewCertificateOrderRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Description for Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Required. + :type renew_certificate_order_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def renew( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + renew_certificate_order_request: Union[_models.RenewCertificateOrderRequest, IO], + **kwargs: Any + ) -> None: + """Renew an existing certificate order. + + Description for Renew an existing certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param renew_certificate_order_request: Renew parameters. Is either a + RenewCertificateOrderRequest type or a IO type. Required. + :type renew_certificate_order_request: + ~azure.mgmt.web.v2023_01_01.models.RenewCertificateOrderRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(renew_certificate_order_request, (IOBase, bytes)): + _content = renew_certificate_order_request + else: + _json = self._serialize.body(renew_certificate_order_request, "RenewCertificateOrderRequest") + + request = build_renew_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/renew" + } + + @distributed_trace + def resend_email( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Resend certificate email. + + Description for Resend certificate email. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_resend_email_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.resend_email.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_email.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendEmail" + } + + @overload + def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: _models.NameIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def resend_request_emails( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + certificate_order_name: str, + name_identifier: Union[_models.NameIdentifier, IO], + **kwargs: Any + ) -> None: + """Resend domain verification email to customer for this certificate order. + + Resend domain verification ownership email containing steps on how to verify a domain for a + given certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param name_identifier: Email address. Is either a NameIdentifier type or a IO type. Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + request = build_resend_request_emails_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.resend_request_emails.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + resend_request_emails.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/resendRequestEmails" + } + + @overload + def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: _models.SiteSealRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: ~azure.mgmt.web.v2023_01_01.models.SiteSealRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Required. + :type site_seal_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def retrieve_site_seal( + self, + resource_group_name: str, + certificate_order_name: str, + site_seal_request: Union[_models.SiteSealRequest, IO], + **kwargs: Any + ) -> _models.SiteSeal: + """This method is used to obtain the site seal information for an issued certificate. + + This method is used to obtain the site seal information for an issued certificate. A site seal + is a graphic that the certificate purchaser can embed on their web site to show their visitors + information about their SSL certificate. If a web site visitor clicks on the site seal image, a + pop-up page is displayed that contains detailed information about the SSL certificate. The site + seal token is used to link the site seal graphic image to the appropriate certificate details + pop-up page display when a user clicks on the site seal. The site seal images are expected to + be static images and hosted by the reseller, to minimize delays for customer page load times. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :param site_seal_request: Site seal request. Is either a SiteSealRequest type or a IO type. + Required. + :type site_seal_request: ~azure.mgmt.web.v2023_01_01.models.SiteSealRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSeal or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSeal + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSeal] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_seal_request, (IOBase, bytes)): + _content = site_seal_request + else: + _json = self._serialize.body(site_seal_request, "SiteSealRequest") + + request = build_retrieve_site_seal_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.retrieve_site_seal.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteSeal", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_site_seal.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/retrieveSiteSeal" + } + + @distributed_trace + def verify_domain_ownership( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> None: + """Verify domain ownership for this certificate order. + + Description for Verify domain ownership for this certificate order. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: Name of the certificate order. Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_verify_domain_ownership_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.verify_domain_ownership.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + verify_domain_ownership.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/verifyDomainOwnership" + } + + @distributed_trace + def retrieve_certificate_actions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateOrderAction]: + """Retrieve the list of certificate actions. + + Description for Retrieve the list of certificate actions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateOrderAction or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.CertificateOrderAction] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.CertificateOrderAction]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_actions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_actions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateOrderAction]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_actions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveCertificateActions" + } + + @distributed_trace + def retrieve_certificate_email_history( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.CertificateEmail]: + """Retrieve email history. + + Description for Retrieve email history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate order. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of CertificateEmail or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.CertificateEmail] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.CertificateEmail]] = kwargs.pop("cls", None) + + request = build_retrieve_certificate_email_history_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.retrieve_certificate_email_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[CertificateEmail]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + retrieve_certificate_email_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{name}/retrieveEmailHistory" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_environments_operations.py new file mode 100644 index 000000000000..4f04522342ed --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_environments_operations.py @@ -0,0 +1,7407 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, name: str, subscription_id: str, *, force_delete: Optional[bool] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if force_delete is not None: + _params["forceDelete"] = _SERIALIZER.query("force_delete", force_delete, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_capacities_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vip_info_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_change_vnet_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ase_custom_dns_suffix_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ase_custom_dns_suffix_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_ase_custom_dns_suffix_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ase_v3_networking_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ase_networking_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_diagnostics_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_diagnostics_item_request( + resource_group_name: str, name: str, diagnostics_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "diagnosticsName": _SERIALIZER.url("diagnostics_name", diagnostics_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_inbound_network_dependencies_endpoints_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_pools_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_multi_role_pool_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_multi_role_pool_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_multi_role_pool_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_pool_instance_metric_definitions_request( + resource_group_name: str, name: str, instance: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instance": _SERIALIZER.url("instance", instance, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_metric_definitions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_pool_skus_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_test_upgrade_available_notification_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/testUpgradeAvailableNotification", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_upgrade_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/upgrade", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_multi_role_usages_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_operations_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_outbound_network_dependencies_endpoints_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reboot_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resume_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_app_service_plans_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_apps_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + properties_to_include: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if properties_to_include is not None: + _params["propertiesToInclude"] = _SERIALIZER.query("properties_to_include", properties_to_include, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_suspend_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_worker_pools_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_worker_pool_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_worker_pool_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_worker_pool_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_worker_pool_instance_metric_definitions_request( + resource_group_name: str, name: str, worker_pool_name: str, instance: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "instance": _SERIALIZER.url("instance", instance, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_worker_metric_definitions_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_worker_pool_skus_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_worker_usages_request( + resource_group_name: str, name: str, worker_pool_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerPoolName": _SERIALIZER.url("worker_pool_name", worker_pool_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class AppServiceEnvironmentsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`app_service_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments for a subscription. + + Description for Get all App Service Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.AppServiceEnvironmentResource"]: + """Get all App Service Environments in a resource group. + + Description for Get all App Service Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServiceEnvironmentResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServiceEnvironmentResource: + """Get the properties of an App Service Environment. + + Description for Get the properties of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentResource") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + response_headers = {} + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + response_headers["location"] = self._deserialize("str", response.headers.get("location")) + + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentResource, IO], + **kwargs: Any + ) -> LROPoller[_models.AppServiceEnvironmentResource]: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServiceEnvironmentResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + hosting_environment_envelope=hosting_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + force_delete=force_delete, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace + def begin_delete( + self, resource_group_name: str, name: str, force_delete: Optional[bool] = None, **kwargs: Any + ) -> LROPoller[None]: + """Delete an App Service Environment. + + Description for Delete an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param force_delete: Specify :code:`true` to force the deletion even if the App + Service Environment contains resources. The default is :code:`false`. Default + value is None. + :type force_delete: bool + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + force_delete=force_delete, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: _models.AppServiceEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. + Required. + :type hosting_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + hosting_environment_envelope: Union[_models.AppServiceEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.AppServiceEnvironmentResource: + """Create or update an App Service Environment. + + Description for Create or update an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param hosting_environment_envelope: Configuration details of the App Service Environment. Is + either a AppServiceEnvironmentPatchResource type or a IO type. Required. + :type hosting_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServiceEnvironmentResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServiceEnvironmentResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServiceEnvironmentResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(hosting_environment_envelope, (IOBase, bytes)): + _content = hosting_environment_envelope + else: + _json = self._serialize.body(hosting_environment_envelope, "AppServiceEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServiceEnvironmentResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}" + } + + @distributed_trace + def list_capacities(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.StampCapacity"]: + """Get the used, available, and total worker capacity an App Service Environment. + + Description for Get the used, available, and total worker capacity an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StampCapacity or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StampCapacity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StampCapacityCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_capacities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capacities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StampCapacityCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_capacities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute" + } + + @distributed_trace + def get_vip_info(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AddressResponse: + """Get IP addresses assigned to an App Service Environment. + + Description for Get IP addresses assigned to an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AddressResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AddressResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AddressResponse] = kwargs.pop("cls", None) + + request = build_get_vip_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vip_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AddressResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vip_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip" + } + + def _change_vnet_initial( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(vnet_info, (IOBase, bytes)): + _content = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._change_vnet_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _change_vnet_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @overload + def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: _models.VirtualNetworkProfile, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Iterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Description for Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_change_vnet( + self, + resource_group_name: str, + name: str, + vnet_info: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[Iterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Description for Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Required. + :type vnet_info: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_change_vnet( + self, resource_group_name: str, name: str, vnet_info: Union[_models.VirtualNetworkProfile, IO], **kwargs: Any + ) -> LROPoller[Iterable["_models.Site"]]: + """Move an App Service Environment to a different VNET. + + Description for Move an App Service Environment to a different VNET. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param vnet_info: Details for the new virtual network. Is either a VirtualNetworkProfile type + or a IO type. Required. + :type vnet_info: ~azure.mgmt.web.v2023_01_01.models.VirtualNetworkProfile or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + if isinstance(vnet_info, (IOBase, bytes)): + _json = vnet_info + else: + _json = self._serialize.body(vnet_info, "VirtualNetworkProfile") + + def prepare_request(next_link=None): + if not next_link: + + request = build_change_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.begin_change_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._change_vnet_initial( + resource_group_name=resource_group_name, + name=name, + vnet_info=vnet_info, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_change_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork" + } + + @distributed_trace + def get_ase_custom_dns_suffix_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Get Custom Dns Suffix configuration of an App Service Environment. + + Get Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) + + request = build_get_ase_custom_dns_suffix_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ase_custom_dns_suffix_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomDnsSuffixConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ase_custom_dns_suffix_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix" + } + + @overload + def update_ase_custom_dns_suffix_configuration( + self, + resource_group_name: str, + name: str, + custom_dns_suffix_configuration: _models.CustomDnsSuffixConfiguration, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Update Custom Dns Suffix configuration of an App Service Environment. + + Update Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param custom_dns_suffix_configuration: Required. + :type custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ase_custom_dns_suffix_configuration( + self, + resource_group_name: str, + name: str, + custom_dns_suffix_configuration: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Update Custom Dns Suffix configuration of an App Service Environment. + + Update Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param custom_dns_suffix_configuration: Required. + :type custom_dns_suffix_configuration: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ase_custom_dns_suffix_configuration( + self, + resource_group_name: str, + name: str, + custom_dns_suffix_configuration: Union[_models.CustomDnsSuffixConfiguration, IO], + **kwargs: Any + ) -> _models.CustomDnsSuffixConfiguration: + """Update Custom Dns Suffix configuration of an App Service Environment. + + Update Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param custom_dns_suffix_configuration: Is either a CustomDnsSuffixConfiguration type or a IO + type. Required. + :type custom_dns_suffix_configuration: + ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CustomDnsSuffixConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CustomDnsSuffixConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CustomDnsSuffixConfiguration] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(custom_dns_suffix_configuration, (IOBase, bytes)): + _content = custom_dns_suffix_configuration + else: + _json = self._serialize.body(custom_dns_suffix_configuration, "CustomDnsSuffixConfiguration") + + request = build_update_ase_custom_dns_suffix_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ase_custom_dns_suffix_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomDnsSuffixConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ase_custom_dns_suffix_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix" + } + + @distributed_trace + def delete_ase_custom_dns_suffix_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Delete Custom Dns Suffix configuration of an App Service Environment. + + Delete Custom Dns Suffix configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_ase_custom_dns_suffix_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_ase_custom_dns_suffix_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + delete_ase_custom_dns_suffix_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix" + } + + @distributed_trace + def get_ase_v3_networking_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Get networking configuration of an App Service Environment. + + Description for Get networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + request = build_get_ase_v3_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ase_v3_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ase_v3_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @overload + def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: _models.AseV3NetworkingConfiguration, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Description for Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Description for Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Required. + :type ase_networking_configuration: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ase_networking_configuration( + self, + resource_group_name: str, + name: str, + ase_networking_configuration: Union[_models.AseV3NetworkingConfiguration, IO], + **kwargs: Any + ) -> _models.AseV3NetworkingConfiguration: + """Update networking configuration of an App Service Environment. + + Description for Update networking configuration of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param ase_networking_configuration: Is either a AseV3NetworkingConfiguration type or a IO + type. Required. + :type ase_networking_configuration: + ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AseV3NetworkingConfiguration or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AseV3NetworkingConfiguration + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AseV3NetworkingConfiguration] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ase_networking_configuration, (IOBase, bytes)): + _content = ase_networking_configuration + else: + _json = self._serialize.body(ase_networking_configuration, "AseV3NetworkingConfiguration") + + request = build_update_ase_networking_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ase_networking_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AseV3NetworkingConfiguration", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ase_networking_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking" + } + + @distributed_trace + def list_diagnostics( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.HostingEnvironmentDiagnostics]: + """Get diagnostic information for an App Service Environment. + + Description for Get diagnostic information for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentDiagnostics] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.HostingEnvironmentDiagnostics]] = kwargs.pop("cls", None) + + request = build_list_diagnostics_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_diagnostics.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[HostingEnvironmentDiagnostics]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_diagnostics.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics" + } + + @distributed_trace + def get_diagnostics_item( + self, resource_group_name: str, name: str, diagnostics_name: str, **kwargs: Any + ) -> _models.HostingEnvironmentDiagnostics: + """Get a diagnostics item for an App Service Environment. + + Description for Get a diagnostics item for an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param diagnostics_name: Name of the diagnostics item. Required. + :type diagnostics_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostingEnvironmentDiagnostics or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostingEnvironmentDiagnostics + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostingEnvironmentDiagnostics] = kwargs.pop("cls", None) + + request = build_get_diagnostics_item_request( + resource_group_name=resource_group_name, + name=name, + diagnostics_name=diagnostics_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostics_item.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostingEnvironmentDiagnostics", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostics_item.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}" + } + + @distributed_trace + def get_inbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.InboundEnvironmentEndpoint"]: + """Get the network endpoints of all inbound dependencies of an App Service Environment. + + Description for Get the network endpoints of all inbound dependencies of an App Service + Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either InboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.InboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.InboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_inbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_inbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("InboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_inbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def list_multi_role_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WorkerPoolResource"]: + """Get all multi-role pools. + + Description for Get all multi-role pools. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools" + } + + @distributed_trace + def get_multi_role_pool(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WorkerPoolResource: + """Get properties of a multi-role pool. + + Description for Get properties of a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + def _create_or_update_multi_role_pool_initial( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_multi_role_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_multi_role_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_multi_role_pool_initial( + resource_group_name=resource_group_name, + name=name, + multi_role_pool_envelope=multi_role_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @overload + def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Required. + :type multi_role_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_multi_role_pool( + self, + resource_group_name: str, + name: str, + multi_role_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a multi-role pool. + + Description for Create or update a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param multi_role_pool_envelope: Properties of the multi-role pool. Is either a + WorkerPoolResource type or a IO type. Required. + :type multi_role_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(multi_role_pool_envelope, (IOBase, bytes)): + _content = multi_role_pool_envelope + else: + _json = self._serialize.body(multi_role_pool_envelope, "WorkerPoolResource") + + request = build_update_multi_role_pool_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_multi_role_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_multi_role_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default" + } + + @distributed_trace + def list_multi_role_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, instance: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a multi-role pool of an App Service + Environment. + + Description for Get metric definitions for a specific instance of a multi-role pool of an App + Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param instance: Name of the instance in the multi-role pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_multi_role_metric_definitions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a multi-role pool of an App Service Environment. + + Description for Get metric definitions for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions" + } + + @distributed_trace + def list_multi_role_pool_skus( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SkuInfo"]: + """Get available SKUs for scaling a multi-role pool. + + Description for Get available SKUs for scaling a multi-role pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus" + } + + @distributed_trace + def test_upgrade_available_notification( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Send a test notification that an upgrade is available for this App Service Environment. + + Send a test notification that an upgrade is available for this App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_test_upgrade_available_notification_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.test_upgrade_available_notification.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + test_upgrade_available_notification.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/testUpgradeAvailableNotification" + } + + def _upgrade_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_upgrade_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._upgrade_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _upgrade_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/upgrade" + } + + @distributed_trace + def begin_upgrade(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Initiate an upgrade of an App Service Environment if one is available. + + Description for Initiate an upgrade of an App Service Environment if one is available. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._upgrade_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_upgrade.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/upgrade" + } + + @distributed_trace + def list_multi_role_usages(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Usage"]: + """Get usage metrics for a multi-role pool of an App Service Environment. + + Description for Get usage metrics for a multi-role pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_multi_role_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_multi_role_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_multi_role_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages" + } + + @distributed_trace + def list_operations(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Operation]: + """List all currently running operations on the App Service Environment. + + Description for List all currently running operations on the App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Operation or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.Operation]] = kwargs.pop("cls", None) + + request = build_list_operations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Operation]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_operations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations" + } + + @distributed_trace + def get_outbound_network_dependencies_endpoints( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.OutboundEnvironmentEndpoint"]: + """Get the network endpoints of all outbound dependencies of an App Service Environment. + + Description for Get the network endpoints of all outbound dependencies of an App Service + Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OutboundEnvironmentEndpoint or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.OutboundEnvironmentEndpoint] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.OutboundEnvironmentEndpointCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_outbound_network_dependencies_endpoints_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_outbound_network_dependencies_endpoints.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("OutboundEnvironmentEndpointCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_outbound_network_dependencies_endpoints.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoints associated with a hosting environment. + + Description for Gets the list of private endpoints associated with a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources" + } + + @distributed_trace + def reboot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Reboot all machines in an App Service Environment. + + Description for Reboot all machines in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot" + } + + def _resume_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._resume_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _resume_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace + def begin_resume(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[Iterable["_models.Site"]]: + """Resume an App Service Environment. + + Description for Resume an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_resume_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_resume.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._resume_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_resume.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume" + } + + @distributed_trace + def list_app_service_plans( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.AppServicePlan"]: + """Get all App Service plans in an App Service Environment. + + Description for Get all App Service plans in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_plans_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_plans.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_app_service_plans.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms" + } + + @distributed_trace + def list_web_apps( + self, resource_group_name: str, name: str, properties_to_include: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.Site"]: + """Get all apps in an App Service Environment. + + Description for Get all apps in an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param properties_to_include: Comma separated list of app properties to include. Default value + is None. + :type properties_to_include: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + properties_to_include=properties_to_include, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites" + } + + def _suspend_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.WebAppCollection: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._suspend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WebAppCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _suspend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace + def begin_suspend(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[Iterable["_models.Site"]]: + """Suspend an App Service Environment. + + Description for Suspend an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :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 an iterator like instance of either + WebAppCollection or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_suspend_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.begin_suspend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._suspend_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + def internal_get_next(next_link=None): + if next_link is None: + return pipeline_response + return get_next(next_link) + + return ItemPaged(internal_get_next, extract_data) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_suspend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Get global usage metrics of an App Service Environment. + + Description for Get global usage metrics of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages" + } + + @distributed_trace + def list_worker_pools( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WorkerPoolResource"]: + """Get all worker pools of an App Service Environment. + + Description for Get all worker pools of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkerPoolResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pools_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pools.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkerPoolCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_worker_pools.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools" + } + + @distributed_trace + def get_worker_pool( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> _models.WorkerPoolResource: + """Get properties of a worker pool. + + Description for Get properties of a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + request = build_get_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + def _create_or_update_worker_pool_initial( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_create_or_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_worker_pool_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_worker_pool_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> LROPoller[_models.WorkerPoolResource]: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 WorkerPoolResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_worker_pool_initial( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + worker_pool_envelope=worker_pool_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @overload + def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: _models.WorkerPoolResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Required. + :type worker_pool_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_worker_pool( + self, + resource_group_name: str, + name: str, + worker_pool_name: str, + worker_pool_envelope: Union[_models.WorkerPoolResource, IO], + **kwargs: Any + ) -> _models.WorkerPoolResource: + """Create or update a worker pool. + + Description for Create or update a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param worker_pool_envelope: Properties of the worker pool. Is either a WorkerPoolResource type + or a IO type. Required. + :type worker_pool_envelope: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkerPoolResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkerPoolResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.WorkerPoolResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(worker_pool_envelope, (IOBase, bytes)): + _content = worker_pool_envelope + else: + _json = self._serialize.body(worker_pool_envelope, "WorkerPoolResource") + + request = build_update_worker_pool_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_worker_pool.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("WorkerPoolResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_worker_pool.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}" + } + + @distributed_trace + def list_worker_pool_instance_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, instance: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a specific instance of a worker pool of an App Service Environment. + + Description for Get metric definitions for a specific instance of a worker pool of an App + Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :param instance: Name of the instance in the worker pool. Required. + :type instance: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_instance_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + instance=instance, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_instance_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_worker_pool_instance_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions" + } + + @distributed_trace + def list_web_worker_metric_definitions( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> Iterable["_models.ResourceMetricDefinition"]: + """Get metric definitions for a worker pool of an App Service Environment. + + Description for Get metric definitions for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceMetricDefinition or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceMetricDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceMetricDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_metric_definitions_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_metric_definitions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceMetricDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_worker_metric_definitions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions" + } + + @distributed_trace + def list_worker_pool_skus( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> Iterable["_models.SkuInfo"]: + """Get available SKUs for scaling a worker pool. + + Description for Get available SKUs for scaling a worker pool. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SkuInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SkuInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SkuInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_worker_pool_skus_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_worker_pool_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SkuInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_worker_pool_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus" + } + + @distributed_trace + def list_web_worker_usages( + self, resource_group_name: str, name: str, worker_pool_name: str, **kwargs: Any + ) -> Iterable["_models.Usage"]: + """Get usage metrics for a worker pool of an App Service Environment. + + Description for Get usage metrics for a worker pool of an App Service Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service Environment. Required. + :type name: str + :param worker_pool_name: Name of the worker pool. Required. + :type worker_pool_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Usage or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Usage] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.UsageCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_worker_usages_request( + resource_group_name=resource_group_name, + name=name, + worker_pool_name=worker_pool_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_worker_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("UsageCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_worker_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_plans_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_plans_operations.py new file mode 100644 index 000000000000..20960d1491cf --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_app_service_plans_operations.py @@ -0,0 +1,3653 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, *, detailed: Optional[bool] = None, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if detailed is not None: + _params["detailed"] = _SERIALIZER.query("detailed", detailed, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_capabilities_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connection_keys_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_apps_by_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_plan_limit_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_web_apps_request( + resource_group_name: str, name: str, subscription_id: str, *, soft_restart: Optional[bool] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if soft_restart is not None: + _params["softRestart"] = _SERIALIZER.query("soft_restart", soft_restart, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_apps_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + skip_token: Optional[str] = None, + filter: Optional[str] = None, + top: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if skip_token is not None: + _params["$skipToken"] = _SERIALIZER.query("skip_token", skip_token, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_server_farm_skus_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_vnets_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_from_server_farm_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_routes_for_vnet_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_route_for_vnet_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_route_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_vnet_route_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_route_request( + resource_group_name: str, name: str, vnet_name: str, route_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "routeName": _SERIALIZER.url("route_name", route_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reboot_worker_request( + resource_group_name: str, name: str, worker_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workerName": _SERIALIZER.url("worker_name", worker_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class AppServicePlansOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`app_service_plans` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, detailed: Optional[bool] = None, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: + """Get all App Service plans for a subscription. + + Description for Get all App Service plans for a subscription. + + :param detailed: Specify :code:`true` to return all App Service plan properties. + The default is :code:`false`, which returns a subset of the properties. + Retrieval of all properties may increase the API latency. Default value is None. + :type detailed: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + detailed=detailed, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.AppServicePlan"]: + """Get all App Service plans in a resource group. + + Description for Get all App Service plans in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AppServicePlan or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlanCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AppServicePlanCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.AppServicePlan: + """Get an App Service plan. + + Description for Get an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + def _create_or_update_initial( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> _models.AppServicePlan: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlan") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlan, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, resource_group_name: str, name: str, app_service_plan: Union[_models.AppServicePlan, IO], **kwargs: Any + ) -> LROPoller[_models.AppServicePlan]: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a AppServicePlan type or a + IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 AppServicePlan or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.AppServicePlan] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + app_service_plan=app_service_plan, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("AppServicePlan", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete an App Service plan. + + Description for Delete an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + app_service_plan: _models.AppServicePlanPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlanPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + app_service_plan: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Required. + :type app_service_plan: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + app_service_plan: Union[_models.AppServicePlanPatchResource, IO], + **kwargs: Any + ) -> _models.AppServicePlan: + """Creates or updates an App Service Plan. + + Description for Creates or updates an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param app_service_plan: Details of the App Service plan. Is either a + AppServicePlanPatchResource type or a IO type. Required. + :type app_service_plan: ~azure.mgmt.web.v2023_01_01.models.AppServicePlanPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AppServicePlan or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AppServicePlan + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AppServicePlan] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_service_plan, (IOBase, bytes)): + _content = app_service_plan + else: + _json = self._serialize.body(app_service_plan, "AppServicePlanPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("AppServicePlan", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}" + } + + @distributed_trace + def list_capabilities(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.Capability]: + """List all capabilities of an App Service plan. + + Description for List all capabilities of an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Capability or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.Capability] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.Capability]] = kwargs.pop("cls", None) + + request = build_list_capabilities_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_capabilities.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Capability]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_capabilities.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities" + } + + @distributed_trace + def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieve a Hybrid Connection in use in an App Service plan. + + Description for Retrieve a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Delete a Hybrid Connection in use in an App Service plan. + + Description for Delete a Hybrid Connection in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def list_hybrid_connection_keys( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnectionKey: + """Get the send key name and value of a Hybrid Connection. + + Description for Get the send key name and value of a Hybrid Connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: The name of the Service Bus namespace. Required. + :type namespace_name: str + :param relay_name: The name of the Service Bus relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionKey or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnectionKey + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnectionKey] = kwargs.pop("cls", None) + + request = build_list_hybrid_connection_keys_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connection_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionKey", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connection_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys" + } + + @distributed_trace + def list_web_apps_by_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> Iterable[str]: + """Get all apps that use a Hybrid Connection in an App Service Plan. + + Description for Get all apps that use a Hybrid Connection in an App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param namespace_name: Name of the Hybrid Connection namespace. Required. + :type namespace_name: str + :param relay_name: Name of the Hybrid Connection relay. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either str or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[str] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_by_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_apps_by_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_apps_by_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites" + } + + @distributed_trace + def get_hybrid_connection_plan_limit( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.HybridConnectionLimits: + """Get the maximum number of Hybrid Connections allowed in an App Service plan. + + Description for Get the maximum number of Hybrid Connections allowed in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnectionLimits or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnectionLimits + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnectionLimits] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_plan_limit_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_plan_limit.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnectionLimits", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_plan_limit.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit" + } + + @distributed_trace + def list_hybrid_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.HybridConnection"]: + """Retrieve all Hybrid Connections in use in an App Service plan. + + Description for Retrieve all Hybrid Connections in use in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HybridConnection or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.HybridConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("HybridConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays" + } + + @distributed_trace + def restart_web_apps( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, soft_restart: Optional[bool] = None, **kwargs: Any + ) -> None: + """Restart all apps in an App Service plan. + + Description for Restart all apps in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param soft_restart: Specify :code:`true` to perform a soft restart, applies the + configuration settings and restarts the apps if necessary. The default is + :code:`false`, which always restarts and reprovisions the apps. Default value is + None. + :type soft_restart: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + api_version=api_version, + template_url=self.restart_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites" + } + + @distributed_trace + def list_web_apps( + self, + resource_group_name: str, + name: str, + skip_token: Optional[str] = None, + filter: Optional[str] = None, + top: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Site"]: + """Get all apps associated with an App Service plan. + + Description for Get all apps associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param skip_token: Skip to a web app in the list of webapps associated with app service plan. + If specified, the resulting list will contain web apps starting from (including) the skipToken. + Otherwise, the resulting list contains web apps from the start of the list. Default value is + None. + :type skip_token: str + :param filter: Supported filter: $filter=state eq running. Returns only web apps that are + currently running. Default value is None. + :type filter: str + :param top: List page size. If specified, results are paged. Default value is None. + :type top: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_apps_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + skip_token=skip_token, + filter=filter, + top=top, + api_version=api_version, + template_url=self.list_web_apps.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_apps.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites" + } + + @distributed_trace + def get_server_farm_skus(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Gets all selectable SKUs for a given App Service Plan. + + Description for Gets all selectable SKUs for a given App Service Plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_server_farm_skus_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_server_farm_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_server_farm_skus.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Gets server farm usage information. + + Description for Gets server farm usage information. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of App Service Plan. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2'). Default value is + None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages" + } + + @distributed_trace + def list_vnets(self, resource_group_name: str, name: str, **kwargs: Any) -> List[_models.VnetInfoResource]: + """Get all Virtual Networks associated with an App Service plan. + + Description for Get all Virtual Networks associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections" + } + + @distributed_trace + def get_vnet_from_server_farm( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Get a Virtual Network associated with an App Service plan. + + Description for Get a Virtual Network associated with an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_from_server_farm_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_from_server_farm.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_from_server_farm.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def get_vnet_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Get a Virtual Network gateway. + + Description for Get a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Description for Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Description for Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Update a Virtual Network gateway. + + Description for Update a Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Only the 'primary' gateway is supported. Required. + :type gateway_name: str + :param connection_envelope: Definition of the gateway. Is either a VnetGateway type or a IO + type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_routes_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get all routes that are associated with a Virtual Network in an App Service plan. + + Description for Get all routes that are associated with a Virtual Network in an App Service + plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_list_routes_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_routes_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_routes_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes" + } + + @distributed_trace + def get_route_for_vnet( + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> List[_models.VnetRoute]: + """Get a Virtual Network route in an App Service plan. + + Description for Get a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetRoute or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetRoute] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetRoute]] = kwargs.pop("cls", None) + + request = build_get_route_for_vnet_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_route_for_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetRoute]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_route_for_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_create_or_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace + def delete_vnet_route( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, route_name: str, **kwargs: Any + ) -> None: + """Delete a Virtual Network route in an App Service plan. + + Description for Delete a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @overload + def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: _models.VnetRoute, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Required. + :type route: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_route( + self, + resource_group_name: str, + name: str, + vnet_name: str, + route_name: str, + route: Union[_models.VnetRoute, IO], + **kwargs: Any + ) -> _models.VnetRoute: + """Create or update a Virtual Network route in an App Service plan. + + Description for Create or update a Virtual Network route in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param route_name: Name of the Virtual Network route. Required. + :type route_name: str + :param route: Definition of the Virtual Network route. Is either a VnetRoute type or a IO type. + Required. + :type route: ~azure.mgmt.web.v2023_01_01.models.VnetRoute or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetRoute or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetRoute + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetRoute] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(route, (IOBase, bytes)): + _content = route + else: + _json = self._serialize.body(route, "VnetRoute") + + request = build_update_vnet_route_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + route_name=route_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_route.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetRoute", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_route.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}" + } + + @distributed_trace + def reboot_worker( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, worker_name: str, **kwargs: Any + ) -> None: + """Reboot a worker machine in an App Service plan. + + Description for Reboot a worker machine in an App Service plan. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the App Service plan. Required. + :type name: str + :param worker_name: Name of worker machine, which typically starts with RD. Required. + :type worker_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reboot_worker_request( + resource_group_name=resource_group_name, + name=name, + worker_name=worker_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reboot_worker.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reboot_worker.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificate_orders_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificate_orders_diagnostics_operations.py new file mode 100644 index 000000000000..533f30690ca8 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificate_orders_diagnostics_operations.py @@ -0,0 +1,330 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_app_service_certificate_order_detector_response_request( + resource_group_name: str, certificate_order_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_service_certificate_order_detector_response_request( + resource_group_name: str, + certificate_order_name: str, + detector_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "certificateOrderName": _SERIALIZER.url("certificate_order_name", certificate_order_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class CertificateOrdersDiagnosticsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`certificate_orders_diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_app_service_certificate_order_detector_response( + self, resource_group_name: str, certificate_order_name: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """Microsoft.CertificateRegistration to get the list of detectors for this RP. + + Description for Microsoft.CertificateRegistration to get the list of detectors for this RP. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors" + } + + @distributed_trace + def get_app_service_certificate_order_detector_response( + self, + resource_group_name: str, + certificate_order_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Microsoft.CertificateRegistration call to get a detector response from App Lens. + + Description for Microsoft.CertificateRegistration call to get a detector response from App + Lens. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param certificate_order_name: The certificate order name for which the response is needed. + Required. + :type certificate_order_name: str + :param detector_name: The detector name which needs to be run. Required. + :type detector_name: str + :param start_time: The start time for detector response. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: The end time for the detector response. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: The time grain for the detector response. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_app_service_certificate_order_detector_response_request( + resource_group_name=resource_group_name, + certificate_order_name=certificate_order_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_app_service_certificate_order_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_service_certificate_order_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CertificateRegistration/certificateOrders/{certificateOrderName}/detectors/{detectorName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificate_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificate_registration_provider_operations.py new file mode 100644 index 000000000000..d2545a7b0496 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificate_registration_provider_operations.py @@ -0,0 +1,162 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_operations_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.CertificateRegistration/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class CertificateRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`certificate_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Description for Implements Csm operations Api to exposes the list of available Csm Apis under + the resource provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.CertificateRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificates_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificates_operations.py new file mode 100644 index 000000000000..462c2ef6458e --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_certificates_operations.py @@ -0,0 +1,860 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +class CertificatesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`certificates` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, filter: Optional[str] = None, **kwargs: Any) -> Iterable["_models.Certificate"]: + """Get all certificates for a subscription. + + Description for Get all certificates for a subscription. + + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=KeyVaultId eq 'KeyVaultId'. Default value is None. + :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 Certificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/certificates"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Certificate"]: + """Get all certificates in a resource group. + + Description for Get all certificates in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Certificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Certificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Certificate: + """Get a certificate. + + Description for Get a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.Certificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.Certificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update( + self, resource_group_name: str, name: str, certificate_envelope: Union[_models.Certificate, IO], **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + Certificate type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.Certificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "Certificate") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Delete a certificate. + + Description for Delete a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: _models.CertificatePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.CertificatePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Required. + :type certificate_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + certificate_envelope: Union[_models.CertificatePatchResource, IO], + **kwargs: Any + ) -> _models.Certificate: + """Create or update a certificate. + + Description for Create or update a certificate. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the certificate. Required. + :type name: str + :param certificate_envelope: Details of certificate, if it exists already. Is either a + CertificatePatchResource type or a IO type. Required. + :type certificate_envelope: ~azure.mgmt.web.v2023_01_01.models.CertificatePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.Certificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Certificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(certificate_envelope, (IOBase, bytes)): + _content = certificate_envelope + else: + _json = self._serialize.body(certificate_envelope, "CertificatePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Certificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/certificates/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_container_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_container_apps_operations.py new file mode 100644 index 000000000000..951170ddf936 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_container_apps_operations.py @@ -0,0 +1,896 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_secrets_request(name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps/{name}/listSecrets" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "name": _SERIALIZER.url("name", name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class ContainerAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`container_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.ContainerApp"]: + """Get the Container Apps in a given subscription. + + Get the Container Apps in a given subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.ContainerApp"]: + """Get the Container Apps in a given resource group. + + Get the Container Apps in a given resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContainerApp or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContainerAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContainerAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ContainerApp: + """Get the properties of a Container App. + + Get the properties of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.ContainerApp + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> _models.ContainerApp: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(container_app_envelope, (IOBase, bytes)): + _content = container_app_envelope + else: + _json = self._serialize.body(container_app_envelope, "ContainerApp") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("ContainerApp", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: _models.ContainerApp, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Description for Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: ~azure.mgmt.web.v2023_01_01.models.ContainerApp + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Description for Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Required. + :type container_app_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + container_app_envelope: Union[_models.ContainerApp, IO], + **kwargs: Any + ) -> LROPoller[_models.ContainerApp]: + """Create or update a Container App. + + Description for Create or update a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :param container_app_envelope: Is either a ContainerApp type or a IO type. Required. + :type container_app_envelope: ~azure.mgmt.web.v2023_01_01.models.ContainerApp or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 ContainerApp or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.ContainerApp] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ContainerApp] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + container_app_envelope=container_app_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("ContainerApp", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace + def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Delete a Container App. + + Description for Delete a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Container App. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}" + } + + @distributed_trace + def list_secrets(self, name: str, **kwargs: Any) -> _models.SecretsCollection: + """List secrets for a container app. + + List secrets for a container app. + + :param name: Name of the Container App. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.SecretsCollection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SecretsCollection] = kwargs.pop("cls", None) + + request = build_list_secrets_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SecretsCollection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/containerApps/{name}/listSecrets" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_container_apps_revisions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_container_apps_revisions_operations.py new file mode 100644 index 000000000000..39c4a1e82172 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_container_apps_revisions_operations.py @@ -0,0 +1,608 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_revisions_request( + resource_group_name: str, container_app_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_activate_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/activate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_deactivate_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/deactivate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_revision_request( + resource_group_name: str, container_app_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/restart", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "containerAppName": _SERIALIZER.url("container_app_name", container_app_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class ContainerAppsRevisionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`container_apps_revisions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_revisions( + self, resource_group_name: str, container_app_name: str, **kwargs: Any + ) -> Iterable["_models.Revision"]: + """Get the Revisions for a given Container App. + + Get the Revisions for a given Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App for which Revisions are needed. Required. + :type container_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Revision or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Revision] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RevisionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_revisions_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_revisions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RevisionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_revisions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions" + } + + @distributed_trace + def get_revision( + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> _models.Revision: + """Get a revision of a Container App. + + Get a revision of a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision. Required. + :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: ~azure.mgmt.web.v2023_01_01.models.Revision + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Revision] = kwargs.pop("cls", None) + + request = build_get_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Revision", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}" + } + + @distributed_trace + def activate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Activates a revision for a Container App. + + Activates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to activate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_activate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.activate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + activate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/activate" + } + + @distributed_trace + def deactivate_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Deactivates a revision for a Container App. + + Deactivates a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to deactivate. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_deactivate_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.deactivate_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deactivate_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/deactivate" + } + + @distributed_trace + def restart_revision( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, container_app_name: str, name: str, **kwargs: Any + ) -> None: + """Restarts a revision for a Container App. + + Restarts a revision for a Container App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param container_app_name: Name of the Container App. Required. + :type container_app_name: str + :param name: Name of the Container App Revision to restart. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_revision_request( + resource_group_name=resource_group_name, + container_app_name=container_app_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.restart_revision.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_revision.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{containerAppName}/revisions/{name}/restart" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_deleted_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_deleted_web_apps_operations.py new file mode 100644 index 000000000000..d20f1b438ed4 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_deleted_web_apps_operations.py @@ -0,0 +1,376 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_location_request(location: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites" + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deleted_web_app_by_location_request( + location: str, deleted_site_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "deletedSiteId": _SERIALIZER.url("deleted_site_id", deleted_site_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class DeletedWebAppsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`deleted_web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription. + + Description for Get all deleted apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites"} + + @distributed_trace + def list_by_location(self, location: str, **kwargs: Any) -> Iterable["_models.DeletedSite"]: + """Get all deleted apps for a subscription at location. + + Description for Get all deleted apps for a subscription at location. + + :param location: Required. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedSite or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DeletedSite] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedWebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_location_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeletedWebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites" + } + + @distributed_trace + def get_deleted_web_app_by_location( + self, location: str, deleted_site_id: str, **kwargs: Any + ) -> _models.DeletedSite: + """Get deleted app for a subscription at location. + + Description for Get deleted app for a subscription at location. + + :param location: Required. + :type location: str + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_by_location_request( + location=location, + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_by_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_by_location.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/deletedSites/{deletedSiteId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_diagnostics_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_diagnostics_operations.py new file mode 100644 index 000000000000..b1e613504451 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_diagnostics_operations.py @@ -0,0 +1,2991 @@ +# pylint: disable=too-many-lines +# 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 datetime +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_hosting_environment_detector_responses_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hosting_environment_detector_response_request( + resource_group_name: str, + name: str, + detector_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detector_responses_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_response_request( + resource_group_name: str, + site_name: str, + detector_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_diagnostic_categories_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_diagnostic_category_request( + resource_group_name: str, site_name: str, diagnostic_category: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_analyses_request( + resource_group_name: str, site_name: str, diagnostic_category: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_analysis_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_analysis_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detectors_request( + resource_group_name: str, site_name: str, diagnostic_category: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_detector_request( + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detector_responses_slot_request( + resource_group_name: str, site_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_response_slot_request( + resource_group_name: str, + site_name: str, + detector_name: str, + slot: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_diagnostic_categories_slot_request( + resource_group_name: str, site_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_diagnostic_category_slot_request( + resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_analyses_slot_request( + resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_analysis_slot_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_analysis_slot_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "analysisName": _SERIALIZER.url("analysis_name", analysis_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_detectors_slot_request( + resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_detector_slot_request( + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_execute_site_detector_slot_request( + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + slot: str, + subscription_id: str, + *, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "detectorName": _SERIALIZER.url("detector_name", detector_name, "str"), + "diagnosticCategory": _SERIALIZER.url("diagnostic_category", diagnostic_category, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if start_time is not None: + _params["startTime"] = _SERIALIZER.query("start_time", start_time, "iso-8601") + if end_time is not None: + _params["endTime"] = _SERIALIZER.query("end_time", end_time, "iso-8601") + if time_grain is not None: + _params["timeGrain"] = _SERIALIZER.query("time_grain", time_grain, "str", pattern=r"PT[1-9][0-9]+[SMH]") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class DiagnosticsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`diagnostics` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_hosting_environment_detector_responses( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """List Hosting Environment Detector Responses. + + Description for List Hosting Environment Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_hosting_environment_detector_responses_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hosting_environment_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_hosting_environment_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors" + } + + @distributed_trace + def get_hosting_environment_detector_response( + self, + resource_group_name: str, + name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get Hosting Environment Detector Response. + + Description for Get Hosting Environment Detector Response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: App Service Environment Name. Required. + :type name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_hosting_environment_detector_response_request( + resource_group_name=resource_group_name, + name=name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_hosting_environment_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hosting_environment_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_detector_responses( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + Description for List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detector_responses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors" + } + + @distributed_trace + def get_site_detector_response( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Description for Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories( + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> Iterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Description for Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_diagnostic_categories.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics" + } + + @distributed_trace + def get_site_diagnostic_category( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Description for Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> Iterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Description for Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_analyses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace + def get_site_analysis( + self, resource_group_name: str, site_name: str, diagnostic_category: str, analysis_name: str, **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Description for Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace + def execute_site_analysis( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Description for Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors( + self, resource_group_name: str, site_name: str, diagnostic_category: str, **kwargs: Any + ) -> Iterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Description for Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detectors.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace + def get_site_detector( + self, resource_group_name: str, site_name: str, diagnostic_category: str, detector_name: str, **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Description for Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace + def execute_site_detector( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Description for Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } + + @distributed_trace + def list_site_detector_responses_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.DetectorResponse"]: + """List Site Detector Responses. + + Description for List Site Detector Responses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponseCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detector_responses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detector_responses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DetectorResponseCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detector_responses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors" + } + + @distributed_trace + def get_site_detector_response_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DetectorResponse: + """Get site detector response. + + Description for Get site detector response. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorResponse] = kwargs.pop("cls", None) + + request = build_get_site_detector_response_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.get_site_detector_response_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_response_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}" + } + + @distributed_trace + def list_site_diagnostic_categories_slot( + self, resource_group_name: str, site_name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.DiagnosticCategory"]: + """Get Diagnostics Categories. + + Description for Get Diagnostics Categories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DiagnosticCategory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_diagnostic_categories_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_diagnostic_categories_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticCategoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_diagnostic_categories_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics" + } + + @distributed_trace + def get_site_diagnostic_category_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> _models.DiagnosticCategory: + """Get Diagnostics Category. + + Description for Get Diagnostics Category. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticCategory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticCategory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticCategory] = kwargs.pop("cls", None) + + request = build_get_site_diagnostic_category_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_diagnostic_category_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticCategory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_diagnostic_category_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}" + } + + @distributed_trace + def list_site_analyses_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> Iterable["_models.AnalysisDefinition"]: + """Get Site Analyses. + + Description for Get Site Analyses. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AnalysisDefinition or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysisCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_analyses_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_analyses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticAnalysisCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_analyses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses" + } + + @distributed_trace + def get_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + **kwargs: Any + ) -> _models.AnalysisDefinition: + """Get Site Analysis. + + Description for Get Site Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Name. Required. + :type analysis_name: str + :param slot: Slot - optional. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AnalysisDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AnalysisDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AnalysisDefinition] = kwargs.pop("cls", None) + + request = build_get_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AnalysisDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}" + } + + @distributed_trace + def execute_site_analysis_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + analysis_name: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticAnalysis: + """Execute Analysis. + + Description for Execute Analysis. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param analysis_name: Analysis Resource Name. Required. + :type analysis_name: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticAnalysis or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticAnalysis + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticAnalysis] = kwargs.pop("cls", None) + + request = build_execute_site_analysis_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + analysis_name=analysis_name, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_analysis_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticAnalysis", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_analysis_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute" + } + + @distributed_trace + def list_site_detectors_slot( + self, resource_group_name: str, site_name: str, diagnostic_category: str, slot: str, **kwargs: Any + ) -> Iterable["_models.DetectorDefinitionResource"]: + """Get Detectors. + + Description for Get Detectors. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DetectorDefinitionResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_detectors_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_detectors_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DiagnosticDetectorCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_detectors_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors" + } + + @distributed_trace + def get_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + diagnostic_category: str, + detector_name: str, + slot: str, + **kwargs: Any + ) -> _models.DetectorDefinitionResource: + """Get Detector. + + Description for Get Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param diagnostic_category: Diagnostic Category. Required. + :type diagnostic_category: str + :param detector_name: Detector Name. Required. + :type detector_name: str + :param slot: Slot Name. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DetectorDefinitionResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DetectorDefinitionResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DetectorDefinitionResource] = kwargs.pop("cls", None) + + request = build_get_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + diagnostic_category=diagnostic_category, + detector_name=detector_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DetectorDefinitionResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}" + } + + @distributed_trace + def execute_site_detector_slot( + self, + resource_group_name: str, + site_name: str, + detector_name: str, + diagnostic_category: str, + slot: str, + start_time: Optional[datetime.datetime] = None, + end_time: Optional[datetime.datetime] = None, + time_grain: Optional[str] = None, + **kwargs: Any + ) -> _models.DiagnosticDetectorResponse: + """Execute Detector. + + Description for Execute Detector. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site Name. Required. + :type site_name: str + :param detector_name: Detector Resource Name. Required. + :type detector_name: str + :param diagnostic_category: Category Name. Required. + :type diagnostic_category: str + :param slot: Slot Name. Required. + :type slot: str + :param start_time: Start Time. Default value is None. + :type start_time: ~datetime.datetime + :param end_time: End Time. Default value is None. + :type end_time: ~datetime.datetime + :param time_grain: Time Grain. Default value is None. + :type time_grain: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DiagnosticDetectorResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DiagnosticDetectorResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DiagnosticDetectorResponse] = kwargs.pop("cls", None) + + request = build_execute_site_detector_slot_request( + resource_group_name=resource_group_name, + site_name=site_name, + detector_name=detector_name, + diagnostic_category=diagnostic_category, + slot=slot, + subscription_id=self._config.subscription_id, + start_time=start_time, + end_time=end_time, + time_grain=time_grain, + api_version=api_version, + template_url=self.execute_site_detector_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DiagnosticDetectorResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + execute_site_detector_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_domain_registration_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_domain_registration_provider_operations.py new file mode 100644 index 000000000000..b16e953e3fbb --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_domain_registration_provider_operations.py @@ -0,0 +1,162 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_operations_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.DomainRegistration/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class DomainRegistrationProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`domain_registration_provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: + """Implements Csm operations Api to exposes the list of available Csm Apis under the resource + provider. + + Description for Implements Csm operations Api to exposes the list of available Csm Apis under + the resource provider. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.DomainRegistration/operations"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_domains_operations.py new file mode 100644 index 000000000000..5cd8d753476c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_domains_operations.py @@ -0,0 +1,2313 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_check_availability_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_control_center_sso_request_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_recommendations_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str", pattern=r"[a-zA-Z0-9][a-zA-Z0-9\.-]+"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, + domain_name: str, + subscription_id: str, + *, + force_hard_delete_domain: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if force_hard_delete_domain is not None: + _params["forceHardDeleteDomain"] = _SERIALIZER.query( + "force_hard_delete_domain", force_hard_delete_domain, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str", pattern=r"[a-zA-Z0-9][a-zA-Z0-9\.-]+"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_ownership_identifiers_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ownership_identifier_request( + resource_group_name: str, domain_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_renew_request(resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_transfer_out_request( + resource_group_name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +class DomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + def check_availability( + self, identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Description for Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def check_availability( + self, identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Description for Check if a domain is available for registration. + + :param identifier: Name of the domain. Required. + :type identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def check_availability( + self, identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> _models.DomainAvailabilityCheckResult: + """Check if a domain is available for registration. + + Description for Check if a domain is available for registration. + + :param identifier: Name of the domain. Is either a NameIdentifier type or a IO type. Required. + :type identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainAvailabilityCheckResult or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainAvailabilityCheckResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainAvailabilityCheckResult] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(identifier, (IOBase, bytes)): + _content = identifier + else: + _json = self._serialize.body(identifier, "NameIdentifier") + + request = build_check_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.check_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainAvailabilityCheckResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/checkDomainAvailability" + } + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.Domain"]: + """Get all domains in a subscription. + + Description for Get all domains in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/domains"} + + @distributed_trace + def get_control_center_sso_request(self, **kwargs: Any) -> _models.DomainControlCenterSsoRequest: + """Generate a single sign-on request for the domain management portal. + + Description for Generate a single sign-on request for the domain management portal. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainControlCenterSsoRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainControlCenterSsoRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainControlCenterSsoRequest] = kwargs.pop("cls", None) + + request = build_get_control_center_sso_request_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_control_center_sso_request.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainControlCenterSsoRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_control_center_sso_request.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/generateSsoRequest" + } + + @overload + def list_recommendations( + self, + parameters: _models.DomainRecommendationSearchParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Description for Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.DomainRecommendationSearchParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_recommendations( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Description for Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_recommendations( + self, parameters: Union[_models.DomainRecommendationSearchParameters, IO], **kwargs: Any + ) -> Iterable["_models.NameIdentifier"]: + """Get domain name recommendations based on keywords. + + Description for Get domain name recommendations based on keywords. + + :param parameters: Search parameters for domain name recommendations. Is either a + DomainRecommendationSearchParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.DomainRecommendationSearchParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either NameIdentifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.NameIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.NameIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "DomainRecommendationSearchParameters") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommendations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_recommendations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("NameIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_recommendations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/listDomainRecommendations" + } + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Domain"]: + """Get all domains in a resource group. + + Description for Get all domains in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Domain or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains" + } + + @distributed_trace + def get(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Get a domain. + + Description for Get a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + def _create_or_update_initial( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> _models.Domain: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "Domain") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.Domain, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Domain]: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.Domain + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Domain]: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Domain or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.Domain, IO], **kwargs: Any + ) -> LROPoller[_models.Domain]: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a Domain type or a IO type. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.Domain or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Domain or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Domain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + domain_name=domain_name, + domain=domain, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Domain", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, force_hard_delete_domain: Optional[bool] = None, **kwargs: Any + ) -> None: + """Delete a domain. + + Description for Delete a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param force_hard_delete_domain: Specify :code:`true` to delete the domain + immediately. The default is :code:`false` which deletes the domain after 24 hours. + Default value is None. + :type force_hard_delete_domain: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + force_hard_delete_domain=force_hard_delete_domain, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @overload + def update( + self, + resource_group_name: str, + domain_name: str, + domain: _models.DomainPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.DomainPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + domain_name: str, + domain: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Required. + :type domain: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, resource_group_name: str, domain_name: str, domain: Union[_models.DomainPatchResource, IO], **kwargs: Any + ) -> _models.Domain: + """Creates or updates a domain. + + Description for Creates or updates a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :param domain: Domain registration information. Is either a DomainPatchResource type or a IO + type. Required. + :type domain: ~azure.mgmt.web.v2023_01_01.models.DomainPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain, (IOBase, bytes)): + _content = domain + else: + _json = self._serialize.body(domain, "DomainPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Domain", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}" + } + + @distributed_trace + def list_ownership_identifiers( + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> Iterable["_models.DomainOwnershipIdentifier"]: + """Lists domain ownership identifiers. + + Description for Lists domain ownership identifiers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DomainOwnershipIdentifier or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainOwnershipIdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_ownership_identifiers_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DomainOwnershipIdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers" + } + + @distributed_trace + def get_ownership_identifier( + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Get ownership identifier for domain. + + Description for Get ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + request = build_get_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_create_or_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace + def delete_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, name: str, **kwargs: Any + ) -> None: + """Delete ownership identifier for domain. + + Description for Delete ownership identifier for domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @overload + def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: _models.DomainOwnershipIdentifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ownership_identifier( + self, + resource_group_name: str, + domain_name: str, + name: str, + domain_ownership_identifier: Union[_models.DomainOwnershipIdentifier, IO], + **kwargs: Any + ) -> _models.DomainOwnershipIdentifier: + """Creates an ownership identifier for a domain or updates identifier details for an existing + identifier. + + Description for Creates an ownership identifier for a domain or updates identifier details for + an existing identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :param name: Name of identifier. Required. + :type name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a DomainOwnershipIdentifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DomainOwnershipIdentifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DomainOwnershipIdentifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DomainOwnershipIdentifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "DomainOwnershipIdentifier") + + request = build_update_ownership_identifier_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DomainOwnershipIdentifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/domainOwnershipIdentifiers/{name}" + } + + @distributed_trace + def renew( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, domain_name: str, **kwargs: Any + ) -> None: + """Renew a domain. + + Description for Renew a domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of the domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_renew_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.renew.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + renew.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/renew" + } + + @distributed_trace + def transfer_out(self, resource_group_name: str, domain_name: str, **kwargs: Any) -> _models.Domain: + """Transfer out domain to another registrar. + + Transfer out domain to another registrar. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param domain_name: Name of domain. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Domain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Domain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 400: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Domain] = kwargs.pop("cls", None) + + request = build_transfer_out_request( + resource_group_name=resource_group_name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.transfer_out.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Domain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + transfer_out.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}/transferOut" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_get_usages_in_location_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_get_usages_in_location_operations.py new file mode 100644 index 000000000000..b3da974e97ad --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_get_usages_in_location_operations.py @@ -0,0 +1,171 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(location: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/usages" + ) + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str", min_length=1), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class GetUsagesInLocationOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`get_usages_in_location` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, location: str, **kwargs: Any) -> Iterable["_models.CsmUsageQuota"]: + """Lists subscription core usages for all skus used in a location, for a given type of quota. + + List usages in cores for all skus used by a subscription in a given location, for a specific + quota type. + + :param location: The name of the Azure region. Required. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/usages"} diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_global_operations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_global_operations_operations.py new file mode 100644 index 000000000000..5ca4a3c5cf84 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_global_operations_operations.py @@ -0,0 +1,326 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, List, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_deleted_web_app_request(deleted_site_id: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}" + ) + path_format_arguments = { + "deletedSiteId": _SERIALIZER.url("deleted_site_id", deleted_site_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deleted_web_app_snapshots_request( + deleted_site_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}/snapshots" + ) # pylint: disable=line-too-long + path_format_arguments = { + "deletedSiteId": _SERIALIZER.url("deleted_site_id", deleted_site_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_subscription_operation_with_async_response_request( + location: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/operations/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class GlobalOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`global_operations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def get_deleted_web_app(self, deleted_site_id: str, **kwargs: Any) -> _models.DeletedSite: + """Get deleted app for a subscription. + + Description for Get deleted app for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedSite or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeletedSite + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeletedSite] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeletedSite", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}" + } + + @distributed_trace + def get_deleted_web_app_snapshots(self, deleted_site_id: str, **kwargs: Any) -> List[_models.Snapshot]: + """Get all deleted apps for a subscription. + + Description for Get all deleted apps for a subscription. + + :param deleted_site_id: The numeric ID of the deleted app, e.g. 12345. Required. + :type deleted_site_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of Snapshot or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.Snapshot]] = kwargs.pop("cls", None) + + request = build_get_deleted_web_app_snapshots_request( + deleted_site_id=deleted_site_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deleted_web_app_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[Snapshot]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deleted_web_app_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}/snapshots" + } + + @distributed_trace + def get_subscription_operation_with_async_response( # pylint: disable=inconsistent-return-statements + self, location: str, operation_id: str, **kwargs: Any + ) -> None: + """Gets an operation in a subscription and given region. + + Description for Gets an operation in a subscription and given region. + + :param location: Location name. Required. + :type location: str + :param operation_id: Operation Id. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_get_subscription_operation_with_async_response_request( + location=location, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_operation_with_async_response.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + get_subscription_operation_with_async_response.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/operations/{operationId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_kube_environments_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_kube_environments_operations.py new file mode 100644 index 000000000000..e39c6e3ce854 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_kube_environments_operations.py @@ -0,0 +1,1004 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +class KubeEnvironmentsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`kube_environments` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: + """Get all Kubernetes Environments for a subscription. + + Description for Get all Kubernetes Environments for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_subscription_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_subscription.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/kubeEnvironments"} + + @distributed_trace + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.KubeEnvironment"]: + """Get all the Kubernetes Environments in a resource group. + + Description for Get all the Kubernetes Environments in a resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KubeEnvironment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.KubeEnvironmentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("KubeEnvironmentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.KubeEnvironment: + """Get the properties of a Kubernetes Environment. + + Description for Get the properties of a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironment") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironment, IO], + **kwargs: Any + ) -> LROPoller[_models.KubeEnvironment]: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironment type or a IO type. Required. + :type kube_environment_envelope: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 KubeEnvironment or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.KubeEnvironment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + kube_environment_envelope=kube_environment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + def _delete_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @distributed_trace + def begin_delete(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Delete a Kubernetes Environment. + + Description for Delete a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: _models.KubeEnvironmentPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. + Required. + :type kube_environment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, + resource_group_name: str, + name: str, + kube_environment_envelope: Union[_models.KubeEnvironmentPatchResource, IO], + **kwargs: Any + ) -> _models.KubeEnvironment: + """Creates or updates a Kubernetes Environment. + + Description for Creates or updates a Kubernetes Environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the Kubernetes Environment. Required. + :type name: str + :param kube_environment_envelope: Configuration details of the Kubernetes Environment. Is + either a KubeEnvironmentPatchResource type or a IO type. Required. + :type kube_environment_envelope: + ~azure.mgmt.web.v2023_01_01.models.KubeEnvironmentPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KubeEnvironment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KubeEnvironment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KubeEnvironment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(kube_environment_envelope, (IOBase, bytes)): + _content = kube_environment_envelope + else: + _json = self._serialize.body(kube_environment_envelope, "KubeEnvironmentPatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KubeEnvironment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/kubeEnvironments/{name}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_patch.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_patch.py new file mode 100644 index 000000000000..f7dd32510333 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_patch.py @@ -0,0 +1,20 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_provider_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_provider_operations.py new file mode 100644 index 000000000000..8b534bd333e2 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_provider_operations.py @@ -0,0 +1,861 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_available_stacks_request( + *, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/availableStacks") + + # Construct parameters + if os_type_selected is not None: + _params["osTypeSelected"] = _SERIALIZER.query("os_type_selected", os_type_selected, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_function_app_stacks_request( + *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/functionAppStacks") + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_function_app_stacks_for_location_request( + location: str, *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/locations/{location}/functionAppStacks") + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_app_stacks_for_location_request( + location: str, *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/locations/{location}/webAppStacks") + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_operations_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/operations") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_app_stacks_request( + *, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/webAppStacks") + + # Construct parameters + if stack_os_type is not None: + _params["stackOsType"] = _SERIALIZER.query("stack_os_type", stack_os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_available_stacks_on_prem_request( + subscription_id: str, + *, + os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if os_type_selected is not None: + _params["osTypeSelected"] = _SERIALIZER.query("os_type_selected", os_type_selected, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class ProviderOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`provider` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def get_available_stacks( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> Iterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Description for Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2023_01_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_request( + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_available_stacks.metadata = {"url": "/providers/Microsoft.Web/availableStacks"} + + @distributed_trace + def get_function_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions. + + Description for Get available Function app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_function_app_stacks.metadata = {"url": "/providers/Microsoft.Web/functionAppStacks"} + + @distributed_trace + def get_function_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.FunctionAppStack"]: + """Get available Function app frameworks and their versions for location. + + Description for Get available Function app frameworks and their versions for location. + + :param location: Function App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_function_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_function_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_function_app_stacks_for_location.metadata = { + "url": "/providers/Microsoft.Web/locations/{location}/functionAppStacks" + } + + @distributed_trace + def get_web_app_stacks_for_location( + self, location: str, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions for location. + + Description for Get available Web app frameworks and their versions for location. + + :param location: Web App stack location. Required. + :type location: str + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_for_location_request( + location=location, + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks_for_location.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_web_app_stacks_for_location.metadata = {"url": "/providers/Microsoft.Web/locations/{location}/webAppStacks"} + + @distributed_trace + def list_operations(self, **kwargs: Any) -> Iterable["_models.CsmOperationDescription"]: + """Gets all available operations for the Microsoft.Web resource provider. Also exposes resource + metric definitions. + + Description for Gets all available operations for the Microsoft.Web resource provider. Also + exposes resource metric definitions. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmOperationDescription or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmOperationDescription] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmOperationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_operations_request( + api_version=api_version, + template_url=self.list_operations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmOperationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_operations.metadata = {"url": "/providers/Microsoft.Web/operations"} + + @distributed_trace + def get_web_app_stacks( + self, stack_os_type: Optional[Union[str, _models.ProviderStackOsType]] = None, **kwargs: Any + ) -> Iterable["_models.WebAppStack"]: + """Get available Web app frameworks and their versions. + + Description for Get available Web app frameworks and their versions. + + :param stack_os_type: Stack OS Type. Known values are: "Windows", "Linux", and "All". Default + value is None. + :type stack_os_type: str or ~azure.mgmt.web.v2023_01_01.models.ProviderStackOsType + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebAppStack or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WebAppStack] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_web_app_stacks_request( + stack_os_type=stack_os_type, + api_version=api_version, + template_url=self.get_web_app_stacks.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_web_app_stacks.metadata = {"url": "/providers/Microsoft.Web/webAppStacks"} + + @distributed_trace + def get_available_stacks_on_prem( + self, os_type_selected: Optional[Union[str, _models.ProviderOsTypeSelected]] = None, **kwargs: Any + ) -> Iterable["_models.ApplicationStackResource"]: + """Get available application frameworks and their versions. + + Description for Get available application frameworks and their versions. + + :param os_type_selected: Known values are: "Windows", "Linux", "WindowsFunctions", + "LinuxFunctions", and "All". Default value is None. + :type os_type_selected: str or ~azure.mgmt.web.v2023_01_01.models.ProviderOsTypeSelected + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApplicationStackResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ApplicationStackResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApplicationStackCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_available_stacks_on_prem_request( + subscription_id=self._config.subscription_id, + os_type_selected=os_type_selected, + api_version=api_version, + template_url=self.get_available_stacks_on_prem.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApplicationStackCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_available_stacks_on_prem.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/availableStacks" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_recommendations_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_recommendations_operations.py new file mode 100644 index 000000000000..3c9a8daa0aae --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_recommendations_operations.py @@ -0,0 +1,1873 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + subscription_id: str, *, featured: Optional[bool] = None, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if featured is not None: + _params["featured"] = _SERIALIZER.query("featured", featured, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_all_filters_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_recommendation_for_subscription_request( + name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" + ) # pylint: disable=line-too-long + path_format_arguments = { + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_history_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if expired_only is not None: + _params["expiredOnly"] = _SERIALIZER.query("expired_only", expired_only, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_recommended_rules_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if featured is not None: + _params["featured"] = _SERIALIZER.query("featured", featured, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_all_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + environment_name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_all_filters_for_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + subscription_id: str, + *, + environment_name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_rule_details_by_hosting_environment_request( + resource_group_name: str, + hosting_environment_name: str, + name: str, + subscription_id: str, + *, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if update_seen is not None: + _params["updateSeen"] = _SERIALIZER.query("update_seen", update_seen, "bool") + if recommendation_id is not None: + _params["recommendationId"] = _SERIALIZER.query("recommendation_id", recommendation_id, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_recommendation_for_hosting_environment_request( + resource_group_name: str, + name: str, + hosting_environment_name: str, + subscription_id: str, + *, + environment_name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostingEnvironmentName": _SERIALIZER.url("hosting_environment_name", hosting_environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["environmentName"] = _SERIALIZER.query("environment_name", environment_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_history_for_web_app_request( + resource_group_name: str, + site_name: str, + subscription_id: str, + *, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if expired_only is not None: + _params["expiredOnly"] = _SERIALIZER.query("expired_only", expired_only, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_recommended_rules_for_web_app_request( + resource_group_name: str, + site_name: str, + subscription_id: str, + *, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if featured is not None: + _params["featured"] = _SERIALIZER.query("featured", featured, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_all_for_web_app_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_all_filters_for_web_app_request( + resource_group_name: str, site_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_rule_details_by_web_app_request( + resource_group_name: str, + site_name: str, + name: str, + subscription_id: str, + *, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if update_seen is not None: + _params["updateSeen"] = _SERIALIZER.query("update_seen", update_seen, "bool") + if recommendation_id is not None: + _params["recommendationId"] = _SERIALIZER.query("recommendation_id", recommendation_id, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_disable_recommendation_for_site_request( + resource_group_name: str, site_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "siteName": _SERIALIZER.url("site_name", site_name, "str"), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class RecommendationsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`recommendations` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, featured: Optional[bool] = None, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """List all recommendations for a subscription. + + Description for List all recommendations for a subscription. + + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations"} + + @distributed_trace + def reset_all_filters(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements + """Reset all recommendation opt-out settings for a subscription. + + Description for Reset all recommendation opt-out settings for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/reset" + } + + @distributed_trace + def disable_recommendation_for_subscription( # pylint: disable=inconsistent-return-statements + self, name: str, **kwargs: Any + ) -> None: + """Disables the specified rule so it will not apply to a subscription in the future. + + Description for Disables the specified rule so it will not apply to a subscription in the + future. + + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_subscription_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_subscription.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_subscription.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Description for Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_history_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get all recommendations for a hosting environment. + + Description for Get all recommendations for a hosting environment. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the app. Required. + :type hosting_environment_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_recommended_rules_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations" + } + + @distributed_trace + def disable_all_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Description for Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_all_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/disable" + } + + @distributed_trace + def reset_all_filters_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Description for Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Name of the app. Required. + :type environment_name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.reset_all_filters_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/reset" + } + + @distributed_trace + def get_rule_details_by_hosting_environment( + self, + resource_group_name: str, + hosting_environment_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Description for Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param hosting_environment_name: Name of the hosting environment. Required. + :type hosting_environment_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_hosting_environment_request( + resource_group_name=resource_group_name, + hosting_environment_name=hosting_environment_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}" + } + + @distributed_trace + def disable_recommendation_for_hosting_environment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, environment_name: str, name: str, hosting_environment_name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Description for Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param environment_name: Site name. Required. + :type environment_name: str + :param name: Rule name. Required. + :type name: str + :param hosting_environment_name: Required. + :type hosting_environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_hosting_environment_request( + resource_group_name=resource_group_name, + name=name, + hosting_environment_name=hosting_environment_name, + subscription_id=self._config.subscription_id, + environment_name=environment_name, + api_version=api_version, + template_url=self.disable_recommendation_for_hosting_environment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_hosting_environment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{hostingEnvironmentName}/recommendations/{name}/disable" + } + + @distributed_trace + def list_history_for_web_app( + self, + resource_group_name: str, + site_name: str, + expired_only: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get past recommendations for an app, optionally specified by the time range. + + Description for Get past recommendations for an app, optionally specified by the time range. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param expired_only: Specify :code:`false` to return all recommendations. The + default is :code:`true`, which returns only expired recommendations. Default value + is None. + :type expired_only: bool + :param filter: Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or + channel eq 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq + 2014-12-31T23:59:59Z and timeGrain eq duration'[PT1H|PT1M|P1D]. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_history_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + expired_only=expired_only, + filter=filter, + api_version=api_version, + template_url=self.list_history_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_history_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendationHistory" + } + + @distributed_trace + def list_recommended_rules_for_web_app( + self, + resource_group_name: str, + site_name: str, + featured: Optional[bool] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.Recommendation"]: + """Get all recommendations for an app. + + Description for Get all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param featured: Specify :code:`true` to return only the most critical + recommendations. The default is :code:`false`, which returns all recommendations. + Default value is None. + :type featured: bool + :param filter: Return only channels specified in the filter. Filter is specified by using OData + syntax. Example: $filter=channel eq 'Api' or channel eq 'Notification'. Default value is None. + :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 Recommendation or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Recommendation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_recommended_rules_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + featured=featured, + filter=filter, + api_version=api_version, + template_url=self.list_recommended_rules_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RecommendationCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_recommended_rules_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations" + } + + @distributed_trace + def disable_all_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Disable all recommendations for an app. + + Description for Disable all recommendations for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_all_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_all_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_all_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/disable" + } + + @distributed_trace + def reset_all_filters_for_web_app( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, **kwargs: Any + ) -> None: + """Reset all recommendation opt-out settings for an app. + + Description for Reset all recommendation opt-out settings for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_all_filters_for_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_all_filters_for_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_all_filters_for_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/reset" + } + + @distributed_trace + def get_rule_details_by_web_app( + self, + resource_group_name: str, + site_name: str, + name: str, + update_seen: Optional[bool] = None, + recommendation_id: Optional[str] = None, + **kwargs: Any + ) -> _models.RecommendationRule: + """Get a recommendation rule for an app. + + Description for Get a recommendation rule for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Name of the app. Required. + :type site_name: str + :param name: Name of the recommendation. Required. + :type name: str + :param update_seen: Specify :code:`true` to update the last-seen timestamp of the + recommendation object. Default value is None. + :type update_seen: bool + :param recommendation_id: The GUID of the recommendation object if you query an expired one. + You don't need to specify it to query an active entry. Default value is None. + :type recommendation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RecommendationRule or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RecommendationRule + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RecommendationRule] = kwargs.pop("cls", None) + + request = build_get_rule_details_by_web_app_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + update_seen=update_seen, + recommendation_id=recommendation_id, + api_version=api_version, + template_url=self.get_rule_details_by_web_app.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RecommendationRule", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_rule_details_by_web_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}" + } + + @distributed_trace + def disable_recommendation_for_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, site_name: str, name: str, **kwargs: Any + ) -> None: + """Disables the specific rule for a web site permanently. + + Description for Disables the specific rule for a web site permanently. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param site_name: Site name. Required. + :type site_name: str + :param name: Rule name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_disable_recommendation_for_site_request( + resource_group_name=resource_group_name, + site_name=site_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.disable_recommendation_for_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + disable_recommendation_for_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/recommendations/{name}/disable" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_resource_health_metadata_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_resource_health_metadata_operations.py new file mode 100644 index 000000000000..c28693a85386 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_resource_health_metadata_operations.py @@ -0,0 +1,770 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_site_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_by_site_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_site_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_by_site_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class ResourceHealthMetadataOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`resource_health_metadata` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the subscription. + + Description for List all ResourceHealthMetadata for all sites in the subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/resourceHealthMetadata"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.ResourceHealthMetadata"]: + """List all ResourceHealthMetadata for all sites in the resource group in the subscription. + + Description for List all ResourceHealthMetadata for all sites in the resource group in the + subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/resourceHealthMetadata" + } + + @distributed_trace + def list_by_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Description for Gets the category of ResourceHealthMetadata to use for the given site as a + collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata" + } + + @distributed_trace + def get_by_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Description for Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resourceHealthMetadata/default" + } + + @distributed_trace + def list_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ResourceHealthMetadata"]: + """Gets the category of ResourceHealthMetadata to use for the given site as a collection. + + Description for Gets the category of ResourceHealthMetadata to use for the given site as a + collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceHealthMetadata or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadataCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ResourceHealthMetadataCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata" + } + + @distributed_trace + def get_by_site_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ResourceHealthMetadata: + """Gets the category of ResourceHealthMetadata to use for the given site. + + Description for Gets the category of ResourceHealthMetadata to use for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceHealthMetadata or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceHealthMetadata + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ResourceHealthMetadata] = kwargs.pop("cls", None) + + request = build_get_by_site_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_by_site_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceHealthMetadata", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_by_site_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resourceHealthMetadata/default" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_static_sites_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_static_sites_operations.py new file mode 100644 index 000000000000..e96359703d60 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_static_sites_operations.py @@ -0,0 +1,12360 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_preview_workflow_request(location: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile", + ) # pylint: disable=line-too-long + path_format_arguments = { + "location": _SERIALIZER.url("location", location, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_sites_by_resource_group_request( + resource_group_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_users_request( + resource_group_name: str, name: str, authprovider: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/listUsers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "authprovider": _SERIALIZER.url("authprovider", authprovider, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_user_request( + resource_group_name: str, name: str, authprovider: str, userid: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "authprovider": _SERIALIZER.url("authprovider", authprovider, "str"), + "userid": _SERIALIZER.url("userid", userid, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_static_site_user_request( + resource_group_name: str, name: str, authprovider: str, userid: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "authprovider": _SERIALIZER.url("authprovider", authprovider, "str"), + "userid": _SERIALIZER.url("userid", userid, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_builds_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_build_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_build_function_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/functionappsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_build_database_connections_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_build_database_connection_request( + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_build_database_connection_request( + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_build_database_connection_request( + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_build_database_connection_request( + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_build_database_connection_with_details_request( + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}/show", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_build_functions_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_build_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_build_function_app_settings_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listFunctionAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_build_database_connections_with_details_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/showDatabaseConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str", pattern=r"^[a-zA-Z0-9]+$"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_apps_for_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_app_for_static_site_build_request( + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_register_user_provided_function_app_with_static_site_build_request( + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + subscription_id: str, + *, + is_forced: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if is_forced is not None: + _params["isForced"] = _SERIALIZER.query("is_forced", is_forced, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_detach_user_provided_function_app_from_static_site_build_request( + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_zip_deployment_for_static_site_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_basic_auth_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_basic_auth_request( + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth/{basicAuthName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "basicAuthName": _SERIALIZER.url("basic_auth_name", basic_auth_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_basic_auth_request( + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth/{basicAuthName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "basicAuthName": _SERIALIZER.url("basic_auth_name", basic_auth_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_function_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/functionappsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_user_roles_invitation_link_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/createUserInvitation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_custom_domains_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_static_site_custom_domain_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_static_site_custom_domain_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_static_site_custom_domain_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_custom_domain_can_be_added_to_static_site_request( + resource_group_name: str, name: str, domain_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainName": _SERIALIZER.url("domain_name", domain_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_database_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_database_connection_request( + resource_group_name: str, name: str, database_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_database_connection_request( + resource_group_name: str, name: str, database_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_database_connection_request( + resource_group_name: str, name: str, database_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_database_connection_request( + resource_group_name: str, name: str, database_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_database_connection_with_details_request( + resource_group_name: str, name: str, database_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}/show", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "databaseConnectionName": _SERIALIZER.url( + "database_connection_name", database_connection_name, "str", pattern=r"^[a-zA-Z0-9]+$" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_detach_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_functions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_configured_roles_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listConfiguredRoles", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_function_app_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listFunctionAppSettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_static_site_secrets_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listSecrets", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_static_site_api_key_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/resetapikey", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_database_connections_with_details_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/showDatabaseConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_apps_for_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_user_provided_function_app_for_static_site_request( + resource_group_name: str, name: str, function_app_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_register_user_provided_function_app_with_static_site_request( + resource_group_name: str, + name: str, + function_app_name: str, + subscription_id: str, + *, + is_forced: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if is_forced is not None: + _params["isForced"] = _SERIALIZER.query("is_forced", is_forced, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_detach_user_provided_function_app_from_static_site_request( + resource_group_name: str, name: str, function_app_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionAppName": _SERIALIZER.url("function_app_name", function_app_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_zip_deployment_for_static_site_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_backend_request( + resource_group_name: str, name: str, linked_backend_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_backend_for_build_request( + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_linked_backends_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_linked_backends_for_build_request( + resource_group_name: str, name: str, environment_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_linked_backend_request( + resource_group_name: str, name: str, linked_backend_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_link_backend_request( + resource_group_name: str, name: str, linked_backend_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_unlink_backend_request( + resource_group_name: str, + name: str, + linked_backend_name: str, + subscription_id: str, + *, + is_cleaning_auth_config: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if is_cleaning_auth_config is not None: + _params["isCleaningAuthConfig"] = _SERIALIZER.query("is_cleaning_auth_config", is_cleaning_auth_config, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_linked_backend_for_build_request( + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_link_backend_to_build_request( + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_unlink_backend_from_build_request( + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + subscription_id: str, + *, + is_cleaning_auth_config: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "environmentName": _SERIALIZER.url("environment_name", environment_name, "str"), + "linkedBackendName": _SERIALIZER.url("linked_backend_name", linked_backend_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if is_cleaning_auth_config is not None: + _params["isCleaningAuthConfig"] = _SERIALIZER.query("is_cleaning_auth_config", is_cleaning_auth_config, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +class StaticSitesOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`static_sites` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: _models.StaticSitesWorkflowPreviewRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Description for Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreviewRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Description for Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Required. + :type static_sites_workflow_preview_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def preview_workflow( + self, + location: str, + static_sites_workflow_preview_request: Union[_models.StaticSitesWorkflowPreviewRequest, IO], + **kwargs: Any + ) -> _models.StaticSitesWorkflowPreview: + """Generates a preview workflow file for the static site. + + Description for Generates a preview workflow file for the static site. + + :param location: Location where you plan to create the static site. Required. + :type location: str + :param static_sites_workflow_preview_request: A JSON representation of the + StaticSitesWorkflowPreviewRequest properties. See example. Is either a + StaticSitesWorkflowPreviewRequest type or a IO type. Required. + :type static_sites_workflow_preview_request: + ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreviewRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSitesWorkflowPreview or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSitesWorkflowPreview + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSitesWorkflowPreview] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_sites_workflow_preview_request, (IOBase, bytes)): + _content = static_sites_workflow_preview_request + else: + _json = self._serialize.body(static_sites_workflow_preview_request, "StaticSitesWorkflowPreviewRequest") + + request = build_preview_workflow_request( + location=location, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.preview_workflow.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSitesWorkflowPreview", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + preview_workflow.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/previewStaticSiteWorkflowFile" + } + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.StaticSiteARMResource"]: + """Get all Static Sites for a subscription. + + Description for Get all Static Sites for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/staticSites"} + + @distributed_trace + def get_static_sites_by_resource_group( + self, resource_group_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteARMResource"]: + """Gets all static sites in the specified resource group. + + Description for Gets all static sites in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_sites_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_sites_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_static_sites_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites" + } + + @distributed_trace + def get_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StaticSiteARMResource: + """Gets the details of a static site. + + Description for Gets the details of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + def _create_or_update_static_site_initial( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSiteARMResource") + + request = build_create_or_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSiteARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSiteARMResource, IO], + **kwargs: Any + ) -> LROPoller[_models.StaticSiteARMResource]: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSiteARMResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteARMResource or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_static_site_initial( + resource_group_name=resource_group_name, + name=name, + static_site_envelope=static_site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + def _delete_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace + def begin_delete_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Deletes a static site. + + Description for Deletes a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to delete. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @overload + def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: _models.StaticSitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Required. + :type static_site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_static_site( + self, + resource_group_name: str, + name: str, + static_site_envelope: Union[_models.StaticSitePatchResource, IO], + **kwargs: Any + ) -> _models.StaticSiteARMResource: + """Creates a new static site in an existing resource group, or updates an existing static site. + + Description for Creates a new static site in an existing resource group, or updates an existing + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to create or update. Required. + :type name: str + :param static_site_envelope: A JSON representation of the staticsite properties. See example. + Is either a StaticSitePatchResource type or a IO type. Required. + :type static_site_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_envelope, (IOBase, bytes)): + _content = static_site_envelope + else: + _json = self._serialize.body(static_site_envelope, "StaticSitePatchResource") + + request = build_update_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}" + } + + @distributed_trace + def list_static_site_users( + self, resource_group_name: str, name: str, authprovider: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteUserARMResource"]: + """Gets the list of users of a static site. + + Description for Gets the list of users of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for the users. Required. + :type authprovider: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserARMResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_users_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_users.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_users.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/listUsers" + } + + @distributed_trace + def delete_static_site_user( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, authprovider: str, userid: str, **kwargs: Any + ) -> None: + """Deletes the user entry from the static site. + + Description for Deletes the user entry from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the staticsite. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @overload + def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: _models.StaticSiteUserARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Description for Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Description for Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Required. + :type static_site_user_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_static_site_user( + self, + resource_group_name: str, + name: str, + authprovider: str, + userid: str, + static_site_user_envelope: Union[_models.StaticSiteUserARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserARMResource: + """Updates a user entry with the listed roles. + + Description for Updates a user entry with the listed roles. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param authprovider: The auth provider for this user. Required. + :type authprovider: str + :param userid: The user id of the user. Required. + :type userid: str + :param static_site_user_envelope: A JSON representation of the StaticSiteUser properties. See + example. Is either a StaticSiteUserARMResource type or a IO type. Required. + :type static_site_user_envelope: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_envelope, (IOBase, bytes)): + _content = static_site_user_envelope + else: + _json = self._serialize.body(static_site_user_envelope, "StaticSiteUserARMResource") + + request = build_update_static_site_user_request( + resource_group_name=resource_group_name, + name=name, + authprovider=authprovider, + userid=userid, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_static_site_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_static_site_user.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/authproviders/{authprovider}/users/{userid}" + } + + @distributed_trace + def get_static_site_builds( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteBuildARMResource"]: + """Gets all static site builds for a particular static site. + + Description for Gets all static site builds for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteBuildARMResource or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBuildCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_static_site_builds_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_builds.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteBuildCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_static_site_builds.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds" + } + + @distributed_trace + def get_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StaticSiteBuildARMResource: + """Gets the details of a static site build. + + Description for Gets the details of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBuildARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBuildARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBuildARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBuildARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + def _delete_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @distributed_trace + def begin_delete_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> LROPoller[None]: + """Deletes a static site build. + + Description for Deletes a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}" + } + + @overload + def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Description for Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Description for Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_build_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site build. + + Description for Creates or updates the app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/appsettings" + } + + @overload + def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Description for Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Description for Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_build_function_app_settings( + self, + resource_group_name: str, + name: str, + environment_name: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site build. + + Description for Creates or updates the function app settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/config/functionappsettings" + } + + @distributed_trace + def get_build_database_connections( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.DatabaseConnection"]: + """Returns overviews of database connections for a static site build. + + Returns overviews of database connections for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_build_database_connections_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_build_database_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections" + } + + @distributed_trace + def get_build_database_connection( + self, resource_group_name: str, name: str, environment_name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns overview of a database connection for a static site build by name. + + Returns overview of a database connection for a static site build by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @overload + def create_or_update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnection, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnection type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") + + request = build_create_or_update_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace + def delete_build_database_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, database_connection_name: str, **kwargs: Any + ) -> None: + """Delete a database connection for a static site build. + + Delete a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @overload + def update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnectionPatchRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_build_database_connection( + self, + resource_group_name: str, + name: str, + environment_name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnectionPatchRequest, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site build. + + Description for Create or update a database connection for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnectionPatchRequest type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") + + request = build_update_build_database_connection_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_build_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_build_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace + def get_build_database_connection_with_details( + self, resource_group_name: str, name: str, environment_name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns details of a database connection for a static site build by name. + + Returns details of a database connection for a static site build by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_build_database_connection_with_details_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connection_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_build_database_connection_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/databaseConnections/{databaseConnectionName}/show" + } + + @distributed_trace + def list_static_site_build_functions( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a particular static site build. + + Description for Gets the functions of a particular static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_build_functions_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_build_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/functions" + } + + @distributed_trace + def list_static_site_build_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Description for Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listAppSettings" + } + + @distributed_trace + def list_static_site_build_function_app_settings( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site build. + + Description for Gets the application settings of a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_build_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_build_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_build_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/listFunctionAppSettings" + } + + @distributed_trace + def get_build_database_connections_with_details( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.DatabaseConnection"]: + """Returns details of database connections for a static site build. + + Returns details of database connections for a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_build_database_connections_with_details_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_build_database_connections_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_build_database_connections_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/showDatabaseConnections" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site build. + + Description for Gets the details of the user provided function apps registered with a static + site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps" + } + + @distributed_trace + def get_user_provided_function_app_for_static_site_build( + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site build. + + Description for Gets the details of the user provided function app registered with a static + site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + def _register_user_provided_function_app_with_static_site_build_initial( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Description for Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Description for Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_register_user_provided_function_app_with_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site build. + + Description for Register a user provided function app with a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app to register with the static site build. + Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._register_user_provided_function_app_with_static_site_build_initial( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace + def detach_user_provided_function_app_from_static_site_build( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, environment_name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site build. + + Description for Detach the user provided function app from the static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param function_app_name: Name of the function app registered with the static site build. + Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName}" + } + + def _create_zip_deployment_for_static_site_build_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Description for Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Description for Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_create_zip_deployment_for_static_site_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a specific environment of a static site. + + Description for Deploys zipped content to a specific environment of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: Name of the environment. Required. + :type environment_name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_zip_deployment_for_static_site_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/zipdeploy" + } + + @overload + def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Description for Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Description for Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the app settings of a static site. + + Description for Creates or updates the app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site app settings to update. Is + either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/appsettings" + } + + @distributed_trace + def list_basic_auth( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteBasicAuthPropertiesARMResource"]: + """Gets the basic auth properties for a static site as a collection. + + Description for Gets the basic auth properties for a static site as a collection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteBasicAuthPropertiesARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBasicAuthPropertiesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_auth_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_auth.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteBasicAuthPropertiesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_basic_auth.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth" + } + + @distributed_trace + def get_basic_auth( + self, resource_group_name: str, name: str, basic_auth_name: Union[str, _models.BasicAuthName], **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Gets the basic auth properties for a static site. + + Description for Gets the basic auth properties for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) + + request = build_get_basic_auth_request( + resource_group_name=resource_group_name, + name=name, + basic_auth_name=basic_auth_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_basic_auth.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBasicAuthPropertiesARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_basic_auth.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth/{basicAuthName}" + } + + @overload + def create_or_update_basic_auth( + self, + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + basic_auth_envelope: _models.StaticSiteBasicAuthPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Adds or updates basic auth for a static site. + + Description for Adds or updates basic auth for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :param basic_auth_envelope: A JSON representation of the basic auth properties. Required. + :type basic_auth_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_basic_auth( + self, + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + basic_auth_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Adds or updates basic auth for a static site. + + Description for Adds or updates basic auth for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :param basic_auth_envelope: A JSON representation of the basic auth properties. Required. + :type basic_auth_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_basic_auth( + self, + resource_group_name: str, + name: str, + basic_auth_name: Union[str, _models.BasicAuthName], + basic_auth_envelope: Union[_models.StaticSiteBasicAuthPropertiesARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteBasicAuthPropertiesARMResource: + """Adds or updates basic auth for a static site. + + Description for Adds or updates basic auth for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param basic_auth_name: name of the basic auth entry. "default" Required. + :type basic_auth_name: str or ~azure.mgmt.web.v2023_01_01.models.BasicAuthName + :param basic_auth_envelope: A JSON representation of the basic auth properties. Is either a + StaticSiteBasicAuthPropertiesARMResource type or a IO type. Required. + :type basic_auth_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteBasicAuthPropertiesARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteBasicAuthPropertiesARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteBasicAuthPropertiesARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(basic_auth_envelope, (IOBase, bytes)): + _content = basic_auth_envelope + else: + _json = self._serialize.body(basic_auth_envelope, "StaticSiteBasicAuthPropertiesARMResource") + + request = build_create_or_update_basic_auth_request( + resource_group_name=resource_group_name, + name=name, + basic_auth_name=basic_auth_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_basic_auth.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteBasicAuthPropertiesARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_basic_auth.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/basicAuth/{basicAuthName}" + } + + @overload + def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Description for Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_static_site_function_app_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Description for Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_static_site_function_app_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Creates or updates the function app settings of a static site. + + Description for Creates or updates the function app settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param app_settings: The dictionary containing the static site function app settings to update. + Is either a StringDictionary type or a IO type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_create_or_update_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/config/functionappsettings" + } + + @overload + def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: _models.StaticSiteUserInvitationRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Description for Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Description for Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Required. + :type static_site_user_roles_invitation_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_user_roles_invitation_link( + self, + resource_group_name: str, + name: str, + static_site_user_roles_invitation_envelope: Union[_models.StaticSiteUserInvitationRequestResource, IO], + **kwargs: Any + ) -> _models.StaticSiteUserInvitationResponseResource: + """Creates an invitation link for a user with the role. + + Description for Creates an invitation link for a user with the role. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_user_roles_invitation_envelope: Is either a + StaticSiteUserInvitationRequestResource type or a IO type. Required. + :type static_site_user_roles_invitation_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserInvitationResponseResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserInvitationResponseResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserInvitationResponseResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_roles_invitation_envelope, (IOBase, bytes)): + _content = static_site_user_roles_invitation_envelope + else: + _json = self._serialize.body( + static_site_user_roles_invitation_envelope, "StaticSiteUserInvitationRequestResource" + ) + + request = build_create_user_roles_invitation_link_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_user_roles_invitation_link.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserInvitationResponseResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_user_roles_invitation_link.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/createUserInvitation" + } + + @distributed_trace + def list_static_site_custom_domains( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteCustomDomainOverviewARMResource"]: + """Gets all static site custom domains for a particular static site. + + Description for Gets all static site custom domains for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteCustomDomainOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_custom_domains_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_custom_domains.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_custom_domains.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains" + } + + @distributed_trace + def get_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + """Gets an existing custom domain for a particular static site. + + Description for Gets an existing custom domain for a particular static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site resource to search in. Required. + :type name: str + :param domain_name: The custom domain name. Required. + :type domain_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteCustomDomainOverviewARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + request = build_get_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_static_site_custom_domain.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + def _create_or_update_static_site_custom_domain_initial( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> _models.StaticSiteCustomDomainOverviewARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_create_or_update_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @overload + def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Description for Creates a new static site custom domain in an existing resource group and + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteCustomDomainOverviewARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Description for Creates a new static site custom domain in an existing resource group and + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteCustomDomainOverviewARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_static_site_custom_domain( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> LROPoller[_models.StaticSiteCustomDomainOverviewARMResource]: + """Creates a new static site custom domain in an existing resource group and static site. + + Description for Creates a new static site custom domain in an existing resource group and + static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to create. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteCustomDomainOverviewARMResource + or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteCustomDomainOverviewARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_static_site_custom_domain_initial( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteCustomDomainOverviewARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + def _delete_static_site_custom_domain_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_static_site_custom_domain_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_static_site_custom_domain_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_static_site_custom_domain_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + @distributed_trace + def begin_delete_static_site_custom_domain( + self, resource_group_name: str, name: str, domain_name: str, **kwargs: Any + ) -> LROPoller[None]: + """Deletes a custom domain. + + Description for Deletes a custom domain. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to delete. Required. + :type domain_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_static_site_custom_domain_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_static_site_custom_domain.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}" + } + + def _validate_custom_domain_can_be_added_to_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_custom_domain_request_properties_envelope, (IOBase, bytes)): + _content = static_site_custom_domain_request_properties_envelope + else: + _json = self._serialize.body( + static_site_custom_domain_request_properties_envelope, + "StaticSiteCustomDomainRequestPropertiesARMResource", + ) + + request = build_validate_custom_domain_can_be_added_to_static_site_request( + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_custom_domain_can_be_added_to_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_custom_domain_can_be_added_to_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + @overload + def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: _models.StaticSiteCustomDomainRequestPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Description for Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Description for Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Required. + :type static_site_custom_domain_request_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_validate_custom_domain_can_be_added_to_static_site( + self, + resource_group_name: str, + name: str, + domain_name: str, + static_site_custom_domain_request_properties_envelope: Union[ + _models.StaticSiteCustomDomainRequestPropertiesARMResource, IO + ], + **kwargs: Any + ) -> LROPoller[None]: + """Validates a particular custom domain can be added to a static site. + + Description for Validates a particular custom domain can be added to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param domain_name: The custom domain to validate. Required. + :type domain_name: str + :param static_site_custom_domain_request_properties_envelope: A JSON representation of the + static site custom domain request properties. See example. Is either a + StaticSiteCustomDomainRequestPropertiesARMResource type or a IO type. Required. + :type static_site_custom_domain_request_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteCustomDomainRequestPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._validate_custom_domain_can_be_added_to_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + domain_name=domain_name, + static_site_custom_domain_request_properties_envelope=static_site_custom_domain_request_properties_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_custom_domain_can_be_added_to_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/customDomains/{domainName}/validate" + } + + @distributed_trace + def get_database_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.DatabaseConnection"]: + """Returns overviews of database connections for a static site. + + Returns overviews of database connections for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_database_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_database_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections" + } + + @distributed_trace + def get_database_connection( + self, resource_group_name: str, name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns overview of a database connection for a static site by name. + + Returns overview of a database connection for a static site by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @overload + def create_or_update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnection, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnection type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnection") + + request = build_create_or_update_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace + def delete_database_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, database_connection_name: str, **kwargs: Any + ) -> None: + """Delete a database connection for a static site. + + Delete a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @overload + def update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: _models.DatabaseConnectionPatchRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Required. + :type database_connection_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_database_connection( + self, + resource_group_name: str, + name: str, + database_connection_name: str, + database_connection_request_envelope: Union[_models.DatabaseConnectionPatchRequest, IO], + **kwargs: Any + ) -> _models.DatabaseConnection: + """Create or update a database connection for a static site. + + Description for Create or update a database connection for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :param database_connection_request_envelope: A JSON representation of the database connection + request properties. Is either a DatabaseConnectionPatchRequest type or a IO type. Required. + :type database_connection_request_envelope: + ~azure.mgmt.web.v2023_01_01.models.DatabaseConnectionPatchRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(database_connection_request_envelope, (IOBase, bytes)): + _content = database_connection_request_envelope + else: + _json = self._serialize.body(database_connection_request_envelope, "DatabaseConnectionPatchRequest") + + request = build_update_database_connection_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_database_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_database_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}" + } + + @distributed_trace + def get_database_connection_with_details( + self, resource_group_name: str, name: str, database_connection_name: str, **kwargs: Any + ) -> _models.DatabaseConnection: + """Returns details of a database connection for a static site by name. + + Returns details of a database connection for a static site by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param database_connection_name: Name of the database connection. Required. + :type database_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DatabaseConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DatabaseConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnection] = kwargs.pop("cls", None) + + request = build_get_database_connection_with_details_request( + resource_group_name=resource_group_name, + name=name, + database_connection_name=database_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connection_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DatabaseConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_database_connection_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/databaseConnections/{databaseConnectionName}/show" + } + + def _detach_static_site_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._detach_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _detach_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace + def begin_detach_static_site(self, resource_group_name: str, name: str, **kwargs: Any) -> LROPoller[None]: + """Detaches a static site. + + Description for Detaches a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site to detach. Required. + :type name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._detach_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_detach_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/detach" + } + + @distributed_trace + def list_static_site_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteFunctionOverviewARMResource"]: + """Gets the functions of a static site. + + Description for Gets the functions of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteFunctionOverviewARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteFunctionOverviewARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteFunctionOverviewCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_static_site_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteFunctionOverviewCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_static_site_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/functions" + } + + @distributed_trace + def list_static_site_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Description for Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listAppSettings" + } + + @distributed_trace + def list_static_site_configured_roles( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringList: + """Lists the roles configured for the static site. + + Description for Lists the roles configured for the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringList or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringList + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringList] = kwargs.pop("cls", None) + + request = build_list_static_site_configured_roles_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_configured_roles.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringList", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_configured_roles.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listConfiguredRoles" + } + + @distributed_trace + def list_static_site_function_app_settings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of a static site. + + Description for Gets the application settings of a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_function_app_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_function_app_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_function_app_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listFunctionAppSettings" + } + + @distributed_trace + def list_static_site_secrets(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Lists the secrets for an existing static site. + + Description for Lists the secrets for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_static_site_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_static_site_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_static_site_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/listSecrets" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a static site. + + Description for Gets the list of private endpoint connections associated with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Request body. Is either a + PrivateLinkConnectionApprovalRequestResource type or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/privateLinkResources" + } + + @overload + def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: _models.StaticSiteResetPropertiesARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Description for Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteResetPropertiesARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Description for Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Required. + :type reset_properties_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def reset_static_site_api_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + reset_properties_envelope: Union[_models.StaticSiteResetPropertiesARMResource, IO], + **kwargs: Any + ) -> None: + """Resets the api key for an existing static site. + + Description for Resets the api key for an existing static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param reset_properties_envelope: Is either a StaticSiteResetPropertiesARMResource type or a IO + type. Required. + :type reset_properties_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteResetPropertiesARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(reset_properties_envelope, (IOBase, bytes)): + _content = reset_properties_envelope + else: + _json = self._serialize.body(reset_properties_envelope, "StaticSiteResetPropertiesARMResource") + + request = build_reset_static_site_api_key_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.reset_static_site_api_key.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_static_site_api_key.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/resetapikey" + } + + @distributed_trace + def get_database_connections_with_details( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.DatabaseConnection"]: + """Returns details of database connections for a static site. + + Returns details of database connections for a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DatabaseConnection or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.DatabaseConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DatabaseConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_database_connections_with_details_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_database_connections_with_details.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DatabaseConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_database_connections_with_details.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/showDatabaseConnections" + } + + @distributed_trace + def get_user_provided_function_apps_for_static_site( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteUserProvidedFunctionAppARMResource"]: + """Gets the details of the user provided function apps registered with a static site. + + Description for Gets the details of the user provided function apps registered with a static + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteUserProvidedFunctionAppARMResource or + the result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_user_provided_function_apps_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_apps_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_user_provided_function_apps_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps" + } + + @distributed_trace + def get_user_provided_function_app_for_static_site( + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + """Gets the details of the user provided function app registered with a static site. + + Description for Gets the details of the user provided function app registered with a static + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + request = build_get_user_provided_function_app_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_user_provided_function_app_for_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_user_provided_function_app_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + def _register_user_provided_function_app_with_static_site_initial( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> _models.StaticSiteUserProvidedFunctionAppARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_user_provided_function_envelope, (IOBase, bytes)): + _content = static_site_user_provided_function_envelope + else: + _json = self._serialize.body( + static_site_user_provided_function_envelope, "StaticSiteUserProvidedFunctionAppARMResource" + ) + + request = build_register_user_provided_function_app_with_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._register_user_provided_function_app_with_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _register_user_provided_function_app_with_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @overload + def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: _models.StaticSiteUserProvidedFunctionAppARMResource, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Description for Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: IO, + is_forced: Optional[bool] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Description for Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Required. + :type static_site_user_provided_function_envelope: IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_register_user_provided_function_app_with_static_site( + self, + resource_group_name: str, + name: str, + function_app_name: str, + static_site_user_provided_function_envelope: Union[_models.StaticSiteUserProvidedFunctionAppARMResource, IO], + is_forced: Optional[bool] = None, + **kwargs: Any + ) -> LROPoller[_models.StaticSiteUserProvidedFunctionAppARMResource]: + """Register a user provided function app with a static site. + + Description for Register a user provided function app with a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app to register with the static site. Required. + :type function_app_name: str + :param static_site_user_provided_function_envelope: A JSON representation of the user provided + function app properties. See example. Is either a StaticSiteUserProvidedFunctionAppARMResource + type or a IO type. Required. + :type static_site_user_provided_function_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource or IO + :param is_forced: Specify :code:`true` to force the update of the auth + configuration on the function app even if an AzureStaticWebApps provider is already configured + on the function app. The default is :code:`false`. Default value is None. + :type is_forced: bool + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + StaticSiteUserProvidedFunctionAppARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteUserProvidedFunctionAppARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteUserProvidedFunctionAppARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._register_user_provided_function_app_with_static_site_initial( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + static_site_user_provided_function_envelope=static_site_user_provided_function_envelope, + is_forced=is_forced, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteUserProvidedFunctionAppARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_register_user_provided_function_app_with_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + @distributed_trace + def detach_user_provided_function_app_from_static_site( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_app_name: str, **kwargs: Any + ) -> None: + """Detach the user provided function app from the static site. + + Description for Detach the user provided function app from the static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param function_app_name: Name of the function app registered with the static site. Required. + :type function_app_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_detach_user_provided_function_app_from_static_site_request( + resource_group_name=resource_group_name, + name=name, + function_app_name=function_app_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.detach_user_provided_function_app_from_static_site.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + detach_user_provided_function_app_from_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/userProvidedFunctionApps/{functionAppName}" + } + + def _create_zip_deployment_for_static_site_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_zip_deployment_envelope, (IOBase, bytes)): + _content = static_site_zip_deployment_envelope + else: + _json = self._serialize.body(static_site_zip_deployment_envelope, "StaticSiteZipDeploymentARMResource") + + request = build_create_zip_deployment_for_static_site_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_zip_deployment_for_static_site_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _create_zip_deployment_for_static_site_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } + + @overload + def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: _models.StaticSiteZipDeploymentARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a static site. + + Description for Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a static site. + + Description for Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Required. + :type static_site_zip_deployment_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_create_zip_deployment_for_static_site( + self, + resource_group_name: str, + name: str, + static_site_zip_deployment_envelope: Union[_models.StaticSiteZipDeploymentARMResource, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Deploys zipped content to a static site. + + Description for Deploys zipped content to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param static_site_zip_deployment_envelope: A JSON representation of the + StaticSiteZipDeployment properties. See example. Is either a StaticSiteZipDeploymentARMResource + type or a IO type. Required. + :type static_site_zip_deployment_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteZipDeploymentARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_zip_deployment_for_static_site_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + static_site_zip_deployment_envelope=static_site_zip_deployment_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_zip_deployment_for_static_site.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/zipdeploy" + } + + def _validate_backend_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_validate_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_backend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_backend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}/validate" + } + + @overload + def begin_validate_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates that a backend can be linked to a static site. + + Validates that a backend can be linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_validate_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates that a backend can be linked to a static site. + + Validates that a backend can be linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_validate_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Validates that a backend can be linked to a static site. + + Validates that a backend can be linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._validate_backend_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}/validate" + } + + def _validate_backend_for_build_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_validate_backend_for_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._validate_backend_for_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + _validate_backend_for_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}/validate" + } + + @overload + def begin_validate_backend_for_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates that a backend can be linked to a static site build. + + Validates that a backend can be linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_validate_backend_for_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Validates that a backend can be linked to a static site build. + + Validates that a backend can be linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_validate_backend_for_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Validates that a backend can be linked to a static site build. + + Validates that a backend can be linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._validate_backend_for_build_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_validate_backend_for_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}/validate" + } + + @distributed_trace + def get_linked_backends( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteLinkedBackendARMResource"]: + """Returns details of all backends linked to a static site. + + Returns details of all backends linked to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteLinkedBackendARMResource or the result + of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_linked_backends_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backends.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_linked_backends.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends" + } + + @distributed_trace + def get_linked_backends_for_build( + self, resource_group_name: str, name: str, environment_name: str, **kwargs: Any + ) -> Iterable["_models.StaticSiteLinkedBackendARMResource"]: + """Returns details of all backends linked to a static site build. + + Returns details of all backends linked to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StaticSiteLinkedBackendARMResource or the result + of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendsCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_linked_backends_for_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backends_for_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendsCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_linked_backends_for_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends" + } + + @distributed_trace + def get_linked_backend( + self, resource_group_name: str, name: str, linked_backend_name: str, **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + """Returns the details of a linked backend linked to a static site by name. + + Returns the details of a linked backend linked to a static site by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteLinkedBackendARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + request = build_get_linked_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_linked_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + def _link_backend_initial( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_link_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._link_backend_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _link_backend_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + @overload + def begin_link_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site. + + Link backend to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_link_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site. + + Link backend to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_link_backend( + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> LROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site. + + Link backend to a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._link_backend_initial( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_link_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + @distributed_trace + def unlink_backend( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + linked_backend_name: str, + is_cleaning_auth_config: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Unlink a backend from a static site. + + Unlink a backend from a static site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param linked_backend_name: Name of the backend linked to the static site. Required. + :type linked_backend_name: str + :param is_cleaning_auth_config: Decides if Easy Auth configuration will be removed from backend + configuration. Default value is None. + :type is_cleaning_auth_config: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_unlink_backend_request( + resource_group_name=resource_group_name, + name=name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + is_cleaning_auth_config=is_cleaning_auth_config, + api_version=api_version, + template_url=self.unlink_backend.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + unlink_backend.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/linkedBackends/{linkedBackendName}" + } + + @distributed_trace + def get_linked_backend_for_build( + self, resource_group_name: str, name: str, environment_name: str, linked_backend_name: str, **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + """Returns the details of a linked backend linked to a static site build by name. + + Returns the details of a linked backend linked to a static site build by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the linked backend that should be retrieved. Required. + :type linked_backend_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StaticSiteLinkedBackendARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + request = build_get_linked_backend_for_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_linked_backend_for_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_linked_backend_for_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } + + def _link_backend_to_build_initial( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> _models.StaticSiteLinkedBackendARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(static_site_linked_backend_envelope, (IOBase, bytes)): + _content = static_site_linked_backend_envelope + else: + _json = self._serialize.body(static_site_linked_backend_envelope, "StaticSiteLinkedBackendARMResource") + + request = build_link_backend_to_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._link_backend_to_build_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StaticSiteLinkedBackendARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _link_backend_to_build_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } + + @overload + def begin_link_backend_to_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: _models.StaticSiteLinkedBackendARMResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site build. + + Link backend to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_link_backend_to_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site build. + + Link backend to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Required. + :type static_site_linked_backend_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_link_backend_to_build( + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + static_site_linked_backend_envelope: Union[_models.StaticSiteLinkedBackendARMResource, IO], + **kwargs: Any + ) -> LROPoller[_models.StaticSiteLinkedBackendARMResource]: + """Link backend to a static site build. + + Link backend to a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend to link to the static site. Required. + :type linked_backend_name: str + :param static_site_linked_backend_envelope: A JSON representation of the linked backend request + properties. Is either a StaticSiteLinkedBackendARMResource type or a IO type. Required. + :type static_site_linked_backend_envelope: + ~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StaticSiteLinkedBackendARMResource or the + result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StaticSiteLinkedBackendARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StaticSiteLinkedBackendARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._link_backend_to_build_initial( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + static_site_linked_backend_envelope=static_site_linked_backend_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StaticSiteLinkedBackendARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_link_backend_to_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } + + @distributed_trace + def unlink_backend_from_build( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + environment_name: str, + linked_backend_name: str, + is_cleaning_auth_config: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Unlink a backend from a static site build. + + Unlink a backend from a static site build. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the static site. Required. + :type name: str + :param environment_name: The stage site identifier. Required. + :type environment_name: str + :param linked_backend_name: Name of the backend linked to the static site. Required. + :type linked_backend_name: str + :param is_cleaning_auth_config: Decides if auth will be removed from backend configuration. + Default value is None. + :type is_cleaning_auth_config: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_unlink_backend_from_build_request( + resource_group_name=resource_group_name, + name=name, + environment_name=environment_name, + linked_backend_name=linked_backend_name, + subscription_id=self._config.subscription_id, + is_cleaning_auth_config=is_cleaning_auth_config, + api_version=api_version, + template_url=self.unlink_backend_from_build.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + unlink_backend_from_build.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/linkedBackends/{linkedBackendName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_top_level_domains_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_top_level_domains_operations.py new file mode 100644 index 000000000000..1ebb7df8623a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_top_level_domains_operations.py @@ -0,0 +1,440 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains" + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}" + ) # pylint: disable=line-too-long + path_format_arguments = { + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_agreements_request(name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements", + ) # pylint: disable=line-too-long + path_format_arguments = { + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class TopLevelDomainsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`top_level_domains` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.TopLevelDomain"]: + """Get all top-level domains supported for registration. + + Description for Get all top-level domains supported for registration. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TopLevelDomain or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TopLevelDomain] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TopLevelDomainCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TopLevelDomainCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains"} + + @distributed_trace + def get(self, name: str, **kwargs: Any) -> _models.TopLevelDomain: + """Get details of a top-level domain. + + Description for Get details of a top-level domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TopLevelDomain or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TopLevelDomain + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TopLevelDomain] = kwargs.pop("cls", None) + + request = build_get_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TopLevelDomain", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}" + } + + @overload + def list_agreements( + self, + name: str, + agreement_option: _models.TopLevelDomainAgreementOption, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Description for Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: ~azure.mgmt.web.v2023_01_01.models.TopLevelDomainAgreementOption + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_agreements( + self, name: str, agreement_option: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Description for Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Required. + :type agreement_option: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_agreements( + self, name: str, agreement_option: Union[_models.TopLevelDomainAgreementOption, IO], **kwargs: Any + ) -> Iterable["_models.TldLegalAgreement"]: + """Gets all legal agreements that user needs to accept before purchasing a domain. + + Description for Gets all legal agreements that user needs to accept before purchasing a domain. + + :param name: Name of the top-level domain. Required. + :type name: str + :param agreement_option: Domain agreement options. Is either a TopLevelDomainAgreementOption + type or a IO type. Required. + :type agreement_option: ~azure.mgmt.web.v2023_01_01.models.TopLevelDomainAgreementOption or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TldLegalAgreement or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TldLegalAgreement] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.TldLegalAgreementCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(agreement_option, (IOBase, bytes)): + _content = agreement_option + else: + _json = self._serialize.body(agreement_option, "TopLevelDomainAgreementOption") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_agreements_request( + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_agreements.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TldLegalAgreementCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_agreements.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_web_apps_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_web_apps_operations.py new file mode 100644 index 000000000000..d7307e1f2700 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_web_apps_operations.py @@ -0,0 +1,59026 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +import sys +from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_by_resource_group_request( + resource_group_name: str, subscription_id: str, *, include_slots: Optional[bool] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if include_slots is not None: + _params["includeSlots"] = _SERIALIZER.query("include_slots", include_slots, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if delete_metrics is not None: + _params["deleteMetrics"] = _SERIALIZER.query("delete_metrics", delete_metrics, "bool") + if delete_empty_server_farm is not None: + _params["deleteEmptyServerFarm"] = _SERIALIZER.query( + "delete_empty_server_farm", delete_empty_server_farm, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_analyze_custom_hostname_request( + resource_group_name: str, name: str, subscription_id: str, *, host_name: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if host_name is not None: + _params["hostName"] = _SERIALIZER.query("host_name", host_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_apply_slot_config_to_production_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_backup_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backups_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_status_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backup_status_secrets_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_request( + resource_group_name: str, name: str, backup_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_basic_publishing_credentials_policies_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ftp_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ftp_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_scm_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_scm_allowed_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configurations_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_application_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_application_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_without_secrets_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_v2_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_azure_storage_accounts_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_azure_storage_accounts_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_backup_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_settings_key_vault_references_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_setting_key_vault_reference_request( + resource_group_name: str, name: str, app_setting_key: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "appSettingKey": _SERIALIZER.url("app_setting_key", app_setting_key, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_references_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_reference_request( + resource_group_name: str, name: str, connection_string_key: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "connectionStringKey": _SERIALIZER.url("connection_string_key", connection_string_key, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_connection_strings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_connection_strings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_diagnostic_logs_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_diagnostic_logs_config_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_metadata_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_metadata_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_credentials_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_site_push_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_push_settings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_configuration_names_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_slot_configuration_names_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_configuration_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configuration_snapshot_info_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_snapshot_request( + resource_group_name: str, name: str, snapshot_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_recover_site_configuration_snapshot_request( + resource_group_name: str, name: str, snapshot_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_site_container_logs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/octet-stream") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_container_logs_zip_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/zip") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_continuous_web_jobs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_continuous_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_production_site_deployment_statuses_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_production_site_deployment_status_request( + resource_group_name: str, name: str, deployment_status_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus/{deploymentStatusId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "deploymentStatusId": _SERIALIZER.url("deployment_status_id", deployment_status_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployments_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deployment_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_deployment_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_deployment_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployment_log_request( + resource_group_name: str, name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_discover_backup_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_domain_ownership_identifiers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_domain_ownership_identifier_request( + resource_group_name: str, name: str, domain_ownership_identifier_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_ms_deploy_operation_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_log_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_one_deploy_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_one_deploy_operation_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_functions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_functions_admin_token_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_function_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_function_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_function_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_function_secret_request( + resource_group_name: str, name: str, function_name: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_function_secret_request( + resource_group_name: str, name: str, function_name: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_keys_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_secrets_request( + resource_group_name: str, name: str, function_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_keys_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_functions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_secret_request( + resource_group_name: str, name: str, key_type: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_secret_request( + resource_group_name: str, name: str, key_type: str, key_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_name_bindings_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_host_name_binding_request( + resource_group_name: str, name: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_name_binding_request( + resource_group_name: str, name: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_name_binding_request( + resource_group_name: str, name: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_hybrid_connection_request( + resource_group_name: str, name: str, namespace_name: str, relay_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_relay_service_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_relay_service_connection_request( + resource_group_name: str, name: str, entity_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_identifiers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_info_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_status_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_instance_ms_deploy_operation_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_log_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_processes_request( + resource_group_name: str, name: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_instance_process_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_dump_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_modules_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_module_request( + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_threads_request( + resource_group_name: str, name: str, process_id: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_is_cloneable_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_backups_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_function_triggers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_migrate_storage_request( + resource_group_name: str, name: str, subscription_id: str, *, subscription_name: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["subscriptionName"] = _SERIALIZER.query("subscription_name", subscription_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_migrate_my_sql_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_migrate_my_sql_status_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_swift_virtual_network_connection_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_swift_virtual_network_connection_with_check_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_swift_virtual_network_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_swift_virtual_network_connection_with_check_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_network_features_request( + resource_group_name: str, name: str, view: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "view": _SERIALIZER.url("view", view, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_operation_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_web_site_network_trace_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_v2_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_v2_request( + resource_group_name: str, name: str, operation_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_generate_new_site_publishing_password_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_perf_mon_counters_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_php_error_log_flag_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_premier_add_ons_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_add_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_premier_add_on_request( + resource_group_name: str, name: str, premier_add_on_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_access_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_put_private_access_vnet_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_request( + resource_group_name: str, name: str, private_endpoint_connection_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_processes_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_process_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_dump_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_modules_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_module_request( + resource_group_name: str, name: str, process_id: str, base_address: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_threads_request( + resource_group_name: str, name: str, process_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_public_certificates_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_public_certificate_request( + resource_group_name: str, name: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_public_certificate_request( + resource_group_name: str, name: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_public_certificate_request( + resource_group_name: str, name: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_profile_xml_with_secrets_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/xml") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_production_slot_config_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if soft_restart is not None: + _params["softRestart"] = _SERIALIZER.query("soft_restart", soft_restart, "bool") + if synchronous is not None: + _params["synchronous"] = _SERIALIZER.query("synchronous", synchronous, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_backup_blob_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_deleted_app_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_snapshot_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_extensions_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_extension_request( + resource_group_name: str, name: str, site_extension_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_install_site_extension_request( + resource_group_name: str, name: str, site_extension_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_site_extension_request( + resource_group_name: str, name: str, site_extension_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slots_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if delete_metrics is not None: + _params["deleteMetrics"] = _SERIALIZER.query("delete_metrics", delete_metrics, "bool") + if delete_empty_server_farm is not None: + _params["deleteEmptyServerFarm"] = _SERIALIZER.query( + "delete_empty_server_farm", delete_empty_server_farm, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_analyze_custom_hostname_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + host_name: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if host_name is not None: + _params["hostName"] = _SERIALIZER.query("host_name", host_name, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_apply_slot_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_backup_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backups_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_status_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_backup_status_secrets_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_slot_request( + resource_group_name: str, name: str, backup_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "backupId": _SERIALIZER.url("backup_id", backup_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_basic_publishing_credentials_policies_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ftp_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_ftp_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_scm_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_scm_allowed_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configurations_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_application_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_application_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_without_secrets_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_auth_settings_v2_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_auth_settings_v2_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_azure_storage_accounts_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_azure_storage_accounts_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_backup_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_backup_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_backup_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_settings_key_vault_references_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_app_setting_key_vault_reference_slot_request( + resource_group_name: str, name: str, app_setting_key: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "appSettingKey": _SERIALIZER.url("app_setting_key", app_setting_key, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_references_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_connection_string_key_vault_reference_slot_request( + resource_group_name: str, name: str, connection_string_key: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "connectionStringKey": _SERIALIZER.url("connection_string_key", connection_string_key, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_connection_strings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_connection_strings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_diagnostic_logs_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_diagnostic_logs_config_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_metadata_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_metadata_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_credentials_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_site_push_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_push_settings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_configuration_snapshot_info_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_configuration_snapshot_slot_request( + resource_group_name: str, name: str, snapshot_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_recover_site_configuration_snapshot_slot_request( + resource_group_name: str, name: str, snapshot_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "snapshotId": _SERIALIZER.url("snapshot_id", snapshot_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_site_container_logs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/octet-stream") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_container_logs_zip_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/zip") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_continuous_web_jobs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_continuous_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_site_deployment_statuses_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_slot_site_deployment_status_slot_request( + resource_group_name: str, name: str, slot: str, deployment_status_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus/{deploymentStatusId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "deploymentStatusId": _SERIALIZER.url("deployment_status_id", deployment_status_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployments_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_deployment_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_deployment_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_deployment_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_deployment_log_slot_request( + resource_group_name: str, name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_discover_backup_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_domain_ownership_identifiers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_domain_ownership_identifier_slot_request( + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "domainOwnershipIdentifierName": _SERIALIZER.url( + "domain_ownership_identifier_name", domain_ownership_identifier_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_status_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_ms_deploy_operation_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_ms_deploy_log_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_functions_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_functions_admin_token_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_function_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_instance_function_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_instance_function_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_function_secret_slot_request( + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_function_secret_slot_request( + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_keys_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_function_secrets_slot_request( + resource_group_name: str, name: str, function_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "functionName": _SERIALIZER.url("function_name", function_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_keys_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_status_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_functions_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_secret_slot_request( + resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_secret_slot_request( + resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "keyType": _SERIALIZER.url("key_type", key_type, "str"), + "keyName": _SERIALIZER.url("key_name", key_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_host_name_bindings_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_host_name_binding_slot_request( + resource_group_name: str, name: str, slot: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_host_name_binding_slot_request( + resource_group_name: str, name: str, host_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_host_name_binding_slot_request( + resource_group_name: str, name: str, slot: str, host_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "hostName": _SERIALIZER.url("host_name", host_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_hybrid_connection_slot_request( + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "namespaceName": _SERIALIZER.url("namespace_name", namespace_name, "str"), + "relayName": _SERIALIZER.url("relay_name", relay_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_hybrid_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_relay_service_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_relay_service_connection_slot_request( + resource_group_name: str, name: str, entity_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "entityName": _SERIALIZER.url("entity_name", entity_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_identifiers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_info_slot_request( + resource_group_name: str, name: str, instance_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_status_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_instance_ms_deploy_operation_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_ms_deploy_log_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_processes_slot_request( + resource_group_name: str, name: str, slot: str, instance_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_instance_process_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_dump_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_modules_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_process_module_slot_request( + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_process_threads_slot_request( + resource_group_name: str, + name: str, + process_id: str, + slot: str, + instance_id: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "instanceId": _SERIALIZER.url("instance_id", instance_id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_is_cloneable_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_backups_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_sync_function_triggers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_migrate_my_sql_status_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_swift_virtual_network_connection_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_swift_virtual_network_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_network_features_slot_request( + resource_group_name: str, name: str, view: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "view": _SERIALIZER.url("view", view, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_slot_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_web_site_network_trace_operation_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_web_site_network_trace_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_slot_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_trace_operation_slot_v2_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_network_traces_slot_v2_request( + resource_group_name: str, name: str, operation_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "operationId": _SERIALIZER.url("operation_id", operation_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_generate_new_site_publishing_password_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_perf_mon_counters_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_php_error_log_flag_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_premier_add_ons_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_add_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_premier_add_on_slot_request( + resource_group_name: str, name: str, premier_add_on_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "premierAddOnName": _SERIALIZER.url("premier_add_on_name", premier_add_on_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_access_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_put_private_access_vnet_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_list_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_endpoint_connection_slot_request( + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_approve_or_reject_private_endpoint_connection_slot_request( + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_private_endpoint_connection_slot_request( + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "privateEndpointConnectionName": _SERIALIZER.url( + "private_endpoint_connection_name", private_endpoint_connection_name, "str" + ), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_private_link_resources_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_processes_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_process_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_dump_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_modules_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_process_module_slot_request( + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "baseAddress": _SERIALIZER.url("base_address", base_address, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_process_threads_slot_request( + resource_group_name: str, name: str, process_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "processId": _SERIALIZER.url("process_id", process_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_public_certificates_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_public_certificate_slot_request( + resource_group_name: str, name: str, slot: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_public_certificate_slot_request( + resource_group_name: str, name: str, public_certificate_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_public_certificate_slot_request( + resource_group_name: str, name: str, slot: str, public_certificate_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "publicCertificateName": _SERIALIZER.url("public_certificate_name", public_certificate_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_publishing_profile_xml_with_secrets_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/xml") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_reset_slot_configuration_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restart_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if soft_restart is not None: + _params["softRestart"] = _SERIALIZER.query("soft_restart", soft_restart, "bool") + if synchronous is not None: + _params["synchronous"] = _SERIALIZER.query("synchronous", synchronous, "bool") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_backup_blob_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_from_deleted_app_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_restore_snapshot_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_extensions_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_site_extension_slot_request( + resource_group_name: str, name: str, site_extension_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_install_site_extension_slot_request( + resource_group_name: str, name: str, site_extension_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_site_extension_slot_request( + resource_group_name: str, name: str, site_extension_id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "siteExtensionId": _SERIALIZER.url("site_extension_id", site_extension_id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_differences_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_swap_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_from_dr_secondary_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_source_control_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_source_control_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_source_control_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + additional_flags: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if additional_flags is not None: + _params["additionalFlags"] = _SERIALIZER.query("additional_flags", additional_flags, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_source_control_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_network_trace_slot_request( + resource_group_name: str, + name: str, + slot: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_network_trace_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_repository_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_function_triggers_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_jobs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_triggered_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_job_history_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_history_slot_request( + resource_group_name: str, name: str, web_job_name: str, id: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_run_triggered_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_vnet_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_slot_request( + resource_group_name: str, name: str, vnet_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_gateway_slot_request( + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_gateway_slot_request( + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_gateway_slot_request( + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_jobs_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_job_slot_request( + resource_group_name: str, name: str, web_job_name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_slot_differences_from_production_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_swap_slot_with_production_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_snapshots_from_dr_secondary_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_source_control_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_source_control_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_source_control_request( + resource_group_name: str, name: str, subscription_id: str, *, additional_flags: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if additional_flags is not None: + _params["additionalFlags"] = _SERIALIZER.query("additional_flags", additional_flags, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_source_control_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_start_network_trace_request( + resource_group_name: str, + name: str, + subscription_id: str, + *, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if duration_in_seconds is not None: + _params["durationInSeconds"] = _SERIALIZER.query("duration_in_seconds", duration_in_seconds, "int") + if max_frame_length is not None: + _params["maxFrameLength"] = _SERIALIZER.query("max_frame_length", max_frame_length, "int") + if sas_url is not None: + _params["sasUrl"] = _SERIALIZER.query("sas_url", sas_url, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_request(resource_group_name: str, name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_stop_network_trace_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_repository_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_sync_function_triggers_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_jobs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_triggered_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_triggered_web_job_history_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_triggered_web_job_history_request( + resource_group_name: str, name: str, web_job_name: str, id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "id": _SERIALIZER.url("id", id, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_run_triggered_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_usages_request( + resource_group_name: str, name: str, subscription_id: str, *, filter: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str", skip_quote=True) + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_vnet_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_delete_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_request( + resource_group_name: str, name: str, vnet_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_vnet_connection_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_create_or_update_vnet_connection_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_vnet_connection_gateway_request( + resource_group_name: str, name: str, vnet_name: str, gateway_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "vnetName": _SERIALIZER.url("vnet_name", vnet_name, "str"), + "gatewayName": _SERIALIZER.url("gateway_name", gateway_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_web_jobs_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_web_job_request( + resource_group_name: str, name: str, web_job_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "webJobName": _SERIALIZER.url("web_job_name", web_job_name, "str"), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_deploy_workflow_artifacts_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployWorkflowArtifacts", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_deploy_workflow_artifacts_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployWorkflowArtifacts", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_instance_workflows_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_instance_workflow_slot_request( + resource_group_name: str, name: str, slot: str, workflow_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows/{workflowName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + "workflowName": _SERIALIZER.url( + "workflow_name", workflow_name, "str", max_length=63, min_length=3, pattern=r"^[a-z][a-z0-9]*$" + ), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_workflows_connections_slot_request( + resource_group_name: str, name: str, slot: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listWorkflowsConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "slot": _SERIALIZER.url("slot", slot, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_workflows_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_workflow_request( + resource_group_name: str, name: str, workflow_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows/{workflowName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url( + "workflow_name", workflow_name, "str", max_length=63, min_length=3, pattern=r"^[a-z][a-z0-9]*$" + ), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_workflows_connections_request( + resource_group_name: str, name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listWorkflowsConnections", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WebAppsOperations: # pylint: disable=too-many-public-methods + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`web_apps` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list(self, **kwargs: Any) -> Iterable["_models.Site"]: + """Get all apps for a subscription. + + Description for Get all apps for a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/sites"} + + @distributed_trace + def list_by_resource_group( + self, resource_group_name: str, include_slots: Optional[bool] = None, **kwargs: Any + ) -> Iterable["_models.Site"]: + """Gets all web, mobile, and API apps in the specified resource group. + + Description for Gets all web, mobile, and API apps in the specified resource group. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param include_slots: Specify :code:`true` to include deployment slots in + results. The default is false, which only gives you the production slot of all apps. Default + value is None. + :type include_slots: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_by_resource_group_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + include_slots=include_slots, + api_version=api_version, + template_url=self.list_by_resource_group.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_by_resource_group.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites" + } + + @distributed_trace + def get(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Description for Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + def _create_or_update_initial( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace + def delete( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Description for Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @overload + def update( + self, + resource_group_name: str, + name: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update( + self, + resource_group_name: str, + name: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update( + self, resource_group_name: str, name: str, site_envelope: Union[_models.SitePatchResource, IO], **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}" + } + + @distributed_trace + def analyze_custom_hostname( + self, resource_group_name: str, name: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Description for Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2023_01_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/analyzeCustomHostname" + } + + @overload + def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def apply_slot_config_to_production( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_config_to_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_config_to_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_config_to_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/applySlotConfig" + } + + @overload + def backup( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def backup( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backup" + } + + @distributed_trace + def list_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups" + } + + @distributed_trace + def get_backup_status( + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Description for Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @distributed_trace + def delete_backup( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Description for Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}" + } + + @overload + def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_backup_status_secrets( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/list" + } + + def _restore_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @overload + def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore( + self, + resource_group_name: str, + name: str, + backup_id: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a + given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies" + } + + @distributed_trace + def get_ftp_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Description for Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ftp_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace + def get_scm_allowed( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Description for Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @overload + def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_scm_allowed( + self, + resource_group_name: str, + name: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + Description for List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configurations.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config" + } + + @overload + def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_application_settings( + self, + resource_group_name: str, + name: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_application_settings( + self, resource_group_name: str, name: str, app_settings: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings" + } + + @distributed_trace + def list_application_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Gets the application settings of an app. + + Description for Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings/list" + } + + @overload + def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings( + self, + resource_group_name: str, + name: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings" + } + + @distributed_trace + def get_auth_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Description for Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings/list" + } + + @distributed_trace + def get_auth_settings_v2_without_secrets( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Description for Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @overload + def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings_v2( + self, + resource_group_name: str, + name: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2" + } + + @distributed_trace + def get_auth_settings_v2(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Description for Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2/list" + } + + @overload + def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_azure_storage_accounts( + self, + resource_group_name: str, + name: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts" + } + + @distributed_trace + def list_azure_storage_accounts( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Description for Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts/list" + } + + @overload + def update_backup_configuration( + self, + resource_group_name: str, + name: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_backup_configuration( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_backup_configuration( + self, resource_group_name: str, name: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace + def delete_backup_configuration( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Description for Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup" + } + + @distributed_trace + def get_backup_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Description for Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings" + } + + @distributed_trace + def get_app_setting_key_vault_reference( + self, resource_group_name: str, name: str, app_setting_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings" + } + + @distributed_trace + def get_site_connection_string_key_vault_reference( + self, resource_group_name: str, name: str, connection_string_key: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_connection_strings( + self, + resource_group_name: str, + name: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings" + } + + @distributed_trace + def list_connection_strings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Description for Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/connectionstrings/list" + } + + @distributed_trace + def get_diagnostic_logs_configuration( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Description for Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_diagnostic_logs_config( + self, + resource_group_name: str, + name: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_diagnostic_logs_config( + self, resource_group_name: str, name: str, site_logs_config: Union[_models.SiteLogsConfig, IO], **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs" + } + + @overload + def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_metadata( + self, + resource_group_name: str, + name: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_metadata( + self, resource_group_name: str, name: str, metadata: Union[_models.StringDictionary, IO], **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata" + } + + @distributed_trace + def list_metadata(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.StringDictionary: + """Gets the metadata of an app. + + Description for Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/metadata/list" + } + + def _list_publishing_credentials_initial(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @distributed_trace + def begin_list_publishing_credentials( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> LROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Description for Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._list_publishing_credentials_initial( + resource_group_name=resource_group_name, + name=name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/publishingcredentials/list" + } + + @overload + def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_site_push_settings( + self, + resource_group_name: str, + name: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_site_push_settings( + self, resource_group_name: str, name: str, push_settings: Union[_models.PushSettings, IO], **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings" + } + + @distributed_trace + def list_site_push_settings(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Description for Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/pushsettings/list" + } + + @distributed_trace + def list_slot_configuration_names( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Gets the names of app settings and connection strings that stick to the slot (not swapped). + + Description for Gets the names of app settings and connection strings that stick to the slot + (not swapped). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + request = build_list_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @overload + def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: _models.SlotConfigNamesResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Description for Updates the names of application settings and connection string that remain + with the slot during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Description for Updates the names of application settings and connection string that remain + with the slot during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. + Required. + :type slot_config_names: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_slot_configuration_names( + self, + resource_group_name: str, + name: str, + slot_config_names: Union[_models.SlotConfigNamesResource, IO], + **kwargs: Any + ) -> _models.SlotConfigNamesResource: + """Updates the names of application settings and connection string that remain with the slot + during swap operation. + + Description for Updates the names of application settings and connection string that remain + with the slot during swap operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_config_names: Names of application settings and connection strings. See example. Is + either a SlotConfigNamesResource type or a IO type. Required. + :type slot_config_names: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SlotConfigNamesResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SlotConfigNamesResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotConfigNamesResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_config_names, (IOBase, bytes)): + _content = slot_config_names + else: + _json = self._serialize.body(slot_config_names, "SlotConfigNamesResource") + + request = build_update_slot_configuration_names_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot_configuration_names.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SlotConfigNamesResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_slot_configuration_names.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/slotConfigNames" + } + + @distributed_trace + def get_configuration(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Description for Gets the configuration of an app, such as platform version and bitness, default + documents, virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @overload + def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_configuration( + self, + resource_group_name: str, + name: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_configuration( + self, resource_group_name: str, name: str, site_config: Union[_models.SiteConfigResource, IO], **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Description for Gets a list of web app configuration snapshots identifiers. Each element of the + list contains a timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configuration_snapshot_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots" + } + + @distributed_trace + def get_configuration_snapshot( + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Description for Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace + def recover_site_configuration_snapshot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Description for Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace + def get_web_site_container_logs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Optional[Iterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Description for Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs" + } + + @distributed_trace + def get_container_logs_zip(self, resource_group_name: str, name: str, **kwargs: Any) -> Optional[Iterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Description for Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + Description for List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_continuous_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs" + } + + @distributed_trace + def get_continuous_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Description for Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def delete_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Description for Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def start_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Description for Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace + def stop_continuous_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Description for Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_production_site_deployment_statuses( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.CsmDeploymentStatus"]: + """List deployment statuses for an app (or deployment slot, if specified). + + List deployment statuses for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmDeploymentStatus or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_production_site_deployment_statuses_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_production_site_deployment_statuses.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_production_site_deployment_statuses.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus" + } + + def _get_production_site_deployment_status_initial( + self, resource_group_name: str, name: str, deployment_status_id: str, **kwargs: Any + ) -> _models.CsmDeploymentStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + + request = build_get_production_site_deployment_status_request( + resource_group_name=resource_group_name, + name=name, + deployment_status_id=deployment_status_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._get_production_site_deployment_status_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _get_production_site_deployment_status_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace + def begin_get_production_site_deployment_status( + self, resource_group_name: str, name: str, deployment_status_id: str, **kwargs: Any + ) -> LROPoller[_models.CsmDeploymentStatus]: + """Gets the deployment status for an app (or deployment slot, if specified). + + Gets the deployment status for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param deployment_status_id: GUID of the deployment operation. Required. + :type deployment_status_id: str + :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 CsmDeploymentStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._get_production_site_deployment_status_initial( + resource_group_name=resource_group_name, + name=name, + deployment_status_id=deployment_status_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_get_production_site_deployment_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace + def list_deployments(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + Description for List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_deployments.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments" + } + + @distributed_trace + def get_deployment(self, resource_group_name: str, name: str, id: str, **kwargs: Any) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Description for Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @overload + def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_deployment( + self, + resource_group_name: str, + name: str, + id: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_deployment( + self, resource_group_name: str, name: str, id: str, deployment: Union[_models.Deployment, IO], **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace + def delete_deployment( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Description for Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}" + } + + @distributed_trace + def list_deployment_log(self, resource_group_name: str, name: str, id: str, **kwargs: Any) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + Description for List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_request( + resource_group_name=resource_group_name, + name=name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployments/{id}/log" + } + + @overload + def discover_backup( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def discover_backup( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def discover_backup( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Description for Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers" + } + + @distributed_trace + def get_domain_ownership_identifier( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Description for Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def delete_domain_ownership_identifier( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Description for Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_domain_ownership_identifier( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def get_ms_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + def _create_ms_deploy_operation_initial( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @overload + def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_ms_deploy_operation( + self, resource_group_name: str, name: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy" + } + + @distributed_trace + def get_ms_deploy_log(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/MSDeploy/log" + } + + @distributed_trace + def get_one_deploy_status(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke onedeploy status API /api/deployments and gets the deployment status for the site. + + Description for Invoke onedeploy status API /api/deployments and gets the deployment status for + the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_get_one_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_one_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_one_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace + def create_one_deploy_operation(self, resource_group_name: str, name: str, **kwargs: Any) -> JSON: + """Invoke the OneDeploy publish web app extension. + + Description for Invoke the OneDeploy publish web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JSON or the result of cls(response) + :rtype: JSON + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_create_one_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.create_one_deploy_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_one_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/extensions/onedeploy" + } + + @distributed_trace + def list_functions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + Description for List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions" + } + + @distributed_trace + def get_functions_admin_token(self, resource_group_name: str, name: str, **kwargs: Any) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Description for Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/admin/token" + } + + @distributed_trace + def get_function( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Description for Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + def _create_function_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_function_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_function_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_function( + self, + resource_group_name: str, + name: str, + function_name: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_function_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @distributed_trace + def delete_function( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Description for Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}" + } + + @overload + def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_function_secret( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def delete_function_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Description for Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def list_function_keys( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Description for Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listkeys" + } + + @distributed_trace + def list_function_secrets( + self, resource_group_name: str, name: str, function_name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Description for Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/functions/{functionName}/listsecrets" + } + + @distributed_trace + def list_host_keys(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.HostKeys: + """Get host secrets for a function app. + + Description for Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listkeys" + } + + @distributed_trace + def list_sync_status( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/listsyncstatus" + } + + @distributed_trace + def sync_functions( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/sync" + } + + @overload + def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_secret( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def delete_host_secret( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Description for Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Description for Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_host_name_bindings.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings" + } + + @distributed_trace + def get_host_name_binding( + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Description for Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @overload + def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_name_binding( + self, + resource_group_name: str, + name: str, + host_name: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace + def delete_host_name_binding( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostNameBindings/{hostName}" + } + + @distributed_trace + def get_hybrid_connection( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Description for Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def delete_hybrid_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Description for Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_hybrid_connection( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def list_hybrid_connections(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Description for Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridConnectionRelays" + } + + @distributed_trace + def list_relay_service_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Description for Gets hybrid connections configured for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection" + } + + @distributed_trace + def get_relay_service_connection( + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Description for Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace + def delete_relay_service_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Description for Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @overload + def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_relay_service_connection( + self, + resource_group_name: str, + name: str, + entity_name: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_identifiers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances" + } + + @distributed_trace + def get_instance_info( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}" + } + + @distributed_trace + def get_instance_ms_deploy_status( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + def _create_instance_ms_deploy_operation_initial( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_instance_ms_deploy_operation( + self, + resource_group_name: str, + name: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_instance_ms_deploy_operation_initial( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace + def get_instance_ms_deploy_log( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes( + self, resource_group_name: str, name: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes" + } + + @distributed_trace + def get_instance_process( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def delete_instance_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def get_instance_process_dump( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace + def get_instance_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads( + self, resource_group_name: str, name: str, process_id: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace + def is_cloneable(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Description for Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/iscloneable" + } + + @distributed_trace + def list_site_backups(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_backups.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listbackups" + } + + @distributed_trace + def list_sync_function_triggers( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listsyncfunctiontriggerstatus" + } + + def _migrate_storage_initial( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> _models.StorageMigrationResponse: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_options, (IOBase, bytes)): + _content = migration_options + else: + _json = self._serialize.body(migration_options, "StorageMigrationOptions") + + request = build_migrate_storage_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + subscription_name=subscription_name, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_storage_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StorageMigrationResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_storage_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + @overload + def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: _models.StorageMigrationOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Description for Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: ~azure.mgmt.web.v2023_01_01.models.StorageMigrationOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the result of + cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Description for Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Required. + :type migration_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 StorageMigrationResponse or the result of + cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_migrate_storage( + self, + subscription_name: str, + resource_group_name: str, + name: str, + migration_options: Union[_models.StorageMigrationOptions, IO], + **kwargs: Any + ) -> LROPoller[_models.StorageMigrationResponse]: + """Restores a web app. + + Description for Restores a web app. + + :param subscription_name: Azure subscription. Required. + :type subscription_name: str + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_options: Migration migrationOptions. Is either a StorageMigrationOptions type + or a IO type. Required. + :type migration_options: ~azure.mgmt.web.v2023_01_01.models.StorageMigrationOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 StorageMigrationResponse or the result of + cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.StorageMigrationResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StorageMigrationResponse] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._migrate_storage_initial( + subscription_name=subscription_name, + resource_group_name=resource_group_name, + name=name, + migration_options=migration_options, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("StorageMigrationResponse", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_storage.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migrate" + } + + def _migrate_my_sql_initial( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> _models.Operation: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(migration_request_envelope, (IOBase, bytes)): + _content = migration_request_envelope + else: + _json = self._serialize.body(migration_request_envelope, "MigrateMySqlRequest") + + request = build_migrate_my_sql_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._migrate_my_sql_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Operation", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _migrate_my_sql_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @overload + def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: _models.MigrateMySqlRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Description for Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Description for Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Required. + :type migration_request_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Operation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_migrate_my_sql( + self, + resource_group_name: str, + name: str, + migration_request_envelope: Union[_models.MigrateMySqlRequest, IO], + **kwargs: Any + ) -> LROPoller[_models.Operation]: + """Migrates a local (in-app) MySql database to a remote MySql database. + + Description for Migrates a local (in-app) MySql database to a remote MySql database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param migration_request_envelope: MySql migration options. Is either a MigrateMySqlRequest + type or a IO type. Required. + :type migration_request_envelope: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Operation or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Operation] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Operation] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._migrate_my_sql_initial( + resource_group_name=resource_group_name, + name=name, + migration_request_envelope=migration_request_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Operation", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_migrate_my_sql.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql" + } + + @distributed_trace + def get_migrate_my_sql_status( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Description for Returns the status of MySql in app migration, if one is active, and whether or + not MySql in app is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/migratemysql/status" + } + + @distributed_trace + def get_swift_virtual_network_connection( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Description for Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace + def delete_swift_virtual_network( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Description for Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @overload + def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_swift_virtual_network_connection_with_check( + self, + resource_group_name: str, + name: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkConfig/virtualNetwork" + } + + @distributed_trace + def list_network_features( + self, resource_group_name: str, name: str, view: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Description for Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_request( + resource_group_name=resource_group_name, + name=name, + view=view, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkFeatures/{view}" + } + + @distributed_trace + def get_network_trace_operation( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace + def start_web_site_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Description for Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/start" + } + + def _start_web_site_network_trace_operation_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace + def begin_start_web_site_network_trace_operation( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_web_site_network_trace_operation_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/startOperation" + } + + @distributed_trace + def stop_web_site_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/stop" + } + + @distributed_trace + def get_network_traces( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTrace/{operationId}" + } + + @distributed_trace + def get_network_trace_operation_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace + def get_network_traces_v2( + self, resource_group_name: str, name: str, operation_id: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/networkTraces/{operationId}" + } + + @distributed_trace + def generate_new_site_publishing_password( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Description for Generates a new publishing password for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Description for Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_perf_mon_counters.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/perfcounters" + } + + @distributed_trace + def get_site_php_error_log_flag( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Description for Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/phplogging" + } + + @distributed_trace + def list_premier_add_ons(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Description for Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons" + } + + @distributed_trace + def get_premier_add_on( + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Description for Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def add_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def delete_premier_add_on( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Description for Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @overload + def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_premier_add_on( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def get_private_access(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Gets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @overload + def put_private_access_vnet( + self, + resource_group_name: str, + name: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def put_private_access_vnet( + self, resource_group_name: str, name: str, access: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def put_private_access_vnet( + self, resource_group_name: str, name: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Description for Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateLinkResources" + } + + @distributed_trace + def list_processes(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_processes.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes" + } + + @distributed_trace + def get_process(self, resource_group_name: str, name: str, process_id: str, **kwargs: Any) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace + def delete_process( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}" + } + + @distributed_trace + def get_process_dump(self, resource_group_name: str, name: str, process_id: str, **kwargs: Any) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_modules.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules" + } + + @distributed_trace + def get_process_module( + self, resource_group_name: str, name: str, process_id: str, base_address: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads( + self, resource_group_name: str, name: str, process_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_threads.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Description for Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_public_certificates.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates" + } + + @distributed_trace + def get_public_certificate( + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Description for Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_public_certificate( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace + def delete_public_certificate( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publicCertificates/{publicCertificateName}" + } + + @overload + def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_publishing_profile_xml_with_secrets( + self, + resource_group_name: str, + name: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/publishxml" + } + + @distributed_trace + def reset_production_slot_config( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Description for Resets the configuration settings of the current slot if they were previously + modified by calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_production_slot_config_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_production_slot_config.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_production_slot_config.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/resetSlotConfig" + } + + @distributed_trace + def restart( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Description for Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restart" + } + + def _restore_from_backup_blob_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + @overload + def begin_restore_from_backup_blob( + self, + resource_group_name: str, + name: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_backup_blob( + self, resource_group_name: str, name: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_backup_blob_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromBackupBlob" + } + + def _restore_from_deleted_app_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + @overload + def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_deleted_app( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_deleted_app_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreFromDeletedApp" + } + + def _restore_snapshot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @overload + def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_snapshot( + self, + resource_group_name: str, + name: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_snapshot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Description for Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_extensions.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions" + } + + @distributed_trace + def get_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Description for Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + def _install_site_extension_initial( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def begin_install_site_extension( + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> LROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Description for Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._install_site_extension_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def delete_site_extension( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Description for Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def list_slots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Site"]: + """Gets an app's deployment slots. + + Description for Gets an app's deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Site or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots" + } + + @distributed_trace + def get_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> _models.Site: + """Gets the details of a web, mobile, or API app. + + Description for Gets the details of a web, mobile, or API app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns the production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + request = build_get_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + def _create_or_update_slot_initial( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> _models.Site: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "Site") + + request = build_create_or_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.Site, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_slot( + self, resource_group_name: str, name: str, slot: str, site_envelope: Union[_models.Site, IO], **kwargs: Any + ) -> LROPoller[_models.Site]: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + Site type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.Site or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 Site or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.Site] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_envelope=site_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("Site", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace + def delete_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + delete_metrics: Optional[bool] = None, + delete_empty_server_farm: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Deletes a web, mobile, or API app, or one of the deployment slots. + + Description for Deletes a web, mobile, or API app, or one of the deployment slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app to delete. Required. + :type name: str + :param slot: Name of the deployment slot to delete. By default, the API deletes the production + slot. Required. + :type slot: str + :param delete_metrics: If true, web app metrics are also deleted. Default value is None. + :type delete_metrics: bool + :param delete_empty_server_farm: Specify false if you want to keep empty App Service plan. By + default, empty App Service plan is deleted. Default value is None. + :type delete_empty_server_farm: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + delete_metrics=delete_metrics, + delete_empty_server_farm=delete_empty_server_farm, + api_version=api_version, + template_url=self.delete_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @overload + def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: _models.SitePatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Required. + :type site_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_envelope: Union[_models.SitePatchResource, IO], + **kwargs: Any + ) -> _models.Site: + """Creates a new web, mobile, or API app in an existing resource group, or updates an existing + app. + + Description for Creates a new web, mobile, or API app in an existing resource group, or updates + an existing app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Unique name of the app to create or update. To create or update a deployment slot, + use the {slot} parameter. Required. + :type name: str + :param slot: Name of the deployment slot to create or update. By default, this API attempts to + create or modify the production slot. Required. + :type slot: str + :param site_envelope: A JSON representation of the app properties. See example. Is either a + SitePatchResource type or a IO type. Required. + :type site_envelope: ~azure.mgmt.web.v2023_01_01.models.SitePatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Site or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Site + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Site] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_envelope, (IOBase, bytes)): + _content = site_envelope + else: + _json = self._serialize.body(site_envelope, "SitePatchResource") + + request = build_update_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("Site", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("Site", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}" + } + + @distributed_trace + def analyze_custom_hostname_slot( + self, resource_group_name: str, name: str, slot: str, host_name: Optional[str] = None, **kwargs: Any + ) -> _models.CustomHostnameAnalysisResult: + """Analyze a custom hostname. + + Description for Analyze a custom hostname. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param host_name: Custom hostname. Default value is None. + :type host_name: 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: ~azure.mgmt.web.v2023_01_01.models.CustomHostnameAnalysisResult + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CustomHostnameAnalysisResult] = kwargs.pop("cls", None) + + request = build_analyze_custom_hostname_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + host_name=host_name, + api_version=api_version, + template_url=self.analyze_custom_hostname_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CustomHostnameAnalysisResult", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + analyze_custom_hostname_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/analyzeCustomHostname" + } + + @overload + def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def apply_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + """Applies the configuration settings from the target slot onto the current slot. + + Description for Applies the configuration settings from the target slot onto the current slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_apply_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.apply_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + apply_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/applySlotConfig" + } + + @overload + def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupItem: + """Creates a backup of an app. + + Description for Creates a backup of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + backup for the production slot. Required. + :type slot: str + :param request: Backup configuration. You can use the JSON response from the POST action as + input here. Is either a BackupRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backup" + } + + @distributed_trace + def list_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups" + } + + @distributed_trace + def get_backup_status_slot( + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> _models.BackupItem: + """Gets a backup of an app by its ID. + + Description for Gets a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a backup + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + request = build_get_backup_status_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @distributed_trace + def delete_backup_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, backup_id: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a backup of an app by its ID. + + Description for Deletes a backup of an app by its ID. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + backup of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}" + } + + @overload + def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_backup_status_secrets_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.BackupRequest, IO], + **kwargs: Any + ) -> _models.BackupItem: + """Gets status of a web app backup that may be in progress, including secrets associated with the + backup, such as the Azure Storage SAS URL. Also can be used to update the SAS URL for the + backup if a new URL is passed in the request body. + + Description for Gets status of a web app backup that may be in progress, including secrets + associated with the backup, such as the Azure Storage SAS URL. Also can be used to update the + SAS URL for the backup if a new URL is passed in the request body. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param backup_id: ID of backup. Required. + :type backup_id: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param request: Information on backup request. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupItem or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupItem + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupItem] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_list_backup_status_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_backup_status_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupItem", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_backup_status_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/list" + } + + def _restore_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_slot_request( + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @overload + def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_slot( + self, + resource_group_name: str, + name: str, + backup_id: str, + slot: str, + request: Union[_models.RestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a specific backup to another app (or deployment slot, if specified). + + Description for Restores a specific backup to another app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param backup_id: ID of the backup. Required. + :type backup_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + backup_id=backup_id, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/backups/{backupId}/restore" + } + + @distributed_trace + def list_basic_publishing_credentials_policies_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.CsmPublishingCredentialsPoliciesEntity"]: + """Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. + + Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a + given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmPublishingCredentialsPoliciesEntity or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublishingCredentialsPoliciesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_basic_publishing_credentials_policies_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_basic_publishing_credentials_policies_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublishingCredentialsPoliciesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_basic_publishing_credentials_policies_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies" + } + + @distributed_trace + def get_ftp_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether FTP is allowed on the site or not. + + Description for Returns whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @overload + def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_ftp_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether FTP is allowed on the site or not. + + Description for Updates whether FTP is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_ftp_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_ftp_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_ftp_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/ftp" + } + + @distributed_trace + def get_scm_allowed_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Returns whether Scm basic auth is allowed on the site or not. + + Description for Returns whether Scm basic auth is allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + request = build_get_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @overload + def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: _models.CsmPublishingCredentialsPoliciesEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Required. + :type csm_publishing_access_policies_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_scm_allowed_slot( + self, + resource_group_name: str, + name: str, + slot: str, + csm_publishing_access_policies_entity: Union[_models.CsmPublishingCredentialsPoliciesEntity, IO], + **kwargs: Any + ) -> _models.CsmPublishingCredentialsPoliciesEntity: + """Updates whether user publishing credentials are allowed on the site or not. + + Description for Updates whether user publishing credentials are allowed on the site or not. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :param csm_publishing_access_policies_entity: Is either a + CsmPublishingCredentialsPoliciesEntity type or a IO type. Required. + :type csm_publishing_access_policies_entity: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CsmPublishingCredentialsPoliciesEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.CsmPublishingCredentialsPoliciesEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.CsmPublishingCredentialsPoliciesEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(csm_publishing_access_policies_entity, (IOBase, bytes)): + _content = csm_publishing_access_policies_entity + else: + _json = self._serialize.body( + csm_publishing_access_policies_entity, "CsmPublishingCredentialsPoliciesEntity" + ) + + request = build_update_scm_allowed_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_scm_allowed_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("CsmPublishingCredentialsPoliciesEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_scm_allowed_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/basicPublishingCredentialsPolicies/scm" + } + + @distributed_trace + def list_configurations_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigResource"]: + """List the configurations of an app. + + Description for List the configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResourceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configurations_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configurations_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigResourceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configurations_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config" + } + + @overload + def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Required. + :type app_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_application_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + app_settings: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the application settings of an app. + + Description for Replaces the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + application settings for the production slot. Required. + :type slot: str + :param app_settings: Application settings of the app. Is either a StringDictionary type or a IO + type. Required. + :type app_settings: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(app_settings, (IOBase, bytes)): + _content = app_settings + else: + _json = self._serialize.body(app_settings, "StringDictionary") + + request = build_update_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings" + } + + @distributed_trace + def list_application_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the application settings of an app. + + Description for Gets the application settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + application settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_application_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_application_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_application_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings/list" + } + + @overload + def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: _models.SiteAuthSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Required. + :type site_auth_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings: Union[_models.SiteAuthSettings, IO], + **kwargs: Any + ) -> _models.SiteAuthSettings: + """Updates the Authentication / Authorization settings associated with web app. + + Description for Updates the Authentication / Authorization settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings: Auth settings associated with web app. Is either a SiteAuthSettings + type or a IO type. Required. + :type site_auth_settings: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings, (IOBase, bytes)): + _content = site_auth_settings + else: + _json = self._serialize.body(site_auth_settings, "SiteAuthSettings") + + request = build_update_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings" + } + + @distributed_trace + def get_auth_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettings: + """Gets the Authentication/Authorization settings of an app. + + Description for Gets the Authentication/Authorization settings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettings] = kwargs.pop("cls", None) + + request = build_get_auth_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings/list" + } + + @distributed_trace + def get_auth_settings_v2_without_secrets_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_without_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_without_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_without_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @overload + def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: _models.SiteAuthSettingsV2, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Required. + :type site_auth_settings_v2: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_auth_settings_v2_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_auth_settings_v2: Union[_models.SiteAuthSettingsV2, IO], + **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Updates site's Authentication / Authorization settings for apps via the V2 format. + + Description for Updates site's Authentication / Authorization settings for apps via the V2 + format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param site_auth_settings_v2: Auth settings associated with web app. Is either a + SiteAuthSettingsV2 type or a IO type. Required. + :type site_auth_settings_v2: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_auth_settings_v2, (IOBase, bytes)): + _content = site_auth_settings_v2 + else: + _json = self._serialize.body(site_auth_settings_v2, "SiteAuthSettingsV2") + + request = build_update_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2" + } + + @distributed_trace + def get_auth_settings_v2_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteAuthSettingsV2: + """Gets site's Authentication / Authorization settings for apps via the V2 format. + + Description for Gets site's Authentication / Authorization settings for apps via the V2 format. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteAuthSettingsV2 or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteAuthSettingsV2 + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteAuthSettingsV2] = kwargs.pop("cls", None) + + request = build_get_auth_settings_v2_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_auth_settings_v2_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteAuthSettingsV2", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_auth_settings_v2_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2/list" + } + + @overload + def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: _models.AzureStoragePropertyDictionaryResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Required. + :type azure_storage_accounts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_azure_storage_accounts_slot( + self, + resource_group_name: str, + name: str, + slot: str, + azure_storage_accounts: Union[_models.AzureStoragePropertyDictionaryResource, IO], + **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Updates the Azure storage account configurations of an app. + + Description for Updates the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :param azure_storage_accounts: Azure storage accounts of the app. Is either a + AzureStoragePropertyDictionaryResource type or a IO type. Required. + :type azure_storage_accounts: + ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(azure_storage_accounts, (IOBase, bytes)): + _content = azure_storage_accounts + else: + _json = self._serialize.body(azure_storage_accounts, "AzureStoragePropertyDictionaryResource") + + request = build_update_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts" + } + + @distributed_trace + def list_azure_storage_accounts_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.AzureStoragePropertyDictionaryResource: + """Gets the Azure storage account configurations of an app. + + Description for Gets the Azure storage account configurations of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + Azure storage account configurations for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: AzureStoragePropertyDictionaryResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.AzureStoragePropertyDictionaryResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.AzureStoragePropertyDictionaryResource] = kwargs.pop("cls", None) + + request = build_list_azure_storage_accounts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_azure_storage_accounts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("AzureStoragePropertyDictionaryResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_azure_storage_accounts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts/list" + } + + @overload + def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.BackupRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_backup_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.BackupRequest, IO], **kwargs: Any + ) -> _models.BackupRequest: + """Updates the backup configuration of an app. + + Description for Updates the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + backup configuration for the production slot. Required. + :type slot: str + :param request: Edited backup configuration. Is either a BackupRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.BackupRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "BackupRequest") + + request = build_update_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace + def delete_backup_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes the backup configuration of an app. + + Description for Deletes the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup" + } + + @distributed_trace + def get_backup_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.BackupRequest: + """Gets the backup configuration of an app. + + Description for Gets the backup configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + backup configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.BackupRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupRequest] = kwargs.pop("cls", None) + + request = build_get_backup_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_backup_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("BackupRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_backup_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/backup/list" + } + + @distributed_trace + def get_app_settings_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_app_settings_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_settings_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_app_settings_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings" + } + + @distributed_trace + def get_app_setting_key_vault_reference_slot( + self, resource_group_name: str, name: str, app_setting_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param app_setting_key: App Setting key name. Required. + :type app_setting_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_app_setting_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + app_setting_key=app_setting_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_app_setting_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_app_setting_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/appsettings/{appSettingKey}" + } + + @distributed_trace + def get_site_connection_string_key_vault_references_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ApiKVReference"]: + """Gets the config reference app settings and status of an app. + + Description for Gets the config reference app settings and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ApiKVReference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ApiKVReference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_site_connection_string_key_vault_references_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_references_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ApiKVReferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_site_connection_string_key_vault_references_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings" + } + + @distributed_trace + def get_site_connection_string_key_vault_reference_slot( + self, resource_group_name: str, name: str, connection_string_key: str, slot: str, **kwargs: Any + ) -> _models.ApiKVReference: + """Gets the config reference and status of an app. + + Description for Gets the config reference and status of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param connection_string_key: Required. + :type connection_string_key: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ApiKVReference or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ApiKVReference + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ApiKVReference] = kwargs.pop("cls", None) + + request = build_get_site_connection_string_key_vault_reference_slot_request( + resource_group_name=resource_group_name, + name=name, + connection_string_key=connection_string_key, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_connection_string_key_vault_reference_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ApiKVReference", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_connection_string_key_vault_reference_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/configreferences/connectionstrings/{connectionStringKey}" + } + + @overload + def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: _models.ConnectionStringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. + Required. + :type connection_strings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_connection_strings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_strings: Union[_models.ConnectionStringDictionary, IO], + **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Replaces the connection strings of an app. + + Description for Replaces the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + connection settings for the production slot. Required. + :type slot: str + :param connection_strings: Connection strings of the app or deployment slot. See example. Is + either a ConnectionStringDictionary type or a IO type. Required. + :type connection_strings: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_strings, (IOBase, bytes)): + _content = connection_strings + else: + _json = self._serialize.body(connection_strings, "ConnectionStringDictionary") + + request = build_update_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings" + } + + @distributed_trace + def list_connection_strings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.ConnectionStringDictionary: + """Gets the connection strings of an app. + + Description for Gets the connection strings of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + connection settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ConnectionStringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ConnectionStringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ConnectionStringDictionary] = kwargs.pop("cls", None) + + request = build_list_connection_strings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_connection_strings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ConnectionStringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_connection_strings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/connectionstrings/list" + } + + @distributed_trace + def get_diagnostic_logs_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteLogsConfig: + """Gets the logging configuration of an app. + + Description for Gets the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + logging configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + request = build_get_diagnostic_logs_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_diagnostic_logs_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_diagnostic_logs_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: _models.SiteLogsConfig, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Required. + :type site_logs_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_diagnostic_logs_config_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_logs_config: Union[_models.SiteLogsConfig, IO], + **kwargs: Any + ) -> _models.SiteLogsConfig: + """Updates the logging configuration of an app. + + Description for Updates the logging configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + logging configuration for the production slot. Required. + :type slot: str + :param site_logs_config: A SiteLogsConfig JSON object that contains the logging configuration + to change in the "properties" property. Is either a SiteLogsConfig type or a IO type. Required. + :type site_logs_config: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteLogsConfig or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteLogsConfig + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteLogsConfig] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_logs_config, (IOBase, bytes)): + _content = site_logs_config + else: + _json = self._serialize.body(site_logs_config, "SiteLogsConfig") + + request = build_update_diagnostic_logs_config_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_diagnostic_logs_config_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteLogsConfig", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_diagnostic_logs_config_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/logs" + } + + @overload + def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: _models.StringDictionary, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Required. + :type metadata: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_metadata_slot( + self, + resource_group_name: str, + name: str, + slot: str, + metadata: Union[_models.StringDictionary, IO], + **kwargs: Any + ) -> _models.StringDictionary: + """Replaces the metadata of an app. + + Description for Replaces the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + metadata for the production slot. Required. + :type slot: str + :param metadata: Edited metadata of the app or deployment slot. See example. Is either a + StringDictionary type or a IO type. Required. + :type metadata: ~azure.mgmt.web.v2023_01_01.models.StringDictionary or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(metadata, (IOBase, bytes)): + _content = metadata + else: + _json = self._serialize.body(metadata, "StringDictionary") + + request = build_update_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata" + } + + @distributed_trace + def list_metadata_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Gets the metadata of an app. + + Description for Gets the metadata of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + metadata for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_metadata_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_metadata_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_metadata_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/metadata/list" + } + + def _list_publishing_credentials_slot_initial( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.User: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_list_publishing_credentials_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._list_publishing_credentials_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _list_publishing_credentials_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @distributed_trace + def begin_list_publishing_credentials_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> LROPoller[_models.User]: + """Gets the Git/FTP publishing credentials of an app. + + Description for Gets the Git/FTP publishing credentials of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing credentials for the production slot. Required. + :type slot: str + :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 User or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.User] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._list_publishing_credentials_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("User", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_list_publishing_credentials_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/publishingcredentials/list" + } + + @overload + def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: _models.PushSettings, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Required. + :type push_settings: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_site_push_settings_slot( + self, + resource_group_name: str, + name: str, + slot: str, + push_settings: Union[_models.PushSettings, IO], + **kwargs: Any + ) -> _models.PushSettings: + """Updates the Push settings associated with web app. + + Description for Updates the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param push_settings: Push settings associated with web app. Is either a PushSettings type or a + IO type. Required. + :type push_settings: ~azure.mgmt.web.v2023_01_01.models.PushSettings or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(push_settings, (IOBase, bytes)): + _content = push_settings + else: + _json = self._serialize.body(push_settings, "PushSettings") + + request = build_update_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings" + } + + @distributed_trace + def list_site_push_settings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PushSettings: + """Gets the Push settings associated with web app. + + Description for Gets the Push settings associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PushSettings or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PushSettings + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PushSettings] = kwargs.pop("cls", None) + + request = build_list_site_push_settings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_push_settings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PushSettings", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_site_push_settings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/pushsettings/list" + } + + @distributed_trace + def get_configuration_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets the configuration of an app, such as platform version and bitness, default documents, + virtual applications, Always On, etc. + + Description for Gets the configuration of an app, such as platform version and bitness, default + documents, virtual applications, Always On, etc. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_create_or_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @overload + def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: _models.SiteConfigResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Required. + :type site_config: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_configuration_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_config: Union[_models.SiteConfigResource, IO], + **kwargs: Any + ) -> _models.SiteConfigResource: + """Updates the configuration of an app. + + Description for Updates the configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update + configuration for the production slot. Required. + :type slot: str + :param site_config: JSON representation of a SiteConfig object. See example. Is either a + SiteConfigResource type or a IO type. Required. + :type site_config: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_config, (IOBase, bytes)): + _content = site_config + else: + _json = self._serialize.body(site_config, "SiteConfigResource") + + request = build_update_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web" + } + + @distributed_trace + def list_configuration_snapshot_info_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.SiteConfigurationSnapshotInfo"]: + """Gets a list of web app configuration snapshots identifiers. Each element of the list contains a + timestamp and the ID of the snapshot. + + Description for Gets a list of web app configuration snapshots identifiers. Each element of the + list contains a timestamp and the ID of the snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteConfigurationSnapshotInfo or the result of + cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteConfigurationSnapshotInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigurationSnapshotInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_configuration_snapshot_info_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_configuration_snapshot_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteConfigurationSnapshotInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_configuration_snapshot_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots" + } + + @distributed_trace + def get_configuration_snapshot_slot( + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> _models.SiteConfigResource: + """Gets a snapshot of the configuration of an app at a previous point in time. + + Description for Gets a snapshot of the configuration of an app at a previous point in time. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteConfigResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteConfigResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteConfigResource] = kwargs.pop("cls", None) + + request = build_get_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteConfigResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}" + } + + @distributed_trace + def recover_site_configuration_snapshot_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, snapshot_id: str, slot: str, **kwargs: Any + ) -> None: + """Reverts the configuration of an app to a previous snapshot. + + Description for Reverts the configuration of an app to a previous snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param snapshot_id: The ID of the snapshot to read. Required. + :type snapshot_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will return + configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_recover_site_configuration_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + snapshot_id=snapshot_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.recover_site_configuration_snapshot_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + recover_site_configuration_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/web/snapshots/{snapshotId}/recover" + } + + @distributed_trace + def get_web_site_container_logs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[Iterator[bytes]]: + """Gets the last lines of docker logs for the given site. + + Description for Gets the last lines of docker logs for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_web_site_container_logs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_site_container_logs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_site_container_logs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs" + } + + @distributed_trace + def get_container_logs_zip_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Optional[Iterator[bytes]]: + """Gets the ZIP archived docker log files for the given site. + + Description for Gets the ZIP archived docker log files for the given site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or None or the result of cls(response) + :rtype: Iterator[bytes] or None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Optional[Iterator[bytes]]] = kwargs.pop("cls", None) + + request = build_get_container_logs_zip_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_container_logs_zip_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_container_logs_zip_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/containerlogs/zip/download" + } + + @distributed_trace + def list_continuous_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ContinuousWebJob"]: + """List continuous web jobs for an app, or a deployment slot. + + Description for List continuous web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ContinuousWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_continuous_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_continuous_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ContinuousWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_continuous_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs" + } + + @distributed_trace + def get_continuous_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.ContinuousWebJob: + """Gets a continuous web job by its ID for an app, or a deployment slot. + + Description for Gets a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ContinuousWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ContinuousWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ContinuousWebJob] = kwargs.pop("cls", None) + + request = build_get_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ContinuousWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def delete_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a continuous web job by its ID for an app, or a deployment slot. + + Description for Delete a continuous web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}" + } + + @distributed_trace + def start_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Start a continuous web job for an app, or a deployment slot. + + Description for Start a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/start" + } + + @distributed_trace + def stop_continuous_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Stop a continuous web job for an app, or a deployment slot. + + Description for Stop a continuous web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_continuous_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_continuous_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_continuous_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/continuouswebjobs/{webJobName}/stop" + } + + @distributed_trace + def list_slot_site_deployment_statuses_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.CsmDeploymentStatus"]: + """List deployment statuses for an app (or deployment slot, if specified). + + List deployment statuses for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + deployment status for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CsmDeploymentStatus or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_site_deployment_statuses_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_slot_site_deployment_statuses_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slot_site_deployment_statuses_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus" + } + + def _get_slot_site_deployment_status_slot_initial( + self, resource_group_name: str, name: str, slot: str, deployment_status_id: str, **kwargs: Any + ) -> _models.CsmDeploymentStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + + request = build_get_slot_site_deployment_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + deployment_status_id=deployment_status_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._get_slot_site_deployment_status_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _get_slot_site_deployment_status_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace + def begin_get_slot_site_deployment_status_slot( + self, resource_group_name: str, name: str, slot: str, deployment_status_id: str, **kwargs: Any + ) -> LROPoller[_models.CsmDeploymentStatus]: + """Gets the deployment status for an app (or deployment slot, if specified). + + Gets the deployment status for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + deployment status for the production slot. Required. + :type slot: str + :param deployment_status_id: GUID of the deployment operation. Required. + :type deployment_status_id: str + :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 CsmDeploymentStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.CsmDeploymentStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmDeploymentStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._get_slot_site_deployment_status_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + deployment_status_id=deployment_status_id, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("CsmDeploymentStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_get_slot_site_deployment_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deploymentStatus/{deploymentStatusId}" + } + + @distributed_trace + def list_deployments_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Deployment"]: + """List deployments for an app, or a deployment slot. + + Description for List deployments for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Deployment or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Deployment] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.DeploymentCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_deployments_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployments_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("DeploymentCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_deployments_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments" + } + + @distributed_trace + def get_deployment_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """Get a deployment by its ID for an app, or a deployment slot. + + Description for Get a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets a deployment + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_get_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @overload + def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: _models.Deployment, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Required. + :type deployment: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_deployment_slot( + self, + resource_group_name: str, + name: str, + id: str, + slot: str, + deployment: Union[_models.Deployment, IO], + **kwargs: Any + ) -> _models.Deployment: + """Create a deployment for an app, or a deployment slot. + + Description for Create a deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: ID of an existing deployment. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API creates a + deployment for the production slot. Required. + :type slot: str + :param deployment: Deployment details. Is either a Deployment type or a IO type. Required. + :type deployment: ~azure.mgmt.web.v2023_01_01.models.Deployment or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(deployment, (IOBase, bytes)): + _content = deployment + else: + _json = self._serialize.body(deployment, "Deployment") + + request = build_create_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace + def delete_deployment_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> None: + """Delete a deployment by its ID for an app, or a deployment slot. + + Description for Delete a deployment by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: Deployment ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_deployment_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_deployment_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}" + } + + @distributed_trace + def list_deployment_log_slot( + self, resource_group_name: str, name: str, id: str, slot: str, **kwargs: Any + ) -> _models.Deployment: + """List deployment log for specific deployment for an app, or a deployment slot. + + Description for List deployment log for specific deployment for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param id: The ID of a specific deployment. This is the value of the name property in the JSON + response from "GET /api/sites/{siteName}/deployments". Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Deployment + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Deployment] = kwargs.pop("cls", None) + + request = build_list_deployment_log_slot_request( + resource_group_name=resource_group_name, + name=name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_deployment_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Deployment", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_deployment_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployments/{id}/log" + } + + @overload + def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def discover_backup_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def discover_backup_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> _models.RestoreRequest: + """Discovers an existing app backup that can be restored from a blob in Azure storage. Use this to + get information about the databases stored in a backup. + + Description for Discovers an existing app backup that can be restored from a blob in Azure + storage. Use this to get information about the databases stored in a backup. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will perform + discovery for the production slot. Required. + :type slot: str + :param request: A RestoreRequest object that includes Azure storage URL and blog name for + discovery of backup. Is either a RestoreRequest type or a IO type. Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RestoreRequest or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RestoreRequest] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_discover_backup_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.discover_backup_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RestoreRequest", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + discover_backup_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/discoverbackup" + } + + @distributed_trace + def list_domain_ownership_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """Lists ownership identifiers for domain associated with web app. + + Description for Lists ownership identifiers for domain associated with web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_domain_ownership_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_domain_ownership_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_domain_ownership_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers" + } + + @distributed_trace + def get_domain_ownership_identifier_slot( + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> _models.Identifier: + """Get domain ownership identifier for web app. + + Description for Get domain ownership identifier for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + request = build_get_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_create_or_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def delete_domain_ownership_identifier_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, domain_ownership_identifier_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a domain ownership identifier for a web app. + + Description for Deletes a domain ownership identifier for a web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @overload + def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: _models.Identifier, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Required. + :type domain_ownership_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_domain_ownership_identifier_slot( + self, + resource_group_name: str, + name: str, + domain_ownership_identifier_name: str, + slot: str, + domain_ownership_identifier: Union[_models.Identifier, IO], + **kwargs: Any + ) -> _models.Identifier: + """Creates a domain ownership identifier for web app, or updates an existing ownership identifier. + + Description for Creates a domain ownership identifier for web app, or updates an existing + ownership identifier. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param domain_ownership_identifier_name: Name of domain ownership identifier. Required. + :type domain_ownership_identifier_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param domain_ownership_identifier: A JSON representation of the domain ownership properties. + Is either a Identifier type or a IO type. Required. + :type domain_ownership_identifier: ~azure.mgmt.web.v2023_01_01.models.Identifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Identifier or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.Identifier + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.Identifier] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(domain_ownership_identifier, (IOBase, bytes)): + _content = domain_ownership_identifier + else: + _json = self._serialize.body(domain_ownership_identifier, "Identifier") + + request = build_update_domain_ownership_identifier_slot_request( + resource_group_name=resource_group_name, + name=name, + domain_ownership_identifier_name=domain_ownership_identifier_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_domain_ownership_identifier_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("Identifier", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_domain_ownership_identifier_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/domainOwnershipIdentifiers/{domainOwnershipIdentifierName}" + } + + @distributed_trace + def get_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + def _create_ms_deploy_operation_slot_initial( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @overload + def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_ms_deploy_operation_slot( + self, resource_group_name: str, name: str, slot: str, ms_deploy: Union[_models.MSDeploy, IO], **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy" + } + + @distributed_trace + def get_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_functions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.FunctionEnvelope"]: + """List the functions for a web site, or a deployment slot. + + Description for List the functions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FunctionEnvelope or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("FunctionEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions" + } + + @distributed_trace + def get_functions_admin_token_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> str: + """Fetch a short lived token that can be exchanged for a master key. + + Description for Fetch a short lived token that can be exchanged for a master key. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_get_functions_admin_token_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_functions_admin_token_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_functions_admin_token_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/admin/token" + } + + @distributed_trace + def get_instance_function_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionEnvelope: + """Get function information by its ID for web site, or a deployment slot. + + Description for Get function information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + request = build_get_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + def _create_instance_function_slot_initial( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> _models.FunctionEnvelope: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(function_envelope, (IOBase, bytes)): + _content = function_envelope + else: + _json = self._serialize.body(function_envelope, "FunctionEnvelope") + + request = build_create_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_function_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("FunctionEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_function_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: _models.FunctionEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Required. + :type function_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_instance_function_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + slot: str, + function_envelope: Union[_models.FunctionEnvelope, IO], + **kwargs: Any + ) -> LROPoller[_models.FunctionEnvelope]: + """Create function for web site, or a deployment slot. + + Description for Create function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param function_envelope: Function details. Is either a FunctionEnvelope type or a IO type. + Required. + :type function_envelope: ~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 FunctionEnvelope or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.FunctionEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.FunctionEnvelope] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_instance_function_slot_initial( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + function_envelope=function_envelope, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("FunctionEnvelope", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @distributed_trace + def delete_instance_function_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function for web site, or a deployment slot. + + Description for Delete a function for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_function_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_function_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_function_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}" + } + + @overload + def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_function_secret_slot( + self, + resource_group_name: str, + name: str, + function_name: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a function secret. + + Description for Add or update a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def delete_function_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, function_name: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a function secret. + + Description for Delete a function secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: The name of the function. Required. + :type function_name: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_function_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_function_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_function_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/keys/{keyName}" + } + + @distributed_trace + def list_function_keys_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.StringDictionary: + """Get function keys for a function in a web site, or a deployment slot. + + Description for Get function keys for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StringDictionary or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.StringDictionary + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.StringDictionary] = kwargs.pop("cls", None) + + request = build_list_function_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("StringDictionary", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listkeys" + } + + @distributed_trace + def list_function_secrets_slot( + self, resource_group_name: str, name: str, function_name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """Get function secrets for a function in a web site, or a deployment slot. + + Description for Get function secrets for a function in a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param function_name: Function name. Required. + :type function_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_function_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + function_name=function_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_function_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_function_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/functions/{functionName}/listsecrets" + } + + @distributed_trace + def list_host_keys_slot(self, resource_group_name: str, name: str, slot: str, **kwargs: Any) -> _models.HostKeys: + """Get host secrets for a function app. + + Description for Get host secrets for a function app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostKeys or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostKeys + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostKeys] = kwargs.pop("cls", None) + + request = build_list_host_keys_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_keys_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostKeys", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_host_keys_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listkeys" + } + + @distributed_trace + def list_sync_status_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_list_sync_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + list_sync_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/listsyncstatus" + } + + @distributed_trace + def sync_functions_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_functions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_functions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_functions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/sync" + } + + @overload + def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: _models.KeyInfo, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Required. + :type key: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_secret_slot( + self, + resource_group_name: str, + name: str, + key_type: str, + key_name: str, + slot: str, + key: Union[_models.KeyInfo, IO], + **kwargs: Any + ) -> _models.KeyInfo: + """Add or update a host level secret. + + Description for Add or update a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param key: The key to create or update. Is either a KeyInfo type or a IO type. Required. + :type key: ~azure.mgmt.web.v2023_01_01.models.KeyInfo or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: KeyInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.KeyInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.KeyInfo] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key, (IOBase, bytes)): + _content = key + else: + _json = self._serialize.body(key, "KeyInfo") + + request = build_create_or_update_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("KeyInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + create_or_update_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def delete_host_secret_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, key_type: str, key_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a host level secret. + + Description for Delete a host level secret. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param key_type: The type of host key. Required. + :type key_type: str + :param key_name: The name of the key. Required. + :type key_name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_secret_slot_request( + resource_group_name=resource_group_name, + name=name, + key_type=key_type, + key_name=key_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_secret_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_secret_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/host/default/{keyType}/{keyName}" + } + + @distributed_trace + def list_host_name_bindings_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.HostNameBinding"]: + """Get hostname bindings for an app or a deployment slot. + + Description for Get hostname bindings for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either HostNameBinding or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.HostNameBinding] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBindingCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_host_name_bindings_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_host_name_bindings_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("HostNameBindingCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_host_name_bindings_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings" + } + + @distributed_trace + def get_host_name_binding_slot( + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> _models.HostNameBinding: + """Get the named hostname binding for an app (or deployment slot, if specified). + + Description for Get the named hostname binding for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + request = build_get_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @overload + def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: _models.HostNameBinding, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Required. + :type host_name_binding: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_host_name_binding_slot( + self, + resource_group_name: str, + name: str, + host_name: str, + slot: str, + host_name_binding: Union[_models.HostNameBinding, IO], + **kwargs: Any + ) -> _models.HostNameBinding: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param host_name_binding: Binding details. This is the JSON representation of a HostNameBinding + object. Is either a HostNameBinding type or a IO type. Required. + :type host_name_binding: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HostNameBinding or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HostNameBinding + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HostNameBinding] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(host_name_binding, (IOBase, bytes)): + _content = host_name_binding + else: + _json = self._serialize.body(host_name_binding, "HostNameBinding") + + request = build_create_or_update_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + host_name=host_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HostNameBinding", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace + def delete_host_name_binding_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, host_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param host_name: Hostname in the hostname binding. Required. + :type host_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_host_name_binding_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + host_name=host_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_host_name_binding_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_host_name_binding_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hostNameBindings/{hostName}" + } + + @distributed_trace + def get_hybrid_connection_slot( + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + Description for Retrieves a specific Service Bus Hybrid Connection used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_get_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_create_or_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def delete_hybrid_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, namespace_name: str, relay_name: str, slot: str, **kwargs: Any + ) -> None: + """Removes a Hybrid Connection from this site. + + Description for Removes a Hybrid Connection from this site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @overload + def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: _models.HybridConnection, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_hybrid_connection_slot( + self, + resource_group_name: str, + name: str, + namespace_name: str, + relay_name: str, + slot: str, + connection_envelope: Union[_models.HybridConnection, IO], + **kwargs: Any + ) -> _models.HybridConnection: + """Creates a new Hybrid Connection using a Service Bus relay. + + Description for Creates a new Hybrid Connection using a Service Bus relay. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param namespace_name: The namespace for this hybrid connection. Required. + :type namespace_name: str + :param relay_name: The relay name for this hybrid connection. Required. + :type relay_name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param connection_envelope: The details of the hybrid connection. Is either a HybridConnection + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.HybridConnection or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "HybridConnection") + + request = build_update_hybrid_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + namespace_name=namespace_name, + relay_name=relay_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_hybrid_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_hybrid_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}" + } + + @distributed_trace + def list_hybrid_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.HybridConnection: + """Retrieves all Service Bus Hybrid Connections used by this Web App. + + Description for Retrieves all Service Bus Hybrid Connections used by this Web App. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: HybridConnection or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.HybridConnection + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.HybridConnection] = kwargs.pop("cls", None) + + request = build_list_hybrid_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_hybrid_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("HybridConnection", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_hybrid_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridConnectionRelays" + } + + @distributed_trace + def list_relay_service_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets hybrid connections configured for an app (or deployment slot, if specified). + + Description for Gets hybrid connections configured for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get hybrid + connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_list_relay_service_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_relay_service_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_relay_service_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection" + } + + @distributed_trace + def get_relay_service_connection_slot( + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Gets a hybrid connection configuration by its name. + + Description for Gets a hybrid connection configuration by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a hybrid + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + request = build_get_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_create_or_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace + def delete_relay_service_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, entity_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a relay service connection by its name. + + Description for Deletes a relay service connection by its name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete a + hybrid connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @overload + def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: _models.RelayServiceConnectionEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_relay_service_connection_slot( + self, + resource_group_name: str, + name: str, + entity_name: str, + slot: str, + connection_envelope: Union[_models.RelayServiceConnectionEntity, IO], + **kwargs: Any + ) -> _models.RelayServiceConnectionEntity: + """Creates a new hybrid connection configuration (PUT), or updates an existing one (PATCH). + + Description for Creates a new hybrid connection configuration (PUT), or updates an existing one + (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param entity_name: Name of the hybrid connection configuration. Required. + :type entity_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create or + update a hybrid connection for the production slot. Required. + :type slot: str + :param connection_envelope: Details of the hybrid connection configuration. Is either a + RelayServiceConnectionEntity type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RelayServiceConnectionEntity or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RelayServiceConnectionEntity + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RelayServiceConnectionEntity] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "RelayServiceConnectionEntity") + + request = build_update_relay_service_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + entity_name=entity_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_relay_service_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RelayServiceConnectionEntity", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_relay_service_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/hybridconnection/{entityName}" + } + + @distributed_trace + def list_instance_identifiers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.WebSiteInstanceStatus"]: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebSiteInstanceStatus or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebAppInstanceStatusCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_identifiers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_identifiers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebAppInstanceStatusCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_identifiers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances" + } + + @distributed_trace + def get_instance_info_slot( + self, resource_group_name: str, name: str, instance_id: str, slot: str, **kwargs: Any + ) -> _models.WebSiteInstanceStatus: + """Gets all scale-out instances of an app. + + Description for Gets all scale-out instances of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param instance_id: Required. + :type instance_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets the + production slot instances. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebSiteInstanceStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebSiteInstanceStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebSiteInstanceStatus] = kwargs.pop("cls", None) + + request = build_get_instance_info_slot_request( + resource_group_name=resource_group_name, + name=name, + instance_id=instance_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_info_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebSiteInstanceStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_info_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}" + } + + @distributed_trace + def get_instance_ms_deploy_status_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployStatus: + """Get the status of the last MSDeploy operation. + + Description for Get the status of the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + def _create_instance_ms_deploy_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> _models.MSDeployStatus: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 304: ResourceNotModifiedError, + 409: lambda response: ResourceExistsError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(ms_deploy, (IOBase, bytes)): + _content = ms_deploy + else: + _json = self._serialize.body(ms_deploy, "MSDeploy") + + request = build_create_instance_ms_deploy_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_instance_ms_deploy_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [201]: + 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("MSDeployStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + _create_instance_ms_deploy_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @overload + def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: _models.MSDeploy, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Required. + :type ms_deploy: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_instance_ms_deploy_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + instance_id: str, + ms_deploy: Union[_models.MSDeploy, IO], + **kwargs: Any + ) -> LROPoller[_models.MSDeployStatus]: + """Invoke the MSDeploy web app extension. + + Description for Invoke the MSDeploy web app extension. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :param ms_deploy: Details of MSDeploy operation. Is either a MSDeploy type or a IO type. + Required. + :type ms_deploy: ~azure.mgmt.web.v2023_01_01.models.MSDeploy or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 MSDeployStatus or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.MSDeployStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.MSDeployStatus] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_instance_ms_deploy_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + ms_deploy=ms_deploy, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("MSDeployStatus", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_instance_ms_deploy_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy" + } + + @distributed_trace + def get_instance_ms_deploy_log_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.MSDeployLog: + """Get the MSDeploy Log for the last MSDeploy operation. + + Description for Get the MSDeploy Log for the last MSDeploy operation. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param instance_id: ID of web app instance. Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MSDeployLog or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MSDeployLog + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MSDeployLog] = kwargs.pop("cls", None) + + request = build_get_instance_ms_deploy_log_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_ms_deploy_log_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MSDeployLog", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_ms_deploy_log_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/extensions/MSDeploy/log" + } + + @distributed_trace + def list_instance_processes_slot( + self, resource_group_name: str, name: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes" + } + + @distributed_trace + def get_instance_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def delete_instance_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_instance_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_instance_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_instance_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}" + } + + @distributed_trace + def get_instance_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_instance_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_instance_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/dump" + } + + @distributed_trace + def list_instance_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules" + } + + @distributed_trace + def get_instance_process_module_slot( + self, + resource_group_name: str, + name: str, + process_id: str, + base_address: str, + slot: str, + instance_id: str, + **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_instance_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_instance_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, instance_id: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :param instance_id: ID of a specific scaled-out instance. This is the value of the name + property in the JSON response from "GET api/sites/{siteName}/instances". Required. + :type instance_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + instance_id=instance_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/instances/{instanceId}/processes/{processId}/threads" + } + + @distributed_trace + def is_cloneable_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteCloneability: + """Shows whether an app can be cloned to another resource group or subscription. + + Description for Shows whether an app can be cloned to another resource group or subscription. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. By default, this API returns information on the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteCloneability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteCloneability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteCloneability] = kwargs.pop("cls", None) + + request = build_is_cloneable_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.is_cloneable_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteCloneability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + is_cloneable_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/iscloneable" + } + + @distributed_trace + def list_site_backups_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.BackupItem"]: + """Gets existing backups of an app. + + Description for Gets existing backups of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get backups + of the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BackupItem or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BackupItem] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.BackupItemCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_backups_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_backups_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BackupItemCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_backups_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listbackups" + } + + @distributed_trace + def list_sync_function_triggers_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.FunctionSecrets: + """This is to allow calling via powershell and ARM template. + + Description for This is to allow calling via powershell and ARM template. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FunctionSecrets or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.FunctionSecrets + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.FunctionSecrets] = kwargs.pop("cls", None) + + request = build_list_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("FunctionSecrets", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listsyncfunctiontriggerstatus" + } + + @distributed_trace + def get_migrate_my_sql_status_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.MigrateMySqlStatus: + """Returns the status of MySql in app migration, if one is active, and whether or not MySql in app + is enabled. + + Description for Returns the status of MySql in app migration, if one is active, and whether or + not MySql in app is enabled. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MigrateMySqlStatus or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.MigrateMySqlStatus + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.MigrateMySqlStatus] = kwargs.pop("cls", None) + + request = build_get_migrate_my_sql_status_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_migrate_my_sql_status_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("MigrateMySqlStatus", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_migrate_my_sql_status_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/migratemysql/status" + } + + @distributed_trace + def get_swift_virtual_network_connection_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Gets a Swift Virtual Network connection. + + Description for Gets a Swift Virtual Network connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + request = build_get_swift_virtual_network_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_swift_virtual_network_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_swift_virtual_network_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_create_or_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace + def delete_swift_virtual_network_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a Swift Virtual Network connection from an app (or deployment slot). + + Description for Deletes a Swift Virtual Network connection from an app (or deployment slot). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_swift_virtual_network_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_swift_virtual_network_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_swift_virtual_network_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @overload + def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: _models.SwiftVirtualNetwork, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_swift_virtual_network_connection_with_check_slot( + self, + resource_group_name: str, + name: str, + slot: str, + connection_envelope: Union[_models.SwiftVirtualNetwork, IO], + **kwargs: Any + ) -> _models.SwiftVirtualNetwork: + """Integrates this Web App with a Virtual Network. This requires that 1) "swiftSupported" is true + when doing a GET against this resource, and 2) that the target Subnet has already been + delegated, and is not + in use by another App Service Plan other than the one this App is in. + + Description for Integrates this Web App with a Virtual Network. This requires that 1) + "swiftSupported" is true when doing a GET against this resource, and 2) that the target Subnet + has already been delegated, and is not + in use by another App Service Plan other than the one this App is in. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a SwiftVirtualNetwork type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SwiftVirtualNetwork or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SwiftVirtualNetwork + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SwiftVirtualNetwork] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "SwiftVirtualNetwork") + + request = build_update_swift_virtual_network_connection_with_check_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_swift_virtual_network_connection_with_check_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SwiftVirtualNetwork", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_swift_virtual_network_connection_with_check_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkConfig/virtualNetwork" + } + + @distributed_trace + def list_network_features_slot( + self, resource_group_name: str, name: str, view: str, slot: str, **kwargs: Any + ) -> _models.NetworkFeatures: + """Gets all network features used by the app (or deployment slot, if specified). + + Description for Gets all network features used by the app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param view: The type of view. Only "summary" is supported at this time. Required. + :type view: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get network + features for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: NetworkFeatures or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.NetworkFeatures + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.NetworkFeatures] = kwargs.pop("cls", None) + + request = build_list_network_features_slot_request( + resource_group_name=resource_group_name, + name=name, + view=view, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_network_features_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("NetworkFeatures", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_network_features_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkFeatures/{view}" + } + + @distributed_trace + def get_network_trace_operation_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/operationresults/{operationId}" + } + + @distributed_trace + def start_web_site_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> str: + """Start capturing network packets for the site (To be deprecated). + + Description for Start capturing network packets for the site (To be deprecated). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: str or the result of cls(response) + :rtype: str + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[str] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self.start_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("str", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + start_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/start" + } + + def _start_web_site_network_trace_operation_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_web_site_network_trace_operation_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_web_site_network_trace_operation_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_web_site_network_trace_operation_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace + def begin_start_web_site_network_trace_operation_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_web_site_network_trace_operation_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_web_site_network_trace_operation_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/startOperation" + } + + @distributed_trace + def stop_web_site_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_web_site_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_web_site_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_web_site_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/stop" + } + + @distributed_trace + def get_network_traces_slot( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTrace/{operationId}" + } + + @distributed_trace + def get_network_trace_operation_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_trace_operation_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_trace_operation_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_network_trace_operation_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/current/operationresults/{operationId}" + } + + @distributed_trace + def get_network_traces_slot_v2( + self, resource_group_name: str, name: str, operation_id: str, slot: str, **kwargs: Any + ) -> List[_models.NetworkTrace]: + """Gets a named operation for a network trace capturing (or deployment slot, if specified). + + Description for Gets a named operation for a network trace capturing (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param operation_id: GUID of the operation. Required. + :type operation_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get an + operation for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of NetworkTrace or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_get_network_traces_slot_v2_request( + resource_group_name=resource_group_name, + name=name, + operation_id=operation_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_network_traces_slot_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_network_traces_slot_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/networkTraces/{operationId}" + } + + @distributed_trace + def generate_new_site_publishing_password_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Generates a new publishing password for an app (or deployment slot, if specified). + + Description for Generates a new publishing password for an app (or deployment slot, if + specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API generate a new + publishing password for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_generate_new_site_publishing_password_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.generate_new_site_publishing_password_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + generate_new_site_publishing_password_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/newpassword" + } + + @distributed_trace + def list_perf_mon_counters_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.PerfMonResponse"]: + """Gets perfmon counters for web app. + + Description for Gets perfmon counters for web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param filter: Return only usages/metrics specified in the filter. Filter conforms to odata + syntax. Example: $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z + and timeGrain eq duration'[Hour|Minute|Day]'. Default value is None. + :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 PerfMonResponse or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PerfMonResponse] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PerfMonCounterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_perf_mon_counters_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_perf_mon_counters_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PerfMonCounterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_perf_mon_counters_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/perfcounters" + } + + @distributed_trace + def get_site_php_error_log_flag_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SitePhpErrorLogFlag: + """Gets web app's event logs. + + Description for Gets web app's event logs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SitePhpErrorLogFlag or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SitePhpErrorLogFlag + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SitePhpErrorLogFlag] = kwargs.pop("cls", None) + + request = build_get_site_php_error_log_flag_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_php_error_log_flag_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SitePhpErrorLogFlag", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_php_error_log_flag_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/phplogging" + } + + @distributed_trace + def list_premier_add_ons_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets the premier add-ons of an app. + + Description for Gets the premier add-ons of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + premier add-ons for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_list_premier_add_ons_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_ons_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_premier_add_ons_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons" + } + + @distributed_trace + def get_premier_add_on_slot( + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> _models.PremierAddOn: + """Gets a named add-on of an app. + + Description for Gets a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + request = build_get_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOn, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def add_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOn, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOn type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOn") + + request = build_add_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.add_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + add_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def delete_premier_add_on_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, premier_add_on_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a premier add-on from an app. + + Description for Delete a premier add-on from an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + named add-on for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @overload + def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: _models.PremierAddOnPatchResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Required. + :type premier_add_on: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_premier_add_on_slot( + self, + resource_group_name: str, + name: str, + premier_add_on_name: str, + slot: str, + premier_add_on: Union[_models.PremierAddOnPatchResource, IO], + **kwargs: Any + ) -> _models.PremierAddOn: + """Updates a named add-on of an app. + + Description for Updates a named add-on of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param premier_add_on_name: Add-on name. Required. + :type premier_add_on_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + named add-on for the production slot. Required. + :type slot: str + :param premier_add_on: A JSON representation of the edited premier add-on. Is either a + PremierAddOnPatchResource type or a IO type. Required. + :type premier_add_on: ~azure.mgmt.web.v2023_01_01.models.PremierAddOnPatchResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PremierAddOn or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PremierAddOn + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PremierAddOn] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(premier_add_on, (IOBase, bytes)): + _content = premier_add_on + else: + _json = self._serialize.body(premier_add_on, "PremierAddOnPatchResource") + + request = build_update_premier_add_on_slot_request( + resource_group_name=resource_group_name, + name=name, + premier_add_on_name=premier_add_on_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_premier_add_on_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PremierAddOn", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_premier_add_on_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/premieraddons/{premierAddOnName}" + } + + @distributed_trace + def get_private_access_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateAccess: + """Gets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Gets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + request = build_get_private_access_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_access_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_access_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @overload + def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: _models.PrivateAccess, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def put_private_access_vnet_slot( + self, + resource_group_name: str, + name: str, + slot: str, + access: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Required. + :type access: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def put_private_access_vnet_slot( + self, resource_group_name: str, name: str, slot: str, access: Union[_models.PrivateAccess, IO], **kwargs: Any + ) -> _models.PrivateAccess: + """Sets data around private site access enablement and authorized Virtual Networks that can access + the site. + + Description for Sets data around private site access enablement and authorized Virtual Networks + that can access the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for the web app. Required. + :type slot: str + :param access: The information for the private access. Is either a PrivateAccess type or a IO + type. Required. + :type access: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateAccess or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateAccess + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PrivateAccess] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(access, (IOBase, bytes)): + _content = access + else: + _json = self._serialize.body(access, "PrivateAccess") + + request = build_put_private_access_vnet_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.put_private_access_vnet_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateAccess", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + put_private_access_vnet_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateAccess/virtualNetworks" + } + + @distributed_trace + def get_private_endpoint_connection_list_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.RemotePrivateEndpointConnectionARMResource"]: + """Gets the list of private endpoint connections associated with a site. + + Description for Gets the list of private endpoint connections associated with a site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RemotePrivateEndpointConnectionARMResource or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateEndpointConnectionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_get_private_endpoint_connection_list_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_list_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PrivateEndpointConnectionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + get_private_endpoint_connection_list_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections" + } + + @distributed_trace + def get_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + """Gets a private endpoint connection. + + Description for Gets a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection. Required. + :type private_endpoint_connection_name: str + :param slot: Name of the site deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + request = build_get_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_endpoint_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _approve_or_reject_private_endpoint_connection_slot_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> _models.RemotePrivateEndpointConnectionARMResource: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(private_endpoint_wrapper, (IOBase, bytes)): + _content = private_endpoint_wrapper + else: + _json = self._serialize.body(private_endpoint_wrapper, "PrivateLinkConnectionApprovalRequestResource") + + request = build_approve_or_reject_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._approve_or_reject_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _approve_or_reject_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @overload + def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: _models.PrivateLinkConnectionApprovalRequestResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Required. + :type private_endpoint_wrapper: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_approve_or_reject_private_endpoint_connection_slot( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + slot: str, + private_endpoint_wrapper: Union[_models.PrivateLinkConnectionApprovalRequestResource, IO], + **kwargs: Any + ) -> LROPoller[_models.RemotePrivateEndpointConnectionARMResource]: + """Approves or rejects a private endpoint connection. + + Description for Approves or rejects a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :param private_endpoint_wrapper: Is either a PrivateLinkConnectionApprovalRequestResource type + or a IO type. Required. + :type private_endpoint_wrapper: + ~azure.mgmt.web.v2023_01_01.models.PrivateLinkConnectionApprovalRequestResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 + RemotePrivateEndpointConnectionARMResource or the result of cls(response) + :rtype: + ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.RemotePrivateEndpointConnectionARMResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.RemotePrivateEndpointConnectionARMResource] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._approve_or_reject_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + private_endpoint_wrapper=private_endpoint_wrapper, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("RemotePrivateEndpointConnectionARMResource", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_approve_or_reject_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + def _delete_private_endpoint_connection_slot_initial( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> JSON: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + + request = build_delete_private_endpoint_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._delete_private_endpoint_connection_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("object", pipeline_response) + + if response.status_code == 204: + deserialized = self._deserialize("object", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _delete_private_endpoint_connection_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def begin_delete_private_endpoint_connection_slot( + self, resource_group_name: str, name: str, private_endpoint_connection_name: str, slot: str, **kwargs: Any + ) -> LROPoller[JSON]: + """Deletes a private endpoint connection. + + Description for Deletes a private endpoint connection. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param private_endpoint_connection_name: Required. + :type private_endpoint_connection_name: str + :param slot: Required. + :type slot: str + :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 JSON or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[JSON] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[JSON] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_private_endpoint_connection_slot_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("object", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_delete_private_endpoint_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateEndpointConnections/{privateEndpointConnectionName}" + } + + @distributed_trace + def get_private_link_resources_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.PrivateLinkResourcesWrapper: + """Gets the private link resources. + + Description for Gets the private link resources. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the site. Required. + :type name: str + :param slot: Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourcesWrapper or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PrivateLinkResourcesWrapper + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PrivateLinkResourcesWrapper] = kwargs.pop("cls", None) + + request = build_get_private_link_resources_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_private_link_resources_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PrivateLinkResourcesWrapper", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_private_link_resources_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/privateLinkResources" + } + + @distributed_trace + def list_processes_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ProcessInfo"]: + """Get list of processes for a web site, or a deployment slot, or for a specific scaled-out + instance in a web site. + + Description for Get list of processes for a web site, or a deployment slot, or for a specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_processes_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_processes_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_processes_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes" + } + + @distributed_trace + def get_process_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> _models.ProcessInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessInfo] = kwargs.pop("cls", None) + + request = build_get_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace + def delete_process_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> None: + """Terminate a process by its ID for a web site, or a deployment slot, or specific scaled-out + instance in a web site. + + Description for Terminate a process by its ID for a web site, or a deployment slot, or specific + scaled-out instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_process_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_process_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_process_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}" + } + + @distributed_trace + def get_process_dump_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> Iterator[bytes]: + """Get a memory dump of a process by its ID for a specific scaled-out instance in a web site. + + Description for Get a memory dump of a process by its ID for a specific scaled-out instance in + a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + request = build_get_process_dump_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_dump_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_process_dump_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/dump" + } + + @distributed_trace + def list_process_modules_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ProcessModuleInfo"]: + """List module information for a process by its ID for a specific scaled-out instance in a web + site. + + Description for List module information for a process by its ID for a specific scaled-out + instance in a web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_modules_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_modules_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessModuleInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_modules_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules" + } + + @distributed_trace + def get_process_module_slot( + self, resource_group_name: str, name: str, process_id: str, base_address: str, slot: str, **kwargs: Any + ) -> _models.ProcessModuleInfo: + """Get process information by its ID for a specific scaled-out instance in a web site. + + Description for Get process information by its ID for a specific scaled-out instance in a web + site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param base_address: Module base address. Required. + :type base_address: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ProcessModuleInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ProcessModuleInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessModuleInfo] = kwargs.pop("cls", None) + + request = build_get_process_module_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + base_address=base_address, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_process_module_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ProcessModuleInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_process_module_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/modules/{baseAddress}" + } + + @distributed_trace + def list_process_threads_slot( + self, resource_group_name: str, name: str, process_id: str, slot: str, **kwargs: Any + ) -> Iterable["_models.ProcessThreadInfo"]: + """List the threads in a process by its ID for a specific scaled-out instance in a web site. + + Description for List the threads in a process by its ID for a specific scaled-out instance in a + web site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param process_id: PID. Required. + :type process_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ProcessThreadInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ProcessThreadInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ProcessThreadInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_process_threads_slot_request( + resource_group_name=resource_group_name, + name=name, + process_id=process_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_process_threads_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ProcessThreadInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_process_threads_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/processes/{processId}/threads" + } + + @distributed_trace + def list_public_certificates_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.PublicCertificate"]: + """Get public certificates for an app or a deployment slot. + + Description for Get public certificates for an app or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API gets hostname + bindings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PublicCertificate or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PublicCertificate] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificateCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_public_certificates_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_public_certificates_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PublicCertificateCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_public_certificates_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates" + } + + @distributed_trace + def get_public_certificate_slot( + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> _models.PublicCertificate: + """Get the named public certificate for an app (or deployment slot, if specified). + + Description for Get the named public certificate for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API the named binding + for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + request = build_get_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: _models.PublicCertificate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Required. + :type public_certificate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_public_certificate_slot( + self, + resource_group_name: str, + name: str, + public_certificate_name: str, + slot: str, + public_certificate: Union[_models.PublicCertificate, IO], + **kwargs: Any + ) -> _models.PublicCertificate: + """Creates a hostname binding for an app. + + Description for Creates a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will create a + binding for the production slot. Required. + :type slot: str + :param public_certificate: Public certificate details. This is the JSON representation of a + PublicCertificate object. Is either a PublicCertificate type or a IO type. Required. + :type public_certificate: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PublicCertificate or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.PublicCertificate + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.PublicCertificate] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(public_certificate, (IOBase, bytes)): + _content = public_certificate + else: + _json = self._serialize.body(public_certificate, "PublicCertificate") + + request = build_create_or_update_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + public_certificate_name=public_certificate_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("PublicCertificate", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @distributed_trace + def delete_public_certificate_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, public_certificate_name: str, **kwargs: Any + ) -> None: + """Deletes a hostname binding for an app. + + Description for Deletes a hostname binding for an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + binding for the production slot. Required. + :type slot: str + :param public_certificate_name: Public certificate name. Required. + :type public_certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_public_certificate_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + public_certificate_name=public_certificate_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_public_certificate_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_public_certificate_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publicCertificates/{publicCertificateName}" + } + + @overload + def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: _models.CsmPublishingProfileOptions, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Required. + :type publishing_profile_options: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_publishing_profile_xml_with_secrets_slot( + self, + resource_group_name: str, + name: str, + slot: str, + publishing_profile_options: Union[_models.CsmPublishingProfileOptions, IO], + **kwargs: Any + ) -> Iterator[bytes]: + """Gets the publishing profile for an app (or deployment slot, if specified). + + Description for Gets the publishing profile for an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + publishing profile for the production slot. Required. + :type slot: str + :param publishing_profile_options: Specifies publishingProfileOptions for publishing profile. + For example, use {"format": "FileZilla3"} to get a FileZilla publishing profile. Is either a + CsmPublishingProfileOptions type or a IO type. Required. + :type publishing_profile_options: + ~azure.mgmt.web.v2023_01_01.models.CsmPublishingProfileOptions or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Iterator of the response bytes or the result of cls(response) + :rtype: Iterator[bytes] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(publishing_profile_options, (IOBase, bytes)): + _content = publishing_profile_options + else: + _json = self._serialize.body(publishing_profile_options, "CsmPublishingProfileOptions") + + request = build_list_publishing_profile_xml_with_secrets_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_publishing_profile_xml_with_secrets_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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 = response.stream_download(self._client._pipeline) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + list_publishing_profile_xml_with_secrets_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/publishxml" + } + + @distributed_trace + def reset_slot_configuration_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Resets the configuration settings of the current slot if they were previously modified by + calling the API with POST. + + Description for Resets the configuration settings of the current slot if they were previously + modified by calling the API with POST. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API resets + configuration settings for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_reset_slot_configuration_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.reset_slot_configuration_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + reset_slot_configuration_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/resetSlotConfig" + } + + @distributed_trace + def restart_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + soft_restart: Optional[bool] = None, + synchronous: Optional[bool] = None, + **kwargs: Any + ) -> None: + """Restarts an app (or deployment slot, if specified). + + Description for Restarts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restart the + production slot. Required. + :type slot: str + :param soft_restart: Specify true to apply the configuration settings and restarts the app only + if necessary. By default, the API always restarts and reprovisions the app. Default value is + None. + :type soft_restart: bool + :param synchronous: Specify true to block until the app is restarted. By default, it is set to + false, and the API responds immediately (asynchronous). Default value is None. + :type synchronous: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_restart_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + soft_restart=soft_restart, + synchronous=synchronous, + api_version=api_version, + template_url=self.restart_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + restart_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restart" + } + + def _restore_from_backup_blob_slot_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request, (IOBase, bytes)): + _content = request + else: + _json = self._serialize.body(request, "RestoreRequest") + + request = build_restore_from_backup_blob_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_backup_blob_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_backup_blob_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + @overload + def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: _models.RestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_backup_blob_slot( + self, + resource_group_name: str, + name: str, + slot: str, + request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Required. + :type request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_backup_blob_slot( + self, resource_group_name: str, name: str, slot: str, request: Union[_models.RestoreRequest, IO], **kwargs: Any + ) -> LROPoller[None]: + """Restores an app from a backup blob in Azure Storage. + + Description for Restores an app from a backup blob in Azure Storage. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will restore a + backup of the production slot. Required. + :type slot: str + :param request: Information on restore request . Is either a RestoreRequest type or a IO type. + Required. + :type request: ~azure.mgmt.web.v2023_01_01.models.RestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_backup_blob_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + request=request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_backup_blob_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromBackupBlob" + } + + def _restore_from_deleted_app_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "DeletedAppRestoreRequest") + + request = build_restore_from_deleted_app_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_from_deleted_app_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_from_deleted_app_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + @overload + def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.DeletedAppRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_from_deleted_app_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.DeletedAppRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a deleted web app to this web app. + + Description for Restores a deleted web app to this web app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Deleted web app restore information. Is either a + DeletedAppRestoreRequest type or a IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.DeletedAppRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_from_deleted_app_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_from_deleted_app_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreFromDeletedApp" + } + + def _restore_snapshot_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(restore_request, (IOBase, bytes)): + _content = restore_request + else: + _json = self._serialize.body(restore_request, "SnapshotRestoreRequest") + + request = build_restore_snapshot_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._restore_snapshot_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _restore_snapshot_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @overload + def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: _models.SnapshotRestoreRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Required. + :type restore_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_restore_snapshot_slot( + self, + resource_group_name: str, + name: str, + slot: str, + restore_request: Union[_models.SnapshotRestoreRequest, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Restores a web app from a snapshot. + + Description for Restores a web app from a snapshot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :param restore_request: Snapshot restore settings. Snapshot information can be obtained by + calling GetDeletedSites or GetSiteSnapshots API. Is either a SnapshotRestoreRequest type or a + IO type. Required. + :type restore_request: ~azure.mgmt.web.v2023_01_01.models.SnapshotRestoreRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._restore_snapshot_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + restore_request=restore_request, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_restore_snapshot_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/restoreSnapshot" + } + + @distributed_trace + def list_site_extensions_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.SiteExtensionInfo"]: + """Get list of siteextensions for a web site, or a deployment slot. + + Description for Get list of siteextensions for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfoCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_extensions_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_site_extensions_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfoCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_extensions_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions" + } + + @distributed_trace + def get_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + """Get site extension information by its ID for a web site, or a deployment slot. + + Description for Get site extension information by its ID for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteExtensionInfo or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_get_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + def _install_site_extension_slot_initial( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> _models.SiteExtensionInfo: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 429: lambda response: HttpResponseError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + + request = build_install_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._install_site_extension_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _install_site_extension_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def begin_install_site_extension_slot( + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> LROPoller[_models.SiteExtensionInfo]: + """Install site extension on a web site, or a deployment slot. + + Description for Install site extension on a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :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 SiteExtensionInfo or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteExtensionInfo] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteExtensionInfo] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._install_site_extension_slot_initial( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteExtensionInfo", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_install_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @distributed_trace + def delete_site_extension_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, site_extension_id: str, slot: str, **kwargs: Any + ) -> None: + """Remove a site extension from a web site, or a deployment slot. + + Description for Remove a site extension from a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param site_extension_id: Site extension name. Required. + :type site_extension_id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_site_extension_slot_request( + resource_group_name=resource_group_name, + name=name, + site_extension_id=site_extension_id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_site_extension_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_site_extension_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/siteextensions/{siteExtensionId}" + } + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slot_differences_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsdiffs" + } + + def _swap_slot_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @overload + def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_swap_slot( + self, + resource_group_name: str, + name: str, + slot: str, + slot_swap_entity: Union[_models.CsmSlotEntity, IO], + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the source slot. If a slot is not specified, the production slot is used + as the source slot. Required. + :type slot: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._swap_slot_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot=slot, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/slotsswap" + } + + @distributed_trace + def list_snapshots_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Description for Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Description for Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :param slot: Website Slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/snapshotsdr" + } + + @distributed_trace + def get_source_control_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Description for Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + source control configuration for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + def _create_or_update_source_control_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_source_control_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace + def delete_source_control_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Description for Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + source control configuration for the production slot. Required. + :type slot: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @overload + def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_source_control_slot( + self, + resource_group_name: str, + name: str, + slot: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will update the + source control configuration for the production slot. Required. + :type slot: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sourcecontrols/web" + } + + @distributed_trace + def start_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Description for Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will start the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/start" + } + + def _start_network_trace_slot_initial( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_slot_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_slot_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace + def begin_start_network_trace_slot( + self, + resource_group_name: str, + name: str, + slot: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_network_trace_slot_initial( + resource_group_name=resource_group_name, + name=name, + slot=slot, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/startNetworkTrace" + } + + @distributed_trace + def stop_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Description for Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will stop the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stop" + } + + @distributed_trace + def stop_network_trace_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param slot: The name of the slot for this web app. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/stopNetworkTrace" + } + + @distributed_trace + def sync_repository_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Description for Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :param slot: Name of web app slot. If not specified then will default to production slot. + Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/sync" + } + + @distributed_trace + def sync_function_triggers_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + Description for List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes a + deployment for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs" + } + + @distributed_trace + def get_triggered_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Description for Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def delete_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Description for Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API deletes web job + for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + Description for List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace + def get_triggered_web_job_history_slot( + self, resource_group_name: str, name: str, web_job_name: str, id: str, slot: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Description for Gets a triggered web job's history by its ID for an app, , or a deployment + slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace + def run_triggered_web_job_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Description for Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API uses the + production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages_slot( + self, resource_group_name: str, name: str, slot: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Description for Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get quota + information of the production slot. Required. + :type slot: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/usages" + } + + @distributed_trace + def list_vnet_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Description for Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get virtual + network connections for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections" + } + + @distributed_trace + def get_vnet_connection_slot( + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Description for Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get the + named virtual network for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def delete_vnet_connection_slot( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, slot: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Description for Deletes a connection from an app (or deployment slot to a named virtual + network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will delete the + connection for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @overload + def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + slot: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update connections for the production slot. Required. + :type slot: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def get_vnet_connection_gateway_slot( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, slot: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Description for Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will get a + gateway for the production slot's Virtual Network. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection_gateway_slot( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + slot: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API will add or + update a gateway for the production slot's Virtual Network. Required. + :type slot: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_slot_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + Description for List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_jobs_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs" + } + + @distributed_trace + def get_web_job_slot( + self, resource_group_name: str, name: str, web_job_name: str, slot: str, **kwargs: Any + ) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Description for Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :param slot: Name of the deployment slot. If a slot is not specified, the API returns + deployments for the production slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_slot_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/webjobs/{webJobName}" + } + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_slot_differences_from_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_slot_differences_from_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> Iterable["_models.SlotDifference"]: + """Get the difference in configuration settings between two web app slots. + + Description for Get the difference in configuration settings between two web app slots. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SlotDifference or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SlotDifference] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SlotDifferenceCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_slot_differences_from_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_slot_differences_from_production.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SlotDifferenceCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_slot_differences_from_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsdiffs" + } + + def _swap_slot_with_production_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(slot_swap_entity, (IOBase, bytes)): + _content = slot_swap_entity + else: + _json = self._serialize.body(slot_swap_entity, "CsmSlotEntity") + + request = build_swap_slot_with_production_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._swap_slot_with_production_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + _swap_slot_with_production_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @overload + def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: _models.CsmSlotEntity, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @overload + def begin_swap_slot_with_production( + self, + resource_group_name: str, + name: str, + slot_swap_entity: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Required. + :type slot_swap_entity: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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: + """ + + @distributed_trace + def begin_swap_slot_with_production( + self, resource_group_name: str, name: str, slot_swap_entity: Union[_models.CsmSlotEntity, IO], **kwargs: Any + ) -> LROPoller[None]: + """Swaps two deployment slots of an app. + + Description for Swaps two deployment slots of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param slot_swap_entity: JSON object that contains the target slot name. See example. Is either + a CsmSlotEntity type or a IO type. Required. + :type slot_swap_entity: ~azure.mgmt.web.v2023_01_01.models.CsmSlotEntity or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._swap_slot_with_production_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + slot_swap_entity=slot_swap_entity, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_swap_slot_with_production.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slotsswap" + } + + @distributed_trace + def list_snapshots(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user. + + Description for Returns all Snapshots to the user. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshots" + } + + @distributed_trace + def list_snapshots_from_dr_secondary( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.Snapshot"]: + """Returns all Snapshots to the user from DRSecondary endpoint. + + Description for Returns all Snapshots to the user from DRSecondary endpoint. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Website Name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Snapshot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Snapshot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SnapshotCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_snapshots_from_dr_secondary_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_snapshots_from_dr_secondary.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SnapshotCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_snapshots_from_dr_secondary.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/snapshotsdr" + } + + @distributed_trace + def get_source_control(self, resource_group_name: str, name: str, **kwargs: Any) -> _models.SiteSourceControl: + """Gets the source control configuration of an app. + + Description for Gets the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + get_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + def _create_or_update_source_control_initial( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_create_or_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self._create_or_update_source_control_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _create_or_update_source_control_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> LROPoller[_models.SiteSourceControl]: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :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 SiteSourceControl or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.web.v2023_01_01.models.SiteSourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_source_control_initial( + resource_group_name=resource_group_name, + name=name, + site_source_control=site_source_control, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_create_or_update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace + def delete_source_control( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, additional_flags: Optional[str] = None, **kwargs: Any + ) -> None: + """Deletes the source control configuration of an app. + + Description for Deletes the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param additional_flags: Default value is None. + :type additional_flags: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + additional_flags=additional_flags, + api_version=api_version, + template_url=self.delete_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @overload + def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: _models.SiteSourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. + Required. + :type site_source_control: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_source_control( + self, + resource_group_name: str, + name: str, + site_source_control: Union[_models.SiteSourceControl, IO], + **kwargs: Any + ) -> _models.SiteSourceControl: + """Updates the source control configuration of an app. + + Description for Updates the source control configuration of an app. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param site_source_control: JSON representation of a SiteSourceControl object. See example. Is + either a SiteSourceControl type or a IO type. Required. + :type site_source_control: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SiteSourceControl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SiteSourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SiteSourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(site_source_control, (IOBase, bytes)): + _content = site_source_control + else: + _json = self._serialize.body(site_source_control, "SiteSourceControl") + + request = build_update_source_control_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201, 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) + + if response.status_code == 200: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("SiteSourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + update_source_control.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sourcecontrols/web" + } + + @distributed_trace + def start( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Starts an app (or deployment slot, if specified). + + Description for Starts an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_start_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.start.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + start.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/start" + } + + def _start_network_trace_initial( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> List[_models.NetworkTrace]: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + + request = build_start_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + template_url=self._start_network_trace_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 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) + + if response.status_code == 200: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + _start_network_trace_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace + def begin_start_network_trace( + self, + resource_group_name: str, + name: str, + duration_in_seconds: Optional[int] = None, + max_frame_length: Optional[int] = None, + sas_url: Optional[str] = None, + **kwargs: Any + ) -> LROPoller[List[_models.NetworkTrace]]: + """Start capturing network packets for the site. + + Description for Start capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :param duration_in_seconds: The duration to keep capturing in seconds. Default value is None. + :type duration_in_seconds: int + :param max_frame_length: The maximum frame length in bytes (Optional). Default value is None. + :type max_frame_length: int + :param sas_url: The Blob URL to store capture file. Default value is None. + :type sas_url: str + :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 list of NetworkTrace or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[list[~azure.mgmt.web.v2023_01_01.models.NetworkTrace]] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.NetworkTrace]] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._start_network_trace_initial( + resource_group_name=resource_group_name, + name=name, + duration_in_seconds=duration_in_seconds, + max_frame_length=max_frame_length, + sas_url=sas_url, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("[NetworkTrace]", pipeline_response) + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_start_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/startNetworkTrace" + } + + @distributed_trace + def stop( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stops an app (or deployment slot, if specified). + + Description for Stops an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + stop.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stop" + } + + @distributed_trace + def stop_network_trace( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Stop ongoing capturing network packets for the site. + + Description for Stop ongoing capturing network packets for the site. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: The name of the web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_stop_network_trace_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.stop_network_trace.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + stop_network_trace.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/stopNetworkTrace" + } + + @distributed_trace + def sync_repository( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Sync web app repository. + + Description for Sync web app repository. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of web app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_repository_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_repository.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_repository.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/sync" + } + + @distributed_trace + def sync_function_triggers( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, **kwargs: Any + ) -> None: + """Syncs function trigger metadata to the management database. + + Description for Syncs function trigger metadata to the management database. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_sync_function_triggers_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.sync_function_triggers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + sync_function_triggers.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/syncfunctiontriggers" + } + + @distributed_trace + def list_triggered_web_jobs( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.TriggeredWebJob"]: + """List triggered web jobs for an app, or a deployment slot. + + Description for List triggered web jobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredWebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredWebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs" + } + + @distributed_trace + def get_triggered_web_job( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> _models.TriggeredWebJob: + """Gets a triggered web job by its ID for an app, or a deployment slot. + + Description for Gets a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredWebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredWebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredWebJob] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredWebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def delete_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Delete a triggered web job by its ID for an app, or a deployment slot. + + Description for Delete a triggered web job by its ID for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}" + } + + @distributed_trace + def list_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> Iterable["_models.TriggeredJobHistory"]: + """List a triggered web job's history for an app, or a deployment slot. + + Description for List a triggered web job's history for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistoryCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("TriggeredJobHistoryCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history" + } + + @distributed_trace + def get_triggered_web_job_history( + self, resource_group_name: str, name: str, web_job_name: str, id: str, **kwargs: Any + ) -> _models.TriggeredJobHistory: + """Gets a triggered web job's history by its ID for an app, , or a deployment slot. + + Description for Gets a triggered web job's history by its ID for an app, , or a deployment + slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :param id: History ID. Required. + :type id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TriggeredJobHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.TriggeredJobHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.TriggeredJobHistory] = kwargs.pop("cls", None) + + request = build_get_triggered_web_job_history_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + id=id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_triggered_web_job_history.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("TriggeredJobHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_triggered_web_job_history.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/history/{id}" + } + + @distributed_trace + def run_triggered_web_job( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any + ) -> None: + """Run a triggered web job for an app, or a deployment slot. + + Description for Run a triggered web job for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of Web Job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_triggered_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.run_triggered_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + run_triggered_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/triggeredwebjobs/{webJobName}/run" + } + + @distributed_trace + def list_usages( + self, resource_group_name: str, name: str, filter: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CsmUsageQuota"]: + """Gets the quota usage information of an app (or deployment slot, if specified). + + Description for Gets the quota usage information of an app (or deployment slot, if specified). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param filter: Return only information specified in the filter (using OData syntax). For + example: $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq + 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq + duration'[Hour|Minute|Day]'. Default value is None. + :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 CsmUsageQuota or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CsmUsageQuota] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.CsmUsageQuotaCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_usages_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + filter=filter, + api_version=api_version, + template_url=self.list_usages.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CsmUsageQuotaCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_usages.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/usages" + } + + @distributed_trace + def list_vnet_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> List[_models.VnetInfoResource]: + """Gets the virtual networks the app (or deployment slot) is connected to. + + Description for Gets the virtual networks the app (or deployment slot) is connected to. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: list of VnetInfoResource or the result of cls(response) + :rtype: list[~azure.mgmt.web.v2023_01_01.models.VnetInfoResource] + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[List[_models.VnetInfoResource]] = kwargs.pop("cls", None) + + request = build_list_vnet_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_vnet_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("[VnetInfoResource]", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_vnet_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections" + } + + @distributed_trace + def get_vnet_connection( + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> _models.VnetInfoResource: + """Gets a virtual network the app (or deployment slot) is connected to by name. + + Description for Gets a virtual network the app (or deployment slot) is connected to by name. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_create_or_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def delete_vnet_connection( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, vnet_name: str, **kwargs: Any + ) -> None: + """Deletes a connection from an app (or deployment slot to a named virtual network. + + Description for Deletes a connection from an app (or deployment slot to a named virtual + network. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the virtual network. Required. + :type vnet_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_delete_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.delete_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + delete_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @overload + def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: _models.VnetInfoResource, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. + Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection( + self, + resource_group_name: str, + name: str, + vnet_name: str, + connection_envelope: Union[_models.VnetInfoResource, IO], + **kwargs: Any + ) -> _models.VnetInfoResource: + """Adds a Virtual Network connection to an app or slot (PUT) or updates the connection properties + (PATCH). + + Description for Adds a Virtual Network connection to an app or slot (PUT) or updates the + connection properties (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of an existing Virtual Network. Required. + :type vnet_name: str + :param connection_envelope: Properties of the Virtual Network connection. See example. Is + either a VnetInfoResource type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetInfoResource or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetInfoResource + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetInfoResource] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetInfoResource") + + request = build_update_vnet_connection_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetInfoResource", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}" + } + + @distributed_trace + def get_vnet_connection_gateway( + self, resource_group_name: str, name: str, vnet_name: str, gateway_name: str, **kwargs: Any + ) -> _models.VnetGateway: + """Gets an app's Virtual Network gateway. + + Description for Gets an app's Virtual Network gateway. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + request = build_get_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def create_or_update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_create_or_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.create_or_update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + create_or_update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @overload + def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: _models.VnetGateway, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Required. + :type connection_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_vnet_connection_gateway( + self, + resource_group_name: str, + name: str, + vnet_name: str, + gateway_name: str, + connection_envelope: Union[_models.VnetGateway, IO], + **kwargs: Any + ) -> _models.VnetGateway: + """Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + Description for Adds a gateway to a connected Virtual Network (PUT) or updates it (PATCH). + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Name of the app. Required. + :type name: str + :param vnet_name: Name of the Virtual Network. Required. + :type vnet_name: str + :param gateway_name: Name of the gateway. Currently, the only supported string is "primary". + Required. + :type gateway_name: str + :param connection_envelope: The properties to update this gateway with. Is either a VnetGateway + type or a IO type. Required. + :type connection_envelope: ~azure.mgmt.web.v2023_01_01.models.VnetGateway or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetGateway or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetGateway + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetGateway] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(connection_envelope, (IOBase, bytes)): + _content = connection_envelope + else: + _json = self._serialize.body(connection_envelope, "VnetGateway") + + request = build_update_vnet_connection_gateway_request( + resource_group_name=resource_group_name, + name=name, + vnet_name=vnet_name, + gateway_name=gateway_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_vnet_connection_gateway.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetGateway", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_vnet_connection_gateway.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}" + } + + @distributed_trace + def list_web_jobs(self, resource_group_name: str, name: str, **kwargs: Any) -> Iterable["_models.WebJob"]: + """List webjobs for an app, or a deployment slot. + + Description for List webjobs for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WebJob or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WebJob] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJobCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_web_jobs_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_web_jobs.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WebJobCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_web_jobs.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs" + } + + @distributed_trace + def get_web_job(self, resource_group_name: str, name: str, web_job_name: str, **kwargs: Any) -> _models.WebJob: + """Get webjob information for an app, or a deployment slot. + + Description for Get webjob information for an app, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param web_job_name: Name of the web job. Required. + :type web_job_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WebJob or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WebJob + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WebJob] = kwargs.pop("cls", None) + + request = build_get_web_job_request( + resource_group_name=resource_group_name, + name=name, + web_job_name=web_job_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_web_job.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WebJob", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_web_job.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/webjobs/{webJobName}" + } + + @overload + def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_artifacts: Optional[_models.WorkflowArtifacts] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_artifacts: Optional[IO] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def deploy_workflow_artifacts( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_artifacts: Optional[Union[_models.WorkflowArtifacts, IO]] = None, + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_artifacts: Application settings and files of the workflow. Is either a + WorkflowArtifacts type or a IO type. Default value is None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(workflow_artifacts, (IOBase, bytes)): + _content = workflow_artifacts + else: + if workflow_artifacts is not None: + _json = self._serialize.body(workflow_artifacts, "WorkflowArtifacts") + else: + _json = None + + request = build_deploy_workflow_artifacts_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.deploy_workflow_artifacts.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deploy_workflow_artifacts.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/deployWorkflowArtifacts" + } + + @overload + def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + workflow_artifacts: Optional[_models.WorkflowArtifacts] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + workflow_artifacts: Optional[IO] = None, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_artifacts: Application settings and files of the workflow. Default value is + None. + :type workflow_artifacts: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def deploy_workflow_artifacts_slot( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + slot: str, + workflow_artifacts: Optional[Union[_models.WorkflowArtifacts, IO]] = None, + **kwargs: Any + ) -> None: + """Creates the artifacts for web site, or a deployment slot. + + Description for Creates the artifacts for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_artifacts: Application settings and files of the workflow. Is either a + WorkflowArtifacts type or a IO type. Default value is None. + :type workflow_artifacts: ~azure.mgmt.web.v2023_01_01.models.WorkflowArtifacts or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(workflow_artifacts, (IOBase, bytes)): + _content = workflow_artifacts + else: + if workflow_artifacts is not None: + _json = self._serialize.body(workflow_artifacts, "WorkflowArtifacts") + else: + _json = None + + request = build_deploy_workflow_artifacts_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.deploy_workflow_artifacts_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + if cls: + return cls(pipeline_response, None, {}) + + deploy_workflow_artifacts_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/deployWorkflowArtifacts" + } + + @distributed_trace + def list_instance_workflows_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> Iterable["_models.WorkflowEnvelope"]: + """List the workflows for a web site, or a deployment slot. + + List the workflows for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_instance_workflows_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_instance_workflows_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_instance_workflows_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows" + } + + @distributed_trace + def get_instance_workflow_slot( + self, resource_group_name: str, name: str, slot: str, workflow_name: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Get workflow information by its ID for web site, or a deployment slot. + + Get workflow information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :param workflow_name: Workflow name. Required. + :type workflow_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_get_instance_workflow_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_instance_workflow_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_instance_workflow_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/workflows/{workflowName}" + } + + @distributed_trace + def list_workflows_connections_slot( + self, resource_group_name: str, name: str, slot: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Lists logic app's connections for web site, or a deployment slot. + + Lists logic app's connections for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param slot: Name of the deployment slot. Required. + :type slot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_list_workflows_connections_slot_request( + resource_group_name=resource_group_name, + name=name, + slot=slot, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_workflows_connections_slot.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_workflows_connections_slot.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/listWorkflowsConnections" + } + + @distributed_trace + def list_workflows( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> Iterable["_models.WorkflowEnvelope"]: + """List the workflows for a web site, or a deployment slot. + + List the workflows for a web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelopeCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_workflows_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_workflows.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowEnvelopeCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_workflows.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows" + } + + @distributed_trace + def get_workflow( + self, resource_group_name: str, name: str, workflow_name: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Get workflow information by its ID for web site, or a deployment slot. + + Get workflow information by its ID for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: Workflow name. Required. + :type workflow_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + 404: lambda response: ResourceNotFoundError(response=response, error_format=ARMErrorFormat), + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_get_workflow_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_workflow.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_workflow.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/workflows/{workflowName}" + } + + @distributed_trace + def list_workflows_connections( + self, resource_group_name: str, name: str, **kwargs: Any + ) -> _models.WorkflowEnvelope: + """Lists logic app's connections for web site, or a deployment slot. + + Lists logic app's connections for web site, or a deployment slot. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowEnvelope or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowEnvelope + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowEnvelope] = kwargs.pop("cls", None) + + request = build_list_workflows_connections_request( + resource_group_name=resource_group_name, + name=name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_workflows_connections.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("WorkflowEnvelope", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_workflows_connections.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/listWorkflowsConnections" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_web_site_management_client_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_web_site_management_client_operations.py new file mode 100644 index 000000000000..7bd50be8a913 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_web_site_management_client_operations.py @@ -0,0 +1,2329 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_get_publishing_user_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/publishingUsers/web") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_publishing_user_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/publishingUsers/web") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_source_controls_request(**kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/sourcecontrols") + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_source_control_request(source_control_type: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}") + path_format_arguments = { + "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_update_source_control_request(source_control_type: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}") + path_format_arguments = { + "sourceControlType": _SERIALIZER.url("source_control_type", source_control_type, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_billing_meters_request( + subscription_id: str, *, billing_location: Optional[str] = None, os_type: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if billing_location is not None: + _params["billingLocation"] = _SERIALIZER.query("billing_location", billing_location, "str") + if os_type is not None: + _params["osType"] = _SERIALIZER.query("os_type", os_type, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_check_name_availability_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_custom_host_name_sites_request( + subscription_id: str, *, hostname: Optional[str] = None, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if hostname is not None: + _params["hostname"] = _SERIALIZER.query("hostname", hostname, "str") + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_subscription_deployment_locations_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_ase_regions_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_geo_regions_request( + subscription_id: str, + *, + sku: Optional[Union[str, _models.SkuName]] = None, + linux_workers_enabled: Optional[bool] = None, + xenon_workers_enabled: Optional[bool] = None, + linux_dynamic_workers_enabled: Optional[bool] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + if sku is not None: + _params["sku"] = _SERIALIZER.query("sku", sku, "str") + if linux_workers_enabled is not None: + _params["linuxWorkersEnabled"] = _SERIALIZER.query("linux_workers_enabled", linux_workers_enabled, "bool") + if xenon_workers_enabled is not None: + _params["xenonWorkersEnabled"] = _SERIALIZER.query("xenon_workers_enabled", xenon_workers_enabled, "bool") + if linux_dynamic_workers_enabled is not None: + _params["linuxDynamicWorkersEnabled"] = _SERIALIZER.query( + "linux_dynamic_workers_enabled", linux_dynamic_workers_enabled, "bool" + ) + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_site_identifiers_assigned_to_host_name_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName" + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_premier_add_on_offers_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_skus_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus") + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_verify_hosting_environment_vnet_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet" + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_move_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources" + ) + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_move_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources" + ) # pylint: disable=line-too-long + path_format_arguments = { + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WebSiteManagementClientOperationsMixin(WebSiteManagementClientMixinABC): + def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument + try: + return self._config.api_version + except: # pylint: disable=bare-except + return "" + + @distributed_trace + def get_publishing_user(self, **kwargs: Any) -> _models.User: + """Gets publishing user. + + Description for Gets publishing user. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_publishing_user") or "2023-01-01") + ) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + request = build_get_publishing_user_request( + api_version=api_version, + template_url=self.get_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @overload + def update_publishing_user( + self, user_details: _models.User, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Description for Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: ~azure.mgmt.web.v2023_01_01.models.User + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_publishing_user( + self, user_details: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.User: + """Updates publishing user. + + Description for Updates publishing user. + + :param user_details: Details of publishing user. Required. + :type user_details: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_publishing_user(self, user_details: Union[_models.User, IO], **kwargs: Any) -> _models.User: + """Updates publishing user. + + Description for Updates publishing user. + + :param user_details: Details of publishing user. Is either a User type or a IO type. Required. + :type user_details: ~azure.mgmt.web.v2023_01_01.models.User or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: User or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.User + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_publishing_user") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.User] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(user_details, (IOBase, bytes)): + _content = user_details + else: + _json = self._serialize.body(user_details, "User") + + request = build_update_publishing_user_request( + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_publishing_user.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("User", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_publishing_user.metadata = {"url": "/providers/Microsoft.Web/publishingUsers/web"} + + @distributed_trace + def list_source_controls(self, **kwargs: Any) -> Iterable["_models.SourceControl"]: + """Gets the source controls available for Azure websites. + + Description for Gets the source controls available for Azure websites. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SourceControl or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.SourceControl] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_source_controls") or "2023-01-01") + ) + cls: ClsType[_models.SourceControlCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_source_controls_request( + api_version=api_version, + template_url=self.list_source_controls.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("SourceControlCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_source_controls.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols"} + + @distributed_trace + def get_source_control(self, source_control_type: str, **kwargs: Any) -> _models.SourceControl: + """Gets source control token. + + Description for Gets source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("get_source_control") or "2023-01-01") + ) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + request = build_get_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + template_url=self.get_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @overload + def update_source_control( + self, + source_control_type: str, + request_message: _models.SourceControl, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Description for Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def update_source_control( + self, source_control_type: str, request_message: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Description for Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Required. + :type request_message: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def update_source_control( + self, source_control_type: str, request_message: Union[_models.SourceControl, IO], **kwargs: Any + ) -> _models.SourceControl: + """Updates source control token. + + Description for Updates source control token. + + :param source_control_type: Type of source control. Required. + :type source_control_type: str + :param request_message: Source control token information. Is either a SourceControl type or a + IO type. Required. + :type request_message: ~azure.mgmt.web.v2023_01_01.models.SourceControl or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: 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: ~azure.mgmt.web.v2023_01_01.models.SourceControl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("update_source_control") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.SourceControl] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(request_message, (IOBase, bytes)): + _content = request_message + else: + _json = self._serialize.body(request_message, "SourceControl") + + request = build_update_source_control_request( + source_control_type=source_control_type, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.update_source_control.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SourceControl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + update_source_control.metadata = {"url": "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}"} + + @distributed_trace + def list_billing_meters( + self, billing_location: Optional[str] = None, os_type: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.BillingMeter"]: + """Gets a list of meters for a given location. + + Description for Gets a list of meters for a given location. + + :param billing_location: Azure Location of billable resource. Default value is None. + :type billing_location: str + :param os_type: App Service OS type meters used for. Default value is None. + :type os_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BillingMeter or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.BillingMeter] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_billing_meters") or "2023-01-01") + ) + cls: ClsType[_models.BillingMeterCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_billing_meters_request( + subscription_id=self._config.subscription_id, + billing_location=billing_location, + os_type=os_type, + api_version=api_version, + template_url=self.list_billing_meters.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("BillingMeterCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_billing_meters.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters"} + + @distributed_trace + def check_name_availability( + self, + name: str, + type: Union[str, _models.CheckNameResourceTypes], + is_fqdn: Optional[bool] = None, + environment_id: Optional[str] = None, + **kwargs: Any + ) -> _models.ResourceNameAvailability: + """Check if a resource name is available. + + Description for Check if a resource name is available. + + :param name: Resource name to verify. Required. + :type name: str + :param type: Resource type used for verification. Known values are: "Site", "Slot", + "HostingEnvironment", "PublishingUser", "Microsoft.Web/sites", "Microsoft.Web/sites/slots", + "Microsoft.Web/hostingEnvironments", and "Microsoft.Web/publishingUsers". Required. + :type type: str or ~azure.mgmt.web.v2023_01_01.models.CheckNameResourceTypes + :param is_fqdn: Is fully qualified domain name. Default value is None. + :type is_fqdn: bool + :param environment_id: Azure Resource Manager ID of the customer's selected Container Apps + Environment on which to host the Function app. This must be of the form + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}. + Default value is None. + :type environment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ResourceNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ResourceNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("check_name_availability") or "2023-01-01") + ) + content_type: str = kwargs.pop("content_type", _headers.pop("Content-Type", "application/json")) + cls: ClsType[_models.ResourceNameAvailability] = kwargs.pop("cls", None) + + _request = _models.ResourceNameAvailabilityRequest( + environment_id=environment_id, is_fqdn=is_fqdn, name=name, type=type + ) + _json = self._serialize.body(_request, "ResourceNameAvailabilityRequest") + + request = build_check_name_availability_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + template_url=self.check_name_availability.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ResourceNameAvailability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_name_availability.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability" + } + + @distributed_trace + def list_custom_host_name_sites( + self, hostname: Optional[str] = None, **kwargs: Any + ) -> Iterable["_models.CustomHostnameSites"]: + """Get custom hostnames under this subscription. + + Get custom hostnames under this subscription. + + :param hostname: Specific hostname. Default value is None. + :type hostname: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CustomHostnameSites or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.CustomHostnameSites] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_custom_host_name_sites") or "2023-01-01") + ) + cls: ClsType[_models.CustomHostnameSitesCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_custom_host_name_sites_request( + subscription_id=self._config.subscription_id, + hostname=hostname, + api_version=api_version, + template_url=self.list_custom_host_name_sites.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("CustomHostnameSitesCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_custom_host_name_sites.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites" + } + + @distributed_trace + def get_subscription_deployment_locations(self, **kwargs: Any) -> _models.DeploymentLocations: + """Gets list of available geo regions plus ministamps. + + Description for Gets list of available geo regions plus ministamps. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeploymentLocations or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.DeploymentLocations + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("get_subscription_deployment_locations") or "2023-01-01"), + ) + cls: ClsType[_models.DeploymentLocations] = kwargs.pop("cls", None) + + request = build_get_subscription_deployment_locations_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_subscription_deployment_locations.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("DeploymentLocations", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_subscription_deployment_locations.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations" + } + + @distributed_trace + def list_ase_regions(self, **kwargs: Any) -> Iterable["_models.AseRegion"]: + """Get a list of available ASE regions and its supported Skus. + + Description for get a list of available ASE regions and its supported Skus. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either AseRegion or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.AseRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_ase_regions") or "2023-01-01") + ) + cls: ClsType[_models.AseRegionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_ase_regions_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_ase_regions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("AseRegionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_ase_regions.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions"} + + @distributed_trace + def list_geo_regions( + self, + sku: Optional[Union[str, _models.SkuName]] = None, + linux_workers_enabled: Optional[bool] = None, + xenon_workers_enabled: Optional[bool] = None, + linux_dynamic_workers_enabled: Optional[bool] = None, + **kwargs: Any + ) -> Iterable["_models.GeoRegion"]: + """Get a list of available geographical regions. + + Description for Get a list of available geographical regions. + + :param sku: Name of SKU used to filter the regions. Known values are: "Free", "Shared", + "Basic", "Standard", "Premium", "Dynamic", "Isolated", "IsolatedV2", "PremiumV2", "PremiumV3", + "PremiumContainer", "ElasticPremium", and "ElasticIsolated". Default value is None. + :type sku: str or ~azure.mgmt.web.v2023_01_01.models.SkuName + :param linux_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Linux workers. Default value is None. + :type linux_workers_enabled: bool + :param xenon_workers_enabled: Specify :code:`true` if you want to filter to only + regions that support Xenon workers. Default value is None. + :type xenon_workers_enabled: bool + :param linux_dynamic_workers_enabled: Specify :code:`true` if you want to filter + to only regions that support Linux Consumption Workers. Default value is None. + :type linux_dynamic_workers_enabled: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either GeoRegion or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.GeoRegion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_geo_regions") or "2023-01-01") + ) + cls: ClsType[_models.GeoRegionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_geo_regions_request( + subscription_id=self._config.subscription_id, + sku=sku, + linux_workers_enabled=linux_workers_enabled, + xenon_workers_enabled=xenon_workers_enabled, + linux_dynamic_workers_enabled=linux_dynamic_workers_enabled, + api_version=api_version, + template_url=self.list_geo_regions.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("GeoRegionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_geo_regions.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions"} + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: _models.NameIdentifier, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + Description for List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + Description for List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Required. + :type name_identifier: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def list_site_identifiers_assigned_to_host_name( + self, name_identifier: Union[_models.NameIdentifier, IO], **kwargs: Any + ) -> Iterable["_models.Identifier"]: + """List all apps that are assigned to a hostname. + + Description for List all apps that are assigned to a hostname. + + :param name_identifier: Hostname information. Is either a NameIdentifier type or a IO type. + Required. + :type name_identifier: ~azure.mgmt.web.v2023_01_01.models.NameIdentifier or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either Identifier or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.Identifier] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop( + "api-version", self._api_version("list_site_identifiers_assigned_to_host_name") or "2023-01-01" + ), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.IdentifierCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(name_identifier, (IOBase, bytes)): + _content = name_identifier + else: + _json = self._serialize.body(name_identifier, "NameIdentifier") + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_site_identifiers_assigned_to_host_name_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.list_site_identifiers_assigned_to_host_name.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("IdentifierCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_site_identifiers_assigned_to_host_name.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName" + } + + @distributed_trace + def list_premier_add_on_offers(self, **kwargs: Any) -> Iterable["_models.PremierAddOnOffer"]: + """List all premier add-on offers. + + Description for List all premier add-on offers. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PremierAddOnOffer or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.PremierAddOnOffer] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_premier_add_on_offers") or "2023-01-01") + ) + cls: ClsType[_models.PremierAddOnOfferCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_premier_add_on_offers_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_premier_add_on_offers.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("PremierAddOnOfferCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_premier_add_on_offers.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers" + } + + @distributed_trace + def list_skus(self, **kwargs: Any) -> _models.SkuInfos: + """List all SKUs. + + Description for List all SKUs. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: SkuInfos or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.SkuInfos + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("list_skus") or "2023-01-01") + ) + cls: ClsType[_models.SkuInfos] = kwargs.pop("cls", None) + + request = build_list_skus_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_skus.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("SkuInfos", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_skus.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus"} + + @overload + def verify_hosting_environment_vnet( + self, parameters: _models.VnetParameters, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Description for Verifies if this VNET is compatible with an App Service Environment by + analyzing the Network Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def verify_hosting_environment_vnet( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Description for Verifies if this VNET is compatible with an App Service Environment by + analyzing the Network Security Group rules. + + :param parameters: VNET information. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def verify_hosting_environment_vnet( + self, parameters: Union[_models.VnetParameters, IO], **kwargs: Any + ) -> _models.VnetValidationFailureDetails: + """Verifies if this VNET is compatible with an App Service Environment by analyzing the Network + Security Group rules. + + Description for Verifies if this VNET is compatible with an App Service Environment by + analyzing the Network Security Group rules. + + :param parameters: VNET information. Is either a VnetParameters type or a IO type. Required. + :type parameters: ~azure.mgmt.web.v2023_01_01.models.VnetParameters or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VnetValidationFailureDetails or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.VnetValidationFailureDetails + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", + _params.pop("api-version", self._api_version("verify_hosting_environment_vnet") or "2023-01-01"), + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.VnetValidationFailureDetails] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "VnetParameters") + + request = build_verify_hosting_environment_vnet_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.verify_hosting_environment_vnet.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("VnetValidationFailureDetails", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + verify_hosting_environment_vnet.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet" + } + + @overload + def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Description for Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Description for Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Move resources between resource groups. + + Description for Move resources between resource groups. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("move") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + move.metadata = {"url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources"} + + @overload + def validate( + self, + resource_group_name: str, + validate_request: _models.ValidateRequest, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Description for Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate( + self, resource_group_name: str, validate_request: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Description for Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Required. + :type validate_request: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate( + self, resource_group_name: str, validate_request: Union[_models.ValidateRequest, IO], **kwargs: Any + ) -> _models.ValidateResponse: + """Validate if a resource can be created. + + Description for Validate if a resource can be created. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param validate_request: Request with the resources to validate. Is either a ValidateRequest + type or a IO type. Required. + :type validate_request: ~azure.mgmt.web.v2023_01_01.models.ValidateRequest or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ValidateResponse or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.ValidateResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.ValidateResponse] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(validate_request, (IOBase, bytes)): + _content = validate_request + else: + _json = self._serialize.body(validate_request, "ValidateRequest") + + request = build_validate_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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("ValidateResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + validate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate" + } + + @overload + def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: _models.CsmMoveResourceEnvelope, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Description for Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Description for Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Required. + :type move_resource_envelope: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate_move( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + move_resource_envelope: Union[_models.CsmMoveResourceEnvelope, IO], + **kwargs: Any + ) -> None: + """Validate whether a resource can be moved. + + Description for Validate whether a resource can be moved. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param move_resource_envelope: Object that represents the resource to move. Is either a + CsmMoveResourceEnvelope type or a IO type. Required. + :type move_resource_envelope: ~azure.mgmt.web.v2023_01_01.models.CsmMoveResourceEnvelope or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop( + "api_version", _params.pop("api-version", self._api_version("validate_move") or "2023-01-01") + ) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(move_resource_envelope, (IOBase, bytes)): + _content = move_resource_envelope + else: + _json = self._serialize.body(move_resource_envelope, "CsmMoveResourceEnvelope") + + request = build_validate_move_request( + resource_group_name=resource_group_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate_move.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [204]: + 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) + + if cls: + return cls(pipeline_response, None, {}) + + validate_move.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_repetitions_operations.py new file mode 100644 index 000000000000..a3e2603a07e9 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_repetitions_operations.py @@ -0,0 +1,497 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_expression_traces_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/listExpressionTraces", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowRunActionRepetitionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_run_action_repetitions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> Iterable["_models.WorkflowRunActionRepetitionDefinition"]: + """Get all of a workflow run action repetitions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowRunActionRepetitionDefinition or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions" + } + + @distributed_trace + def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> _models.WorkflowRunActionRepetitionDefinition: + """Get a workflow run action repetition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRunActionRepetitionDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}" + } + + @distributed_trace + def list_expression_traces( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> Iterable["_models.ExpressionRoot"]: + """Lists a workflow run expression trace. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ExpressionRoot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ExpressionRoot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_expression_traces_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_expression_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ExpressionTraces", pipeline_response) + list_of_elem = deserialized.inputs + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_expression_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/listExpressionTraces" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_repetitions_request_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_repetitions_request_histories_operations.py new file mode 100644 index 000000000000..fadc663f2d5a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_repetitions_request_histories_operations.py @@ -0,0 +1,354 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/requestHistories", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + request_history_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/requestHistories/{requestHistoryName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), + "requestHistoryName": _SERIALIZER.url("request_history_name", request_history_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowRunActionRepetitionsRequestHistoriesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_run_action_repetitions_request_histories` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> Iterable["_models.RequestHistory"]: + """List a workflow run repetition request history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either RequestHistory or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.RequestHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RequestHistoryListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("RequestHistoryListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/requestHistories" + } + + @distributed_trace + def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + request_history_name: str, + **kwargs: Any + ) -> _models.RequestHistory: + """Gets a workflow run repetition request history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :param request_history_name: The request history name. Required. + :type request_history_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: RequestHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.RequestHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.RequestHistory] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + request_history_name=request_history_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("RequestHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/requestHistories/{requestHistoryName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_scope_repetitions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_scope_repetitions_operations.py new file mode 100644 index 000000000000..c61fb18ab2c3 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_action_scope_repetitions_operations.py @@ -0,0 +1,338 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/scopeRepetitions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/scopeRepetitions/{repetitionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + "repetitionName": _SERIALIZER.url("repetition_name", repetition_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowRunActionScopeRepetitionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_run_action_scope_repetitions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> Iterable["_models.WorkflowRunActionRepetitionDefinition"]: + """List the workflow run action scoped repetitions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowRunActionRepetitionDefinition or the + result of cls(response) + :rtype: + ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinitionCollection] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinitionCollection", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/scopeRepetitions" + } + + @distributed_trace + def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + repetition_name: str, + **kwargs: Any + ) -> _models.WorkflowRunActionRepetitionDefinition: + """Get a workflow run action scoped repetition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :param repetition_name: The workflow repetition. Required. + :type repetition_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRunActionRepetitionDefinition or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunActionRepetitionDefinition + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionRepetitionDefinition] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + repetition_name=repetition_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRunActionRepetitionDefinition", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/scopeRepetitions/{repetitionName}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_actions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_actions_operations.py new file mode 100644 index 000000000000..66769e97883e --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_run_actions_operations.py @@ -0,0 +1,487 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_expression_traces_request( + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + action_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/listExpressionTraces", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + "actionName": _SERIALIZER.url("action_name", action_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowRunActionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_run_actions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + run_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.WorkflowRunAction"]: + """Gets a list of workflow run actions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Options for filters include: Status. + Default value is None. + :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 WorkflowRunAction or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRunAction] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunActionListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunActionListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions" + } + + @distributed_trace + def get( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> _models.WorkflowRunAction: + """Gets a workflow run action. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRunAction or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRunAction + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunAction] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRunAction", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}" + } + + @distributed_trace + def list_expression_traces( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, action_name: str, **kwargs: Any + ) -> Iterable["_models.ExpressionRoot"]: + """Lists a workflow run expression trace. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :param action_name: The workflow action name. Required. + :type action_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ExpressionRoot or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.ExpressionRoot] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.ExpressionTraces] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_expression_traces_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + action_name=action_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_expression_traces.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("ExpressionTraces", pipeline_response) + list_of_elem = deserialized.inputs + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list_expression_traces.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/listExpressionTraces" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_runs_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_runs_operations.py new file mode 100644 index 000000000000..31890deb696c --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_runs_operations.py @@ -0,0 +1,430 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, name: str, workflow_name: str, run_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_cancel_request( + resource_group_name: str, name: str, workflow_name: str, run_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/cancel", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "runName": _SERIALIZER.url("run_name", run_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowRunsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_runs` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.WorkflowRun"]: + """Gets a list of workflow runs. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Options for filters include: Status, + StartTime, and ClientTrackingId. Default value is None. + :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 WorkflowRun or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowRun] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRunListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowRunListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs" + } + + @distributed_trace + def get( + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, **kwargs: Any + ) -> _models.WorkflowRun: + """Gets a workflow run. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowRun or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowRun + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowRun] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowRun", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}" + } + + @distributed_trace + def cancel( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, workflow_name: str, run_name: str, **kwargs: Any + ) -> None: + """Cancels a workflow run. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param run_name: The workflow run name. Required. + :type run_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_cancel_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + run_name=run_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.cancel.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + cancel.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/cancel" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_trigger_histories_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_trigger_histories_operations.py new file mode 100644 index 000000000000..48776797251e --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_trigger_histories_operations.py @@ -0,0 +1,535 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union, cast +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + "historyName": _SERIALIZER.url("history_name", history_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_resubmit_request( + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + subscription_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}/resubmit", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + "historyName": _SERIALIZER.url("history_name", history_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowTriggerHistoriesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_trigger_histories` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.WorkflowTriggerHistory"]: + """Gets a list of workflow trigger histories. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Options for filters include: Status, + StartTime, and ClientTrackingId. Default value is None. + :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 WorkflowTriggerHistory or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerHistory] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerHistoryListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowTriggerHistoryListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories" + } + + @distributed_trace + def get( + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + **kwargs: Any + ) -> _models.WorkflowTriggerHistory: + """Gets a workflow trigger history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :param history_name: The workflow trigger history name. Corresponds to the run name for + triggers that resulted in a run. Required. + :type history_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowTriggerHistory or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerHistory + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerHistory] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + history_name=history_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowTriggerHistory", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}" + } + + def _resubmit_initial( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_resubmit_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + history_name=history_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._resubmit_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + 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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _resubmit_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}/resubmit" + } + + @distributed_trace + def begin_resubmit( + self, + resource_group_name: str, + name: str, + workflow_name: str, + trigger_name: str, + history_name: str, + **kwargs: Any + ) -> LROPoller[None]: + """Resubmits a workflow run based on the trigger history. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :param history_name: The workflow trigger history name. Corresponds to the run name for + triggers that resulted in a run. Required. + :type history_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._resubmit_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + history_name=history_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_resubmit.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/histories/{historyName}/resubmit" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_triggers_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_triggers_operations.py new file mode 100644 index 000000000000..7f68cd248cc3 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_triggers_operations.py @@ -0,0 +1,706 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union, cast +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + if filter is not None: + _params["$filter"] = _SERIALIZER.query("filter", filter, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, name: str, workflow_name: str, trigger_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_list_callback_url_request( + resource_group_name: str, name: str, workflow_name: str, trigger_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/listCallbackUrl", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_run_request( + resource_group_name: str, name: str, workflow_name: str, trigger_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/run", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_schema_json_request( + resource_group_name: str, name: str, workflow_name: str, trigger_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/schemas/json", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "triggerName": _SERIALIZER.url("trigger_name", trigger_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowTriggersOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_triggers` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, + resource_group_name: str, + name: str, + workflow_name: str, + top: Optional[int] = None, + filter: Optional[str] = None, + **kwargs: Any + ) -> Iterable["_models.WorkflowTrigger"]: + """Gets a list of workflow triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :param filter: The filter to apply on the operation. Default value is None. + :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 WorkflowTrigger or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowTrigger] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + top=top, + filter=filter, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowTriggerListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers" + } + + @distributed_trace + def get( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> _models.WorkflowTrigger: + """Gets a workflow trigger. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowTrigger or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowTrigger + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTrigger] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowTrigger", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}" + } + + @distributed_trace + def list_callback_url( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> _models.WorkflowTriggerCallbackUrl: + """Get the callback URL for a workflow trigger. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowTriggerCallbackUrl or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowTriggerCallbackUrl + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowTriggerCallbackUrl] = kwargs.pop("cls", None) + + request = build_list_callback_url_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.list_callback_url.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowTriggerCallbackUrl", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + list_callback_url.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/listCallbackUrl" + } + + def _run_initial( # pylint: disable=inconsistent-return-statements + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> None: + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + + request = build_run_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self._run_initial.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _run_initial.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/run" + } + + @distributed_trace + def begin_run( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> LROPoller[None]: + """Runs a workflow trigger. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :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: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._run_initial( # type: ignore + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) + + if polling is True: + polling_method: PollingMethod = cast(PollingMethod, ARMPolling(lro_delay, **kwargs)) + elif polling is False: + polling_method = cast(PollingMethod, 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, + ) + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) # type: ignore + + begin_run.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/run" + } + + @distributed_trace + def get_schema_json( + self, resource_group_name: str, name: str, workflow_name: str, trigger_name: str, **kwargs: Any + ) -> _models.JsonSchema: + """Get the trigger schema as JSON. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param trigger_name: The workflow trigger name. Required. + :type trigger_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: JsonSchema or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.JsonSchema + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.JsonSchema] = kwargs.pop("cls", None) + + request = build_get_schema_json_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + trigger_name=trigger_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get_schema_json.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("JsonSchema", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get_schema_json.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/triggers/{triggerName}/schemas/json" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_versions_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_versions_operations.py new file mode 100644 index 000000000000..4dbaa1c4d6e9 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflow_versions_operations.py @@ -0,0 +1,311 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +import urllib.parse + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.paging import ItemPaged +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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_request( + resource_group_name: str, + name: str, + workflow_name: str, + subscription_id: str, + *, + top: Optional[int] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/versions", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + if top is not None: + _params["$top"] = _SERIALIZER.query("top", top, "int") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_get_request( + resource_group_name: str, name: str, workflow_name: str, version_id: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/versions/{versionId}", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + "versionId": _SERIALIZER.url("version_id", version_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowVersionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflow_versions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @distributed_trace + def list( + self, resource_group_name: str, name: str, workflow_name: str, top: Optional[int] = None, **kwargs: Any + ) -> Iterable["_models.WorkflowVersion"]: + """Gets a list of workflow versions. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param top: The number of items to be included in the result. Default value is None. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either WorkflowVersion or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.web.v2023_01_01.models.WorkflowVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowVersionListResult] = kwargs.pop("cls", None) + + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + request = build_list_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + top=top, + api_version=api_version, + template_url=self.list.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + else: + # make call to next link with the client's api-version + _parsed_next_link = urllib.parse.urlparse(next_link) + _next_request_params = case_insensitive_dict( + { + key: [urllib.parse.quote(v) for v in value] + for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() + } + ) + _next_request_params["api-version"] = self._config.api_version + request = HttpRequest( + "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + request.method = "GET" + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize("WorkflowVersionListResult", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + list.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/versions" + } + + @distributed_trace + def get( + self, resource_group_name: str, name: str, workflow_name: str, version_id: str, **kwargs: Any + ) -> _models.WorkflowVersion: + """Gets a workflow version. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param version_id: The workflow versionId. Required. + :type version_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: WorkflowVersion or the result of cls(response) + :rtype: ~azure.mgmt.web.v2023_01_01.models.WorkflowVersion + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + cls: ClsType[_models.WorkflowVersion] = kwargs.pop("cls", None) + + request = build_get_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + version_id=version_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + template_url=self.get.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("WorkflowVersion", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + get.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/versions/{versionId}" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflows_operations.py b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflows_operations.py new file mode 100644 index 000000000000..87124eabcf65 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/operations/_workflows_operations.py @@ -0,0 +1,431 @@ +# pylint: disable=too-many-lines +# 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. +# -------------------------------------------------------------------------- +from io import IOBase +from typing import Any, Callable, Dict, IO, Optional, TypeVar, Union, overload + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + 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.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from ..._serialization import Serializer +from .._vendor import WebSiteManagementClientMixinABC, _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_regenerate_access_key_request( + resource_group_name: str, name: str, workflow_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/regenerateAccessKey", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +def build_validate_request( + resource_group_name: str, name: str, workflow_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/validate", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", + resource_group_name, + "str", + max_length=90, + min_length=1, + pattern=r"^[-\w\._\(\)]+[^\.]$", + ), + "name": _SERIALIZER.url("name", name, "str"), + "workflowName": _SERIALIZER.url("workflow_name", workflow_name, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class WorkflowsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.web.v2023_01_01.WebSiteManagementClient`'s + :attr:`workflows` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._api_version = input_args.pop(0) if input_args else kwargs.pop("api_version") + + @overload + def regenerate_access_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + key_type: _models.RegenerateActionParameter, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Regenerates the callback URL access key for request triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param key_type: The access key type. Required. + :type key_type: ~azure.mgmt.web.v2023_01_01.models.RegenerateActionParameter + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def regenerate_access_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + key_type: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Regenerates the callback URL access key for request triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param key_type: The access key type. Required. + :type key_type: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def regenerate_access_key( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + key_type: Union[_models.RegenerateActionParameter, IO], + **kwargs: Any + ) -> None: + """Regenerates the callback URL access key for request triggers. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param key_type: The access key type. Is either a RegenerateActionParameter type or a IO type. + Required. + :type key_type: ~azure.mgmt.web.v2023_01_01.models.RegenerateActionParameter or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(key_type, (IOBase, bytes)): + _content = key_type + else: + _json = self._serialize.body(key_type, "RegenerateActionParameter") + + request = build_regenerate_access_key_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.regenerate_access_key.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + regenerate_access_key.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/regenerateAccessKey" + } + + @overload + def validate( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + validate: _models.Workflow, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validates the workflow definition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param validate: The workflow. Required. + :type validate: ~azure.mgmt.web.v2023_01_01.models.Workflow + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def validate( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + validate: IO, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> None: + """Validates the workflow definition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param validate: The workflow. Required. + :type validate: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def validate( # pylint: disable=inconsistent-return-statements + self, + resource_group_name: str, + name: str, + workflow_name: str, + validate: Union[_models.Workflow, IO], + **kwargs: Any + ) -> None: + """Validates the workflow definition. + + :param resource_group_name: Name of the resource group to which the resource belongs. Required. + :type resource_group_name: str + :param name: Site name. Required. + :type name: str + :param workflow_name: The workflow name. Required. + :type workflow_name: str + :param validate: The workflow. Is either a Workflow type or a IO type. Required. + :type validate: ~azure.mgmt.web.v2023_01_01.models.Workflow or IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None or the result of cls(response) + :rtype: None + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._api_version or "2023-01-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[None] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(validate, (IOBase, bytes)): + _content = validate + else: + _json = self._serialize.body(validate, "Workflow") + + request = build_validate_request( + resource_group_name=resource_group_name, + name=name, + workflow_name=workflow_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.validate.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **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.ErrorResponse, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + validate.metadata = { + "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/validate" + } diff --git a/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/py.typed b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/azure/mgmt/web/v2023_01_01/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/activate_revision.py b/sdk/appservice/azure-mgmt-web/generated_samples/activate_revision.py index 2de1676f558c..7028c5bdf718 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/activate_revision.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/activate_revision.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.container_apps_revisions.activate_revision( + client.container_apps_revisions.activate_revision( resource_group_name="rg", container_app_name="testcontainerApp0", name="testcontainerApp0-pjxhsye", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ActivateRevision.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ActivateRevision.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name.py b/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name.py index 34811c0c07c1..85ad7f7f486b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AnalyzeCustomHostName.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AnalyzeCustomHostName.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name_slot.py index 554ae9a4e26e..a847ced2349b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/analyze_custom_host_name_slot.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AnalyzeCustomHostNameSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AnalyzeCustomHostNameSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_approve_or_reject_private_endpoint_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_approve_or_reject_private_endpoint_connection.py index 19cb78ed63b5..fbc941b119db 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_approve_or_reject_private_endpoint_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_approve_or_reject_private_endpoint_connection.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ApproveOrRejectPrivateEndpointConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ApproveOrRejectPrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_change_vnet.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_change_vnet.py index 2033ff891794..e7ebafcd3653 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_change_vnet.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_change_vnet.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ChangeVnet.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ChangeVnet.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update.py index 6e9e640df3fe..d6e43b9ccfdc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_CreateOrUpdate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_multi_role_pool.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_multi_role_pool.py index 173666a3fc6e..0080259ab80c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_multi_role_pool.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_multi_role_pool.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_CreateOrUpdateMultiRolePool.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_CreateOrUpdateMultiRolePool.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_worker_pool.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_worker_pool.py index c314b4f321f5..d6c3593f4d36 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_worker_pool.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_create_or_update_worker_pool.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_CreateOrUpdateWorkerPool.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_CreateOrUpdateWorkerPool.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete.py index c0fbb3dc6ab4..ce7dcb2d5504 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_environments.begin_delete( + client.app_service_environments.begin_delete( resource_group_name="test-rg", name="test-ase", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Delete.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Delete.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete_private_endpoint_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete_private_endpoint_connection.py index d4e0f4c4c586..d3ca509cf2d9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete_private_endpoint_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_delete_private_endpoint_connection.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_DeletePrivateEndpointConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_DeletePrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get.py index 1f1ed2089d80..ce245a2b5fac 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_ase_v3_networking_configuration.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_ase_v3_networking_configuration.py index 275e5f893e33..8255772437e6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_ase_v3_networking_configuration.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_ase_v3_networking_configuration.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetAseV3NetworkingConfiguration.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetAseV3NetworkingConfiguration.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_diagnostics_item.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_diagnostics_item.py index dbe40eaa81f5..02bd259095f2 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_diagnostics_item.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_diagnostics_item.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetDiagnosticsItem.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetDiagnosticsItem.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_multi_role_pool.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_multi_role_pool.py index fbdd2e335e70..6f4cfd5083c7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_multi_role_pool.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_multi_role_pool.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetMultiRolePool.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetMultiRolePool.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection.py index 08658dc1a512..868a464f9e61 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetPrivateEndpointConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetPrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection_list.py index 26984eb5d216..b86505205d8d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_endpoint_connection_list.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetPrivateEndpointConnectionList.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetPrivateEndpointConnectionList.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_link_resources.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_link_resources.py index 1b3bca028a9b..a499fd266a9b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_link_resources.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_private_link_resources.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetPrivateLinkResources.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetPrivateLinkResources.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_vip_info.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_vip_info.py index d793ebbd859e..5dc6884f0a75 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_vip_info.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_vip_info.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetVipInfo.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetVipInfo.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_worker_pool.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_worker_pool.py index 0f7a6c3d0f0f..2a23f7e5564c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_worker_pool.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_get_worker_pool.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_GetWorkerPool.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_GetWorkerPool.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list.py index e9eb4c78515a..48d61005fc1f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_app_service_plans.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_app_service_plans.py index 40a0cff1872d..a36d7a67e994 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_app_service_plans.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_app_service_plans.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListAppServicePlans.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListAppServicePlans.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_by_resource_group.py index 386a0c2ef0f8..3312549c17f9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_capacities.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_capacities.py index 379ae973ef17..095a31fc87f3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_capacities.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_capacities.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListCapacities.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListCapacities.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_diagnostics.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_diagnostics.py index 6afbf594eac3..a37bc635eb9c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_diagnostics.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_diagnostics.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListDiagnostics.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListDiagnostics.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_metric_definitions.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_metric_definitions.py index c0f2af9e2607..92f058b22d18 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_metric_definitions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_metric_definitions.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListMultiRoleMetricDefinitions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListMultiRoleMetricDefinitions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_instance_metric_definitions.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_instance_metric_definitions.py index fd199fb59be9..1e6c67afcd73 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_instance_metric_definitions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_instance_metric_definitions.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListMultiRolePoolInstanceMetricDefinitions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListMultiRolePoolInstanceMetricDefinitions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_skus.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_skus.py index 414ebc387553..e58707269e61 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_skus.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pool_skus.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListMultiRolePoolSkus.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListMultiRolePoolSkus.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pools.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pools.py index 2ec84d5c0fd1..28bf1855d740 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pools.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_pools.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListMultiRolePools.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListMultiRolePools.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_usages.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_usages.py index 05cab88b979b..d8350f889db9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_usages.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_multi_role_usages.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListMultiRoleUsages.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListMultiRoleUsages.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_operations.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_operations.py index ff3900598290..6ddd214cb34b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_operations.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_operations.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListOperations.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListOperations.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_usages.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_usages.py index 0b0ae101dce4..3a5407683b8a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_usages.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_usages.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListUsages.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListUsages.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_apps.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_apps.py index 06f3deb91df9..35ab9d7a9139 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_apps.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_apps.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListWebApps.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListWebApps.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_metric_definitions.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_metric_definitions.py index ea6d3f25c2cb..c78a8acbce1d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_metric_definitions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_metric_definitions.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListWebWorkerMetricDefinitions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListWebWorkerMetricDefinitions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_usages.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_usages.py index d5257a1c936d..efdce04b93c6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_usages.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_web_worker_usages.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListWebWorkerUsages.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListWebWorkerUsages.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_instance_metric_definitions.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_instance_metric_definitions.py index e7904eaa303d..8e037c1225fa 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_instance_metric_definitions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_instance_metric_definitions.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListWorkerPoolInstanceMetricDefinitions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListWorkerPoolInstanceMetricDefinitions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_skus.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_skus.py index 3ef9022562b6..c2133cb71c26 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_skus.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pool_skus.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListWorkerPoolSkus.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListWorkerPoolSkus.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pools.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pools.py index df1c21826799..9a8622419b56 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pools.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_list_worker_pools.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_ListWorkerPools.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_ListWorkerPools.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_reboot.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_reboot.py index 30c94b719b1c..5717e64e0f17 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_reboot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_reboot.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_environments.reboot( + client.app_service_environments.reboot( resource_group_name="test-rg", name="test-ase", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Reboot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Reboot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_resume.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_resume.py index ee9eb33dedf5..ca13a4af5098 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_resume.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_resume.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Resume.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Resume.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_suspend.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_suspend.py index a15745627d8f..48412d4101eb 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_suspend.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_suspend.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Suspend.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Suspend.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_test_upgrade_available_notification.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_test_upgrade_available_notification.py index a486eda45084..ecf96ed0d706 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_test_upgrade_available_notification.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_test_upgrade_available_notification.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_environments.test_upgrade_available_notification( + client.app_service_environments.test_upgrade_available_notification( resource_group_name="rg", name="SampleHostingEnvironment", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_TestUpgradeAvailableNotification.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_TestUpgradeAvailableNotification.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update.py index d16205d4f2e8..bf7afafd9d3e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Update.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Update.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update_ase_networking_configuration.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update_ase_networking_configuration.py index 6d6e5a86899f..20dcbe99c287 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update_ase_networking_configuration.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_update_ase_networking_configuration.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_UpdateAseNetworkingConfiguration.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_UpdateAseNetworkingConfiguration.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_upgrade.py b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_upgrade.py index 715a3f767bf0..73615dc01f78 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_upgrade.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/app_service_environments_upgrade.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_environments.begin_upgrade( + client.app_service_environments.begin_upgrade( resource_group_name="rg", name="SampleHostingEnvironment", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/AppServiceEnvironments_Upgrade.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/AppServiceEnvironments_Upgrade.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/apply_slot_config.py b/sdk/appservice/azure-mgmt-web/generated_samples/apply_slot_config.py index 95b9cf7252ee..234223a6d433 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/apply_slot_config.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/apply_slot_config.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.apply_slot_config_to_production( + client.web_apps.apply_slot_config_to_production( resource_group_name="testrg123", name="sitef6141", slot_swap_entity={"preserveVnet": True, "targetSlot": "staging"}, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ApplySlotConfig.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ApplySlotConfig.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection.py index b6538efdefd2..6cbcc5bb0e95 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection.py @@ -46,6 +46,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ApproveRejectSitePrivateEndpointConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ApproveRejectSitePrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection_slot.py index 245c51212f0e..731a6c29f2f3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/approve_reject_site_private_endpoint_connection_slot.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ApproveRejectSitePrivateEndpointConnectionSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ApproveRejectSitePrivateEndpointConnectionSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/backup_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/backup_web_app.py index 1763f661eded..3f1177df4c3f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/backup_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/backup_web_app.py @@ -64,6 +64,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/BackupWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/BackupWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/check_domain_availability.py b/sdk/appservice/azure-mgmt-web/generated_samples/check_domain_availability.py index 24b93ae39a57..dafbe7bd0a23 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/check_domain_availability.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/check_domain_availability.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/CheckDomainAvailability.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/CheckDomainAvailability.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app.py index a6d1e7ef5d11..5fea0d0f0c56 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app.py @@ -52,6 +52,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CloneWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CloneWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app_slot.py index 63c27d393286..fce535f8feff 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/clone_web_app_slot.py @@ -53,6 +53,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CloneWebAppSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CloneWebAppSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate.py index f4758b123633..32557945c998 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/CreateAppServiceCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/CreateAppServiceCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate_order.py index ed71b39869dc..36e3399c901b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_certificate_order.py @@ -56,6 +56,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/CreateAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/CreateAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain.py index e775093d395a..80e74cf1c3b7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain.py @@ -119,6 +119,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/CreateAppServiceDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/CreateAppServiceDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain_ownership_identifier.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain_ownership_identifier.py index 5a08ac9caf15..d1f2c6a972cf 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain_ownership_identifier.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_app_service_domain_ownership_identifier.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/CreateAppServiceDomainOwnershipIdentifier.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/CreateAppServiceDomainOwnershipIdentifier.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_app_service_plan.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_app_service_plan.py index ecf30af6c5e9..ad000490d1c1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_app_service_plan.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_app_service_plan.py @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateAppServicePlan.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateAppServicePlan.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_certificate.py index 4539aa01acea..5d81c6962603 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_certificate.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_container_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_container_app.py index ed437b0d6e64..47edf4b59d7d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_container_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_container_app.py @@ -58,6 +58,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateContainerApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateContainerApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site.py index a6baad61d295..cc298e49344c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site.py @@ -46,6 +46,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_app_settings.py index 7f21f53d1358..c341e3c2b83a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_app_settings.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_basic_auth.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_basic_auth.py index b42607933002..fd8efe9aae7a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_basic_auth.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_basic_auth.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteBasicAuth.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteBasicAuth.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_app_settings.py index db3eebebc97b..66f940dcb14c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_app_settings.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteBuildAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteBuildAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_database_connection.py index d0827c62ac7b..cac04225f193 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_database_connection.py @@ -46,6 +46,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteBuildDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteBuildDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_function_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_function_app_settings.py index 20b8f2732170..4b82ba09899a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_function_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_build_function_app_settings.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteBuildFunctionAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteBuildFunctionAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_custom_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_custom_domain.py index a1acbf9c288a..9a237bdac377 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_custom_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_custom_domain.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteCustomDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteCustomDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_database_connection.py index 8198eb96e1cb..6583df08f6f9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_database_connection.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_function_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_function_app_settings.py index a146132a1fcb..2f5130ddcb37 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_function_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_static_site_function_app_settings.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateStaticSiteFunctionAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateStaticSiteFunctionAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app.py index 535d654a7849..4e9eb9bb660b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app.py @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app_slot.py index 4e4866c5f28b..0ffc28847bce 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_or_update_web_app_slot.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateOrUpdateWebAppSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateOrUpdateWebAppSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/create_user_roles_invitation_link.py b/sdk/appservice/azure-mgmt-web/generated_samples/create_user_roles_invitation_link.py index 03388fb87ad9..ca3315a6e021 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/create_user_roles_invitation_link.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/create_user_roles_invitation_link.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/CreateUserRolesInvitationLink.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/CreateUserRolesInvitationLink.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/deactivate_revision.py b/sdk/appservice/azure-mgmt-web/generated_samples/deactivate_revision.py index 4c87fd14176f..d438d6f3ad15 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/deactivate_revision.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/deactivate_revision.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.container_apps_revisions.deactivate_revision( + client.container_apps_revisions.deactivate_revision( resource_group_name="rg", container_app_name="testcontainerApp0", name="testcontainerApp0-pjxhsye", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeactivateRevision.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeactivateRevision.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate.py index 8caf383349ee..8ebb086a957d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.delete_certificate( + client.app_service_certificate_orders.delete_certificate( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", name="SampleCertName1", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/DeleteAppServiceCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/DeleteAppServiceCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate_order.py index 35bf74940210..d7c3908c4dc7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_certificate_order.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.delete( + client.app_service_certificate_orders.delete( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/DeleteAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/DeleteAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain.py index 5978401d0284..9703c30b91d9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.domains.delete( + client.domains.delete( resource_group_name="testrg123", domain_name="example.com", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/DeleteAppServiceDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/DeleteAppServiceDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain_ownership_identifier.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain_ownership_identifier.py index 6646fb04b260..12c76b616411 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain_ownership_identifier.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_domain_ownership_identifier.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.domains.delete_ownership_identifier( + client.domains.delete_ownership_identifier( resource_group_name="testrg123", domain_name="example.com", name="ownershipIdentifier", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/DeleteAppServiceDomainOwnershipIdentifier.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/DeleteAppServiceDomainOwnershipIdentifier.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_plan.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_plan.py index 4049cefb8034..428cb075f5af 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_plan.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_app_service_plan.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_plans.delete( + client.app_service_plans.delete( resource_group_name="testrg123", name="testsf6141", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteAppServicePlan.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteAppServicePlan.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_ase_custom_dns_suffix_configuration.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_ase_custom_dns_suffix_configuration.py index b4a75b805ac3..33f79a5bec4a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_ase_custom_dns_suffix_configuration.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_ase_custom_dns_suffix_configuration.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteAseCustomDnsSuffixConfiguration.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteAseCustomDnsSuffixConfiguration.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_certificate.py index 902217d4e664..cd7a00f779ea 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_certificate.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.certificates.delete( + client.certificates.delete( resource_group_name="testrg123", name="testc6282", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_container_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_container_app.py index b100a2922647..4dd1f719a7e3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_container_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_container_app.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.container_apps.begin_delete( + client.container_apps.begin_delete( resource_group_name="rg", name="testWorkerApp0", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteContainerApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteContainerApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_deploy_workflow_artifacts.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_deploy_workflow_artifacts.py index 1941db65d4dc..c5edfdc443b5 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_deploy_workflow_artifacts.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_deploy_workflow_artifacts.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.deploy_workflow_artifacts( + client.web_apps.deploy_workflow_artifacts( resource_group_name="testrg123", name="testsite2", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteDeployWorkflowArtifacts.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteDeployWorkflowArtifacts.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection.py index e90b85099f12..419ac0116dcb 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteSitePrivateEndpointConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteSitePrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection_slot.py index 3d1823943399..6e7a48f80445 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_site_private_endpoint_connection_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteSitePrivateEndpointConnectionSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteSitePrivateEndpointConnectionSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site.py index 284323668fbf..8e3044125671 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_delete_static_site( + client.static_sites.begin_delete_static_site( resource_group_name="rg", name="testStaticSite0", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build.py index e4e9575163e1..608e0e3cf3dc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_delete_static_site_build( + client.static_sites.begin_delete_static_site_build( resource_group_name="rg", name="testStaticSite0", environment_name="12", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build_database_connection.py index bb55f81e163a..241797d61b2b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_build_database_connection.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.delete_build_database_connection( + client.static_sites.delete_build_database_connection( resource_group_name="rg", name="testStaticSite0", environment_name="default", database_connection_name="default", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteStaticSiteBuildDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteStaticSiteBuildDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_custom_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_custom_domain.py index 3c02919ade70..1d057c015f97 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_custom_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_custom_domain.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_delete_static_site_custom_domain( + client.static_sites.begin_delete_static_site_custom_domain( resource_group_name="rg", name="testStaticSite0", domain_name="custom.domain.net", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteStaticSiteCustomDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteStaticSiteCustomDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_database_connection.py index 9ad130ada5fa..31039e871da6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_database_connection.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.delete_database_connection( + client.static_sites.delete_database_connection( resource_group_name="rg", name="testStaticSite0", database_connection_name="default", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteStaticSiteDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteStaticSiteDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_user.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_user.py index 789b50b71845..319fa693c13d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_user.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_static_site_user.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.delete_static_site_user( + client.static_sites.delete_static_site_user( resource_group_name="rg", name="testStaticSite0", authprovider="aad", userid="1234", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteStaticSiteUser.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteStaticSiteUser.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app.py index cc7b28f71e48..f529faf74b23 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.delete( + client.web_apps.delete( resource_group_name="testrg123", name="sitef6141", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_backup.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_backup.py index 4e3133fd80c6..ff263822c51b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_backup.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_backup.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.delete_backup( + client.web_apps.delete_backup( resource_group_name="testrg123", name="sitef6141", backup_id="12345", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteWebAppBackup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteWebAppBackup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_slot.py index b439fa297508..069412013d8e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/delete_web_app_slot.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.delete_slot( + client.web_apps.delete_slot( resource_group_name="testrg123", name="sitef6141", slot="staging", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DeleteWebAppSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DeleteWebAppSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/detach_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/detach_static_site.py index 5fcc310b7f5f..a120fdf0f37e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/detach_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/detach_static_site.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_detach_static_site( + client.static_sites.begin_detach_static_site( resource_group_name="rg", name="testStaticSite0", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DetachStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DetachStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site.py index be7005015dc3..b5a364ad4be5 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.detach_user_provided_function_app_from_static_site( + client.static_sites.detach_user_provided_function_app_from_static_site( resource_group_name="rg", name="testStaticSite0", function_app_name="testFunctionApp", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DetachUserProvidedFunctionAppFromStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DetachUserProvidedFunctionAppFromStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site_build.py index 5f840ed40601..910546ec9578 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/detach_user_provided_function_app_from_static_site_build.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.detach_user_provided_function_app_from_static_site_build( + client.static_sites.detach_user_provided_function_app_from_static_site_build( resource_group_name="rg", name="testStaticSite0", environment_name="12", function_app_name="testFunctionApp", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/DetachUserProvidedFunctionAppFromStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/DetachUserProvidedFunctionAppFromStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis.py index 767001c997fc..6add37a21ec7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ExecuteSiteAnalysis.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ExecuteSiteAnalysis.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis_slot.py index 243d924115e6..7c720e7ed233 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_analysis_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ExecuteSiteAnalysisSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ExecuteSiteAnalysisSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector.py index 7edca0908017..850a1dcd0722 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ExecuteSiteDetector.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ExecuteSiteDetector.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector_slot.py index f867c88ce375..880b0bbd6766 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_execute_site_detector_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ExecuteSiteDetectorSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ExecuteSiteDetectorSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_app_service_certificate_order_detector_response.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_app_service_certificate_order_detector_response.py index 145b8de1f5a7..4292590dfab1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_app_service_certificate_order_detector_response.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_app_service_certificate_order_detector_response.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/Diagnostics_GetAppServiceCertificateOrderDetectorResponse.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/Diagnostics_GetAppServiceCertificateOrderDetectorResponse.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_hosting_environment_detector_response.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_hosting_environment_detector_response.py index 3beb0b49e9e9..a5c73c9de104 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_hosting_environment_detector_response.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_hosting_environment_detector_response.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetHostingEnvironmentDetectorResponse.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetHostingEnvironmentDetectorResponse.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis.py index 2eabc1eeadc6..ce6aa39aa9ef 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteAnalysis.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteAnalysis.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis_slot.py index d541cc450520..b9c13a3f5465 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_analysis_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteAnalysisSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteAnalysisSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector.py index 70fadc3585e4..d1e4abc9b71f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteDetector.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteDetector.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response.py index 0c7683978cee..3743f3a572d2 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteDetectorResponse.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteDetectorResponse.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response_slot.py index be4977739e6b..68718096faeb 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_response_slot.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteDetectorResponseSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteDetectorResponseSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_slot.py index cede767cc4ec..54de719e5866 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_detector_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteDetectorSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteDetectorSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category.py index d62168299055..65ded9c6cac1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteDiagnosticCategory.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteDiagnosticCategory.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category_slot.py index b95b9a5eb8fc..9b2e24b8d65e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_get_site_diagnostic_category_slot.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_GetSiteDiagnosticCategorySlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_GetSiteDiagnosticCategorySlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_app_service_certificate_order_detector_response.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_app_service_certificate_order_detector_response.py index 83b81db9aac5..a1e6f928abe1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_app_service_certificate_order_detector_response.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_app_service_certificate_order_detector_response.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/Diagnostics_ListAppServiceCertificateOrderDetectorResponse.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/Diagnostics_ListAppServiceCertificateOrderDetectorResponse.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_hosting_environment_detector_responses.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_hosting_environment_detector_responses.py index b56e4a225dd5..054dd1927026 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_hosting_environment_detector_responses.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_hosting_environment_detector_responses.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListHostingEnvironmentDetectorResponses.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListHostingEnvironmentDetectorResponses.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses.py index cd8df5fb95b3..f9d30b457533 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteAnalyses.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteAnalyses.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses_slot.py index 832c36a32879..f3f71f3fb8e9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_analyses_slot.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteAnalysesSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteAnalysesSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses.py index d77bb1aefe30..7a6dd4283d96 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteDetectorResponses.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteDetectorResponses.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses_slot.py index 0b9619de4eaa..54d076c5e285 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detector_responses_slot.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteDetectorResponsesSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteDetectorResponsesSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors.py index 5974c7b715c3..1ddf596a6419 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteDetectors.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteDetectors.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors_slot.py index 1bf028c145df..b45c3250f852 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_detectors_slot.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteDetectorsSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteDetectorsSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories.py index a6e9f13d34d0..7da8526604c3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteDiagnosticCategories.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteDiagnosticCategories.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories_slot.py index 6e756d5240b0..c9c651c77046 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/diagnostics_list_site_diagnostic_categories_slot.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Diagnostics_ListSiteDiagnosticCategoriesSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Diagnostics_ListSiteDiagnosticCategoriesSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/generate_static_site_workflow_preview.py b/sdk/appservice/azure-mgmt-web/generated_samples/generate_static_site_workflow_preview.py index bcdb60bbaac0..57e299941761 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/generate_static_site_workflow_preview.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/generate_static_site_workflow_preview.py @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GenerateStaticSiteWorkflowPreview.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GenerateStaticSiteWorkflowPreview.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_all_static_sites.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_all_static_sites.py index 4395704e8ee7..0ceafdce7e38 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_all_static_sites.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_all_static_sites.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetAllStaticSites.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetAllStaticSites.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate.py index cf97148deb8d..b25064b5f8ec 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/GetAppServiceCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/GetAppServiceCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate_order.py index d735374c7cd6..022280b393b9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_certificate_order.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/GetAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/GetAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_plan.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_plan.py index 42f243c5800b..692a19c00694 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_plan.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_app_service_plan.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetAppServicePlan.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetAppServicePlan.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_ase_custom_dns_suffix_configuration.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_ase_custom_dns_suffix_configuration.py index 1860f77ad9e7..53642fd9c056 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_ase_custom_dns_suffix_configuration.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_ase_custom_dns_suffix_configuration.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetAseCustomDnsSuffixConfiguration.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetAseCustomDnsSuffixConfiguration.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_auth_settings_v2_without_secrets.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_auth_settings_v2_without_secrets.py index e768e3a1f08c..726cb9d0b9f5 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_auth_settings_v2_without_secrets.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_auth_settings_v2_without_secrets.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetAuthSettingsV2WithoutSecrets.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetAuthSettingsV2WithoutSecrets.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_certificate.py index d365106636b3..d6d5a74512fb 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_certificate.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_container_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_container_app.py index 7eea1d1fab84..9a51cf5b9a03 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_container_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_container_app.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetContainerApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetContainerApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app.py index d6dca82e3d5d..e57a45d9e84d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetDeletedWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetDeletedWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_by_location.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_by_location.py index 82a2db1fe7b4..cb38ed659838 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_by_location.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_by_location.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetDeletedWebAppByLocation.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetDeletedWebAppByLocation.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_snapshots.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_snapshots.py index 89dd8c85763e..ed6568b71e4c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_snapshots.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_deleted_web_app_snapshots.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetDeletedWebAppSnapshots.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetDeletedWebAppSnapshots.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_domain.py index 81994783fff0..f9731ae75e9d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_domain.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/GetDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/GetDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_control_center_sso_request.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_control_center_sso_request.py index 721a8b7cb66a..4e3815134c84 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_control_center_sso_request.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_control_center_sso_request.py @@ -33,6 +33,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/GetDomainControlCenterSsoRequest.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/GetDomainControlCenterSsoRequest.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_ownership_identifier.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_ownership_identifier.py index b6bc8e34fee9..dd3272ad6d7b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_ownership_identifier.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_domain_ownership_identifier.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/GetDomainOwnershipIdentifier.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/GetDomainOwnershipIdentifier.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks.py index c275828ecf85..1f085af136f4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetFunctionAppStacks.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetFunctionAppStacks.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks_for_location.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks_for_location.py index bb9d0c7d49f3..95783cf0a384 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks_for_location.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_function_app_stacks_for_location.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetFunctionAppStacksForLocation.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetFunctionAppStacksForLocation.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_inbound_network_dependencies_endpoints.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_inbound_network_dependencies_endpoints.py index 8a349efb3842..57d57e15e0df 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_inbound_network_dependencies_endpoints.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_inbound_network_dependencies_endpoints.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetInboundNetworkDependenciesEndpoints.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetInboundNetworkDependenciesEndpoints.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting.py index dde9e7f40b1b..ea514a698331 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetKeyVaultReferencesForAppSetting.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetKeyVaultReferencesForAppSetting.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting_slot.py index f7a7469b072c..ff5719a1c591 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_setting_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetKeyVaultReferencesForAppSettingSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetKeyVaultReferencesForAppSettingSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings.py index f40e4b5a5e1f..7a3f7574fbd4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetKeyVaultReferencesForAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetKeyVaultReferencesForAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings_slot.py index d8ddd07bc34a..60111e5af9a9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_key_vault_references_for_app_settings_slot.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetKeyVaultReferencesForAppSettingsSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetKeyVaultReferencesForAppSettingsSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site.py index aeed7ecc490b..867864cbac34 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetLinkedBackendForStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetLinkedBackendForStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site_build.py index 2b6d5fd945d5..78143025376f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backend_for_static_site_build.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetLinkedBackendForStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetLinkedBackendForStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site.py index 579fe1256167..522875dc8413 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetLinkedBackendsForStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetLinkedBackendsForStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site_build.py index 866b8d092de3..5015a93c59b3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_linked_backends_for_static_site_build.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetLinkedBackendsForStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetLinkedBackendsForStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_outbound_network_dependencies_endpoints.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_outbound_network_dependencies_endpoints.py index 1be7bc6a8c91..41f4daca7323 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_outbound_network_dependencies_endpoints.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_outbound_network_dependencies_endpoints.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetOutboundNetworkDependenciesEndpoints.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetOutboundNetworkDependenciesEndpoints.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy.py index add52cdb01b8..a63c9c8d5016 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetPublishingCredentialsPolicy.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetPublishingCredentialsPolicy.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy_slot.py index 2787a763e4a2..7ebba9cff628 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_publishing_credentials_policy_slot.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetPublishingCredentialsPolicySlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetPublishingCredentialsPolicySlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_resource_health_metadata_by_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_resource_health_metadata_by_site.py index 1979ff377e19..29cf3f7d82ff 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_resource_health_metadata_by_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_resource_health_metadata_by_site.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetResourceHealthMetadataBySite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetResourceHealthMetadataBySite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_revision.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_revision.py index 2c9190fe0d93..6194c27c88c8 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_revision.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_revision.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetRevision.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetRevision.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_config.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_config.py index 9576195547f2..77cd628f9abe 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_config.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_config.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSiteConfig.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSiteConfig.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status.py index e6976e1c062c..8005bbfc7072 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSiteDeploymentStatus.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSiteDeploymentStatus.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status_slot.py index 7c215f265449..c93d2baa07fc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_deployment_status_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSiteDeploymentStatusSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSiteDeploymentStatusSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_instance_info.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_instance_info.py index f2faa5a518c3..0e90aaf9e626 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_instance_info.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_instance_info.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSiteInstanceInfo.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSiteInstanceInfo.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection.py index 19eba178bc7b..95210b2117ac 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSitePrivateEndpointConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSitePrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_list.py index 1e43628af9c7..b3c331656682 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_list.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSitePrivateEndpointConnectionList.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSitePrivateEndpointConnectionList.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_slot.py index 6021c2aa51b5..d5e7eebbce10 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_endpoint_connection_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSitePrivateEndpointConnectionSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSitePrivateEndpointConnectionSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources.py index f4eb005b7823..0a10214ae660 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSitePrivateLinkResources.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSitePrivateLinkResources.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources_slot.py index f109d1497061..65f5fccb6049 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_site_private_link_resources_slot.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSitePrivateLinkResourcesSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSitePrivateLinkResourcesSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site.py index c8ffa1b55af0..d7c277470665 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_basic_auth.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_basic_auth.py index 9eed5964e376..53ff0b97735a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_basic_auth.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_basic_auth.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBasicAuth.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBasicAuth.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build.py index 86e1c8e17aae..83062f0700ca 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection.py index 45b79fdf4e78..86f97b653447 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBuildDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBuildDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection_with_details.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection_with_details.py index bf7762cc93ed..f0d32108fd6b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection_with_details.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connection_with_details.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBuildDatabaseConnectionWithDetails.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBuildDatabaseConnectionWithDetails.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections.py index b916740c707f..2affd51a4654 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBuildDatabaseConnections.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBuildDatabaseConnections.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections_with_details.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections_with_details.py index bb746f35c242..9c9c93c9c1e4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections_with_details.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_build_database_connections_with_details.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBuildDatabaseConnectionsWithDetails.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBuildDatabaseConnectionsWithDetails.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_builds.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_builds.py index 0df959b3ed90..c6be06c1916b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_builds.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_builds.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteBuilds.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteBuilds.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domain.py index 3ad5afb13252..6dd83e2cd1b3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domain.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteCustomDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteCustomDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domains.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domains.py index 06cee5cf9d71..06c7cffe6688 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domains.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_custom_domains.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteCustomDomains.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteCustomDomains.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection.py index a4155b61463d..c622074ab91a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection_with_details.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection_with_details.py index 9af48c64997a..2a641110af8e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection_with_details.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connection_with_details.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteDatabaseConnectionWithDetails.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteDatabaseConnectionWithDetails.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections.py index d29c67862e00..6580796d9ed2 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteDatabaseConnections.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteDatabaseConnections.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections_with_details.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections_with_details.py index c40b6b3e6c0c..3b04eb09acda 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections_with_details.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_site_database_connections_with_details.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSiteDatabaseConnectionsWithDetails.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSiteDatabaseConnectionsWithDetails.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_sites.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_sites.py index 41bf112edab8..4c2e92a264d1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_static_sites.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_static_sites.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetStaticSites.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetStaticSites.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_subscription_operation_with_async_response.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_subscription_operation_with_async_response.py index 29a42e7480c1..cabe7ed4f681 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_subscription_operation_with_async_response.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_subscription_operation_with_async_response.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.global_operations.get_subscription_operation_with_async_response( + client.global_operations.get_subscription_operation_with_async_response( location="West US", operation_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab5d5", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetSubscriptionOperationWithAsyncResponse.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetSubscriptionOperationWithAsyncResponse.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_top_level_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_top_level_domain.py index b3a5be84b0b4..47cd1f18b022 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_top_level_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_top_level_domain.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/GetTopLevelDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/GetTopLevelDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_usages_in_location.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_usages_in_location.py new file mode 100644 index 000000000000..413408a171c0 --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_usages_in_location.py @@ -0,0 +1,41 @@ +# 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. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential +from azure.mgmt.web import WebSiteManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-web +# USAGE + python get_usages_in_location.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = WebSiteManagementClient( + credential=DefaultAzureCredential(), + subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", + ) + + response = client.get_usages_in_location.list( + location="West US", + ) + for item in response: + print(item) + + +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetUsagesInLocation.json +if __name__ == "__main__": + main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site.py index 46d1a56fb2f4..8ad62ac2c722 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetUserProvidedFunctionAppForStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetUserProvidedFunctionAppForStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site_build.py index 58737121d1bb..cd993c31b3e1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_app_for_static_site_build.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetUserProvidedFunctionAppForStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetUserProvidedFunctionAppForStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site.py index 2973bcbac14a..37db206629c0 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetUserProvidedFunctionAppsForStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetUserProvidedFunctionAppsForStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site_build.py index 91d4cbdf4fe0..2f60a9bddea4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_user_provided_function_apps_for_static_site_build.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetUserProvidedFunctionAppsForStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetUserProvidedFunctionAppsForStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app.py index 49573c61fee0..92f07497ada0 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup.py index 2cb03f75f7d0..841e5e6e6355 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebAppBackup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebAppBackup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup_with_secrets.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup_with_secrets.py index 10bf017a4956..b089c1a71754 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup_with_secrets.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_backup_with_secrets.py @@ -65,6 +65,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebAppBackupWithSecrets.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebAppBackupWithSecrets.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_slot.py index 1383a95f4ff0..26dcf86f2e5e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_slot.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebAppSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebAppSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks.py index 8515224ee21a..8a41274f9aab 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebAppStacks.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebAppStacks.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks_for_location.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks_for_location.py index 8576621ffc7a..f5386bffdaf2 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks_for_location.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_app_stacks_for_location.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebAppStacksForLocation.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebAppStacksForLocation.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_trace_operation.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_trace_operation.py index 5ae1f0dcebaa..9f3f3457e63e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_trace_operation.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_trace_operation.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebSiteNetworkTraceOperation.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebSiteNetworkTraceOperation.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_traces.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_traces.py index 0350e5eca168..019dfd24e31c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_traces.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_web_site_network_traces.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWebSiteNetworkTraces.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWebSiteNetworkTraces.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/get_workflow.py b/sdk/appservice/azure-mgmt-web/generated_samples/get_workflow.py index 8f87330ac195..86a7249010a2 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/get_workflow.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/get_workflow.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/GetWorkflow.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/GetWorkflow.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_create_or_update.py b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_create_or_update.py index 6f4862338c18..72cf3adf328f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_create_or_update.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_create_or_update.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/KubeEnvironments_CreateOrUpdate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/KubeEnvironments_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_delete.py b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_delete.py index 1d5179923221..99b05f91d21f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_delete.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_delete.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.kube_environments.begin_delete( + client.kube_environments.begin_delete( resource_group_name="examplerg", name="examplekenv", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/KubeEnvironments_Delete.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/KubeEnvironments_Delete.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_get.py index 9a8f2fc19091..4a9c9b3d4132 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_get.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/KubeEnvironments_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/KubeEnvironments_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_resource_group.py index 07af41a6d1bc..7db9ba0b19f4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/KubeEnvironments_ListByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/KubeEnvironments_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_subscription.py b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_subscription.py index 0136a9e74da1..8cd48584c237 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_subscription.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_list_by_subscription.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/KubeEnvironments_ListBySubscription.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/KubeEnvironments_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_update.py b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_update.py index 851de2763db0..73207d94eebc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_update.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/kube_environments_update.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/KubeEnvironments_Update.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/KubeEnvironments_Update.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site.py index b8a24ed0f243..981a2f9b4805 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site.py @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/LinkBackendToStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/LinkBackendToStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site_build.py index 270672930cf2..a667595e65b6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/link_backend_to_static_site_build.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/LinkBackendToStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/LinkBackendToStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_resource_group.py index 770e3f9355d7..4d2ccef6db49 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ListAppServiceCertificateOrdersByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ListAppServiceCertificateOrdersByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_subscription.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_subscription.py index 948c717a6764..bd11687c2da0 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_subscription.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_certificate_orders_by_subscription.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ListAppServiceCertificateOrdersBySubscription.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ListAppServiceCertificateOrdersBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans.py index 23fa8ae910bb..fe328075752c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListAppServicePlans.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListAppServicePlans.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans_by_resource_group.py index e607f4dc8f07..2e86992947de 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_service_plans_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListAppServicePlansByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListAppServicePlansByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_settings.py index f11fdba086f1..7e2f85173d44 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_app_settings.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_ase_regions.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_ase_regions.py new file mode 100644 index 000000000000..cab293d74a8a --- /dev/null +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_ase_regions.py @@ -0,0 +1,39 @@ +# 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. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential +from azure.mgmt.web import WebSiteManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-web +# USAGE + python list_ase_regions.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = WebSiteManagementClient( + credential=DefaultAzureCredential(), + subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", + ) + + response = client.list_ase_regions() + for item in response: + print(item) + + +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListAseRegions.json +if __name__ == "__main__": + main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings.py index 60f2129db90c..f20b982bb3d0 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListAuthSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListAuthSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings_v2.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings_v2.py index 99d01a3238e2..9fb7063e1c73 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings_v2.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_auth_settings_v2.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListAuthSettingsV2.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListAuthSettingsV2.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates.py index 6ccb694d2d3a..73f7dbc08dcc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListCertificates.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListCertificates.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_app_service_certificate_order.py index 43624ac1ebf8..68c5c14d5f12 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_app_service_certificate_order.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ListCertificatesByAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ListCertificatesByAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_resource_group.py index c1622a517b6f..066e05faaf63 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_certificates_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListCertificatesByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListCertificatesByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_container_app_secrets.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_container_app_secrets.py index 17208de39437..80f6e8c06d7a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_container_app_secrets.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_container_app_secrets.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListContainerAppSecrets.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListContainerAppSecrets.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_resource_group.py index a162fb20759d..0e601e7e67e1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListContainerAppsByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListContainerAppsByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_subscription.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_subscription.py index e504e7e9cd98..8dbc42d6a333 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_subscription.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_container_apps_by_subscription.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListContainerAppsBySubscription.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListContainerAppsBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_host_name_sites.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_host_name_sites.py index 0e23f16979ea..b359ec0c14a9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_host_name_sites.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_host_name_sites.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListCustomHostNameSites.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListCustomHostNameSites.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_specific_host_name_sites.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_specific_host_name_sites.py index 7fb24090ccc6..c935b22cf331 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_specific_host_name_sites.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_custom_specific_host_name_sites.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListCustomSpecificHostNameSites.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListCustomSpecificHostNameSites.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_deleted_web_apps_by_location.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_deleted_web_apps_by_location.py index 4a8ee1762426..c0e5b9deecc6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_deleted_web_apps_by_location.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_deleted_web_apps_by_location.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListDeletedWebAppsByLocation.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListDeletedWebAppsByLocation.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_ownership_identifiers.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_ownership_identifiers.py index 982b1cf9cd6b..7fd8c5a151ea 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_ownership_identifiers.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_ownership_identifiers.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/ListDomainOwnershipIdentifiers.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/ListDomainOwnershipIdentifiers.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_recommendations.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_recommendations.py index baa0411aaf2f..d4d63f08c6ef 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_recommendations.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_domain_recommendations.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/ListDomainRecommendations.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/ListDomainRecommendations.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_resource_group.py index 666c185267c2..fbeb2572ca68 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/ListDomainsByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/ListDomainsByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_subscription.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_subscription.py index 182918b938f5..c0c924869efd 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_subscription.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_domains_by_subscription.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/ListDomainsBySubscription.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/ListDomainsBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_operations.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_operations.py index 653eb255d2f3..3ddfa4091c85 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_operations.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_operations.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ListOperations.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ListOperations.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies.py index 3af32fd52f31..5fbc7361fb61 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListPublishingCredentialsPolicies.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListPublishingCredentialsPolicies.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies_slot.py index 1a680d0b3c35..34debb1b0954 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_publishing_credentials_policies_slot.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListPublishingCredentialsPoliciesSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListPublishingCredentialsPoliciesSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_resource_group.py index 93dede86b2e1..f1fd02605db6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListResourceHealthMetadataByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListResourceHealthMetadataByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_site.py index 968160fbc000..935a811f5bcb 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_site.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListResourceHealthMetadataBySite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListResourceHealthMetadataBySite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_subscription.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_subscription.py index 1dddaa67f407..4ee526a6c118 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_subscription.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_resource_health_metadata_by_subscription.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListResourceHealthMetadataBySubscription.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListResourceHealthMetadataBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_revisions.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_revisions.py index e527abe59187..3d23e00fea9b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_revisions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_revisions.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListRevisions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListRevisions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status.py index 385001d0b841..a420d874a936 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListSiteDeploymentStatus.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListSiteDeploymentStatus.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status_slot.py index 1166b6c2e894..44c0ca6ce7c4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_site_deployment_status_slot.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListSiteDeploymentStatusSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListSiteDeploymentStatusSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_slot_backups.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_slot_backups.py index 486f19b16147..49767c6f3c7e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_slot_backups.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_slot_backups.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListSlotBackups.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListSlotBackups.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_app_settings.py index 510aa8467460..fed9dd32f6e6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_app_settings.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_basic_auth.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_basic_auth.py index e7d8434d0af7..8a3f900b9ed8 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_basic_auth.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_basic_auth.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteBasicAuth.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteBasicAuth.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_app_settings.py index 422a1e55134a..c81368bd481c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_app_settings.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteBuildAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteBuildAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_function_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_function_app_settings.py index e09d678fb173..f93e87ab2f5d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_function_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_function_app_settings.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteBuildFunctionAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteBuildFunctionAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_functions.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_functions.py index c979e96fdd2a..3a4071a71ea3 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_functions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_build_functions.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteBuildFunctions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteBuildFunctions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_configured_roles.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_configured_roles.py index 783a84f369f6..16f1346b0056 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_configured_roles.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_configured_roles.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteConfiguredRoles.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteConfiguredRoles.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_function_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_function_app_settings.py index 7c504ea74c71..78acdfdd60b1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_function_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_function_app_settings.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteFunctionAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteFunctionAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_functions.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_functions.py index a197e2a628f3..e1e5e2e6bdf4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_functions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_functions.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteFunctions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteFunctions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_secrets.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_secrets.py index 8809f209e7bd..07de4a3a6c76 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_secrets.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_secrets.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteSecrets.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteSecrets.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_users.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_users.py index a633178f1d47..31e36e2b51bd 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_users.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_static_site_users.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListStaticSiteUsers.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListStaticSiteUsers.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domain_agreements.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domain_agreements.py index 2c64ea6c6b45..893fc948833b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domain_agreements.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domain_agreements.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/ListTopLevelDomainAgreements.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/ListTopLevelDomainAgreements.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domains.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domains.py index d397d60ccdbf..24a06e75b322 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domains.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_top_level_domains.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/ListTopLevelDomains.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/ListTopLevelDomains.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_backups.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_backups.py index dce58b667033..1d54c923feec 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_backups.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_backups.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWebAppBackups.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWebAppBackups.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_configurations.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_configurations.py index 1d5b431da326..7e102ddeadb7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_configurations.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_configurations.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWebAppConfigurations.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWebAppConfigurations.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_slots.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_slots.py index 362f337423c9..054bc098c4e5 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_slots.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_app_slots.py @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWebAppSlots.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWebAppSlots.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps.py index 2acb9f8a2148..f62bdc304d07 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWebApps.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWebApps.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps_by_resource_group.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps_by_resource_group.py index 943213cc06cd..24510f640e48 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps_by_resource_group.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_web_apps_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWebAppsByResourceGroup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWebAppsByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows.py index 7c5a1792203a..3c154f259329 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWorkflows.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWorkflows.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows_configuration_connections.py b/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows_configuration_connections.py index 55c6f9c577c8..9430d5a7ed25 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows_configuration_connections.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/list_workflows_configuration_connections.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ListWorkflowsConfigurationConnections.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ListWorkflowsConfigurationConnections.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/patch_app_service_plan.py b/sdk/appservice/azure-mgmt-web/generated_samples/patch_app_service_plan.py index 0d3043041fdf..f4bf36aeb001 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/patch_app_service_plan.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/patch_app_service_plan.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PatchAppServicePlan.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PatchAppServicePlan.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/patch_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/patch_certificate.py index 698d1811f7b2..8f75aa36236c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/patch_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/patch_certificate.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PatchCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PatchCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site.py index 6b9a14185021..20a48b87481a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PatchStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PatchStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_build_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_build_database_connection.py index a222a47d89e5..95098598b5cf 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_build_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_build_database_connection.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PatchStaticSiteBuildDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PatchStaticSiteBuildDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_database_connection.py b/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_database_connection.py index 6cd3fd3c2c54..4d7c151cab76 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_database_connection.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/patch_static_site_database_connection.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PatchStaticSiteDatabaseConnection.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PatchStaticSiteDatabaseConnection.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts.py b/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts.py index d428d143b186..ea29ebacbd1e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.deploy_workflow_artifacts( + client.web_apps.deploy_workflow_artifacts( resource_group_name="testrg123", name="testsite2", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PostDeployWorkflowArtifacts.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PostDeployWorkflowArtifacts.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts_slot.py index 6b9339d243d5..a3fdf5d8f32c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/post_deploy_workflow_artifacts_slot.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.deploy_workflow_artifacts_slot( + client.web_apps.deploy_workflow_artifacts_slot( resource_group_name="testrg123", name="testsite2", slot="testsSlot", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/PostDeployWorkflowArtifactsSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/PostDeployWorkflowArtifactsSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site.py index bb7853e5b1b0..82ff72fd92a4 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site.py @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/RegisterUserProvidedFunctionAppWithStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/RegisterUserProvidedFunctionAppWithStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site_build.py index f46d1b3d774c..461961bf6961 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/register_user_provided_function_app_with_static_site_build.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/RegisterUserProvidedFunctionAppWithStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/RegisterUserProvidedFunctionAppWithStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/reissue_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/reissue_app_service_certificate_order.py index 69a343da0b8a..c034dc9d736a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/reissue_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/reissue_app_service_certificate_order.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.reissue( + client.app_service_certificate_orders.reissue( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", reissue_certificate_order_request={ @@ -41,9 +41,8 @@ def main(): } }, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ReissueAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ReissueAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/renew_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/renew_app_service_certificate_order.py index 3dc15bedf540..6b2bcd078c7c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/renew_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/renew_app_service_certificate_order.py @@ -29,16 +29,15 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.renew( + client.app_service_certificate_orders.renew( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", renew_certificate_order_request={ "properties": {"csr": "CSR1223238Value", "isPrivateKeyExternal": False, "keySize": 2048} }, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/RenewAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/RenewAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/renew_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/renew_domain.py index 06b9aed573ec..114fdbf43da2 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/renew_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/renew_domain.py @@ -29,13 +29,12 @@ def main(): subscription_id="3dddfa4f-cedf-4dc0-ba29-b6d1a69ab545", ) - response = client.domains.renew( + client.domains.renew( resource_group_name="RG", domain_name="example.com", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/RenewDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/RenewDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/resend_app_service_certificate_order_email.py b/sdk/appservice/azure-mgmt-web/generated_samples/resend_app_service_certificate_order_email.py index e86949fbfe98..c0239a2c13c7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/resend_app_service_certificate_order_email.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/resend_app_service_certificate_order_email.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.resend_email( + client.app_service_certificate_orders.resend_email( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ResendAppServiceCertificateOrderEmail.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ResendAppServiceCertificateOrderEmail.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/resend_domain_ownership_verification_email.py b/sdk/appservice/azure-mgmt-web/generated_samples/resend_domain_ownership_verification_email.py index f3ea1598b8a2..ab1da0536c90 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/resend_domain_ownership_verification_email.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/resend_domain_ownership_verification_email.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.resend_request_emails( + client.app_service_certificate_orders.resend_request_emails( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", name_identifier={"name": "Domain name"}, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ResendDomainOwnershipVerificationEmail.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ResendDomainOwnershipVerificationEmail.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/reset_static_site_api_key.py b/sdk/appservice/azure-mgmt-web/generated_samples/reset_static_site_api_key.py index 4338b23e1f6b..5396f8d13b2d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/reset_static_site_api_key.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/reset_static_site_api_key.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.reset_static_site_api_key( + client.static_sites.reset_static_site_api_key( resource_group_name="rg", name="testStaticSite0", reset_properties_envelope={"properties": {"repositoryToken": "repoToken123", "shouldUpdateRepository": True}}, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ResetStaticSiteApiKey.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ResetStaticSiteApiKey.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/restart_revision.py b/sdk/appservice/azure-mgmt-web/generated_samples/restart_revision.py index fd7eee2ed683..dc0a8e97b6d6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/restart_revision.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/restart_revision.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.container_apps_revisions.restart_revision( + client.container_apps_revisions.restart_revision( resource_group_name="rg", container_app_name="testStaticSite0", name="testcontainerApp0-pjxhsye", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/RestartRevision.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/RestartRevision.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/restore_web_app_backup.py b/sdk/appservice/azure-mgmt-web/generated_samples/restore_web_app_backup.py index 9ac738d3abc2..b5cdbd8193fc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/restore_web_app_backup.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/restore_web_app_backup.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.begin_restore( + client.web_apps.begin_restore( resource_group_name="testrg123", name="sitef6141", backup_id="123244", @@ -55,9 +55,8 @@ def main(): } }, ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/RestoreWebAppBackup.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/RestoreWebAppBackup.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_email_history.py b/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_email_history.py index 64fb6701ab3e..2ae07be69d96 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_email_history.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_email_history.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/RetrieveCertificateEmailHistory.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/RetrieveCertificateEmailHistory.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_order_actions.py b/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_order_actions.py index 7475f8fbd811..ba95584a5a8f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_order_actions.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_certificate_order_actions.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/RetrieveCertificateOrderActions.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/RetrieveCertificateOrderActions.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_site_seal.py b/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_site_seal.py index 1f487a1038f8..3f4ea6c58a2c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_site_seal.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/retrieve_site_seal.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/RetrieveSiteSeal.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/RetrieveSiteSeal.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/start_web_site_network_trace_operation.py b/sdk/appservice/azure-mgmt-web/generated_samples/start_web_site_network_trace_operation.py index 3a612874982a..37a220667aef 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/start_web_site_network_trace_operation.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/start_web_site_network_trace_operation.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/StartWebSiteNetworkTraceOperation.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/StartWebSiteNetworkTraceOperation.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/static_site_build_zip_deploy.py b/sdk/appservice/azure-mgmt-web/generated_samples/static_site_build_zip_deploy.py index edbf0e902c53..03df01203938 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/static_site_build_zip_deploy.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/static_site_build_zip_deploy.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_create_zip_deployment_for_static_site_build( + client.static_sites.begin_create_zip_deployment_for_static_site_build( resource_group_name="rg", name="testStaticSite0", environment_name="12", @@ -43,9 +43,8 @@ def main(): } }, ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/StaticSiteBuildZipDeploy.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/StaticSiteBuildZipDeploy.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/static_site_zip_deploy.py b/sdk/appservice/azure-mgmt-web/generated_samples/static_site_zip_deploy.py index fdd0d8ce50a7..45edcfaf86fc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/static_site_zip_deploy.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/static_site_zip_deploy.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_create_zip_deployment_for_static_site( + client.static_sites.begin_create_zip_deployment_for_static_site( resource_group_name="rg", name="testStaticSite0", static_site_zip_deployment_envelope={ @@ -42,9 +42,8 @@ def main(): } }, ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/StaticSiteZipDeploy.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/StaticSiteZipDeploy.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/stop_web_site_network_trace.py b/sdk/appservice/azure-mgmt-web/generated_samples/stop_web_site_network_trace.py index 6003975d0d11..db180a926466 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/stop_web_site_network_trace.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/stop_web_site_network_trace.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.web_apps.stop_web_site_network_trace( + client.web_apps.stop_web_site_network_trace( resource_group_name="testrg123", name="SampleApp", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/StopWebSiteNetworkTrace.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/StopWebSiteNetworkTrace.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/transfer_out_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/transfer_out_domain.py index 03c5545d72ac..acc01625cdf1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/transfer_out_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/transfer_out_domain.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/TransferOutDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/TransferOutDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site.py index 9dba542a5452..2db3878a4190 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site.py @@ -29,14 +29,13 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.unlink_backend( + client.static_sites.unlink_backend( resource_group_name="rg", name="testStaticSite0", linked_backend_name="testBackend", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UnlinkBackendFromStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UnlinkBackendFromStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site_build.py index f3fb9d6f7feb..7584776015e1 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/unlink_backend_from_static_site_build.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.unlink_backend_from_build( + client.static_sites.unlink_backend_from_build( resource_group_name="rg", name="testStaticSite0", environment_name="12", linked_backend_name="testBackend", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UnlinkBackendFromStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UnlinkBackendFromStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate.py index d51e1ea9b30b..b8f87e374a5e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate.py @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/UpdateAppServiceCertificate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/UpdateAppServiceCertificate.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate_order.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate_order.py index 440e0f9f6d39..366cd2248588 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate_order.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_certificate_order.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/UpdateAppServiceCertificateOrder.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/UpdateAppServiceCertificateOrder.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain.py index 7e6fd2de61cd..37b8bac0856a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain.py @@ -117,6 +117,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/UpdateAppServiceDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/UpdateAppServiceDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain_ownership_identifier.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain_ownership_identifier.py index 7bf0430f9490..f416d95bdc7c 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain_ownership_identifier.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_service_domain_ownership_identifier.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2022-09-01/examples/UpdateAppServiceDomainOwnershipIdentifier.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.DomainRegistration/stable/2023-01-01/examples/UpdateAppServiceDomainOwnershipIdentifier.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_settings.py index 1d98e51d07ea..c0b2cf482d85 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_app_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_app_settings.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateAppSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateAppSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_ase_custom_dns_suffix_configuration.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_ase_custom_dns_suffix_configuration.py index 724bd67b9b13..a6576dcf7ddc 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_ase_custom_dns_suffix_configuration.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_ase_custom_dns_suffix_configuration.py @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateAseCustomDnsSuffixConfiguration.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateAseCustomDnsSuffixConfiguration.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings.py index 46bc318635fe..616d7db292df 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateAuthSettings.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateAuthSettings.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings_v2.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings_v2.py index 31d40fc08d5f..2edf5b4c1406 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings_v2.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_auth_settings_v2.py @@ -81,6 +81,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateAuthSettingsV2.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateAuthSettingsV2.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_azure_storage_accounts.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_azure_storage_accounts.py index bc4925672947..17b9510fe53d 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_azure_storage_accounts.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_azure_storage_accounts.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateAzureStorageAccounts.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateAzureStorageAccounts.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy.py index 475b23bd7003..9f29ee728020 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdatePublishingCredentialsPolicy.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdatePublishingCredentialsPolicy.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy_slot.py index 3fec2e971a2b..5e64bf37bc32 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_publishing_credentials_policy_slot.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdatePublishingCredentialsPolicySlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdatePublishingCredentialsPolicySlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_site_config.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_site_config.py index 02c8e3d445de..c98b861af493 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_site_config.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_site_config.py @@ -83,6 +83,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateSiteConfig.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateSiteConfig.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_static_site_user.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_static_site_user.py index 48795bea33e7..5099d215a012 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_static_site_user.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_static_site_user.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateStaticSiteUser.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateStaticSiteUser.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app.py index 328b4c639b64..b96a6d5f3f8e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateWebApp.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateWebApp.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app_slot.py b/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app_slot.py index 7f8696405555..be5b1fcb4ed8 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app_slot.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/update_web_app_slot.py @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/UpdateWebAppSlot.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/UpdateWebAppSlot.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/validate_app_service_certificate_purchase_information_by_subscription.py b/sdk/appservice/azure-mgmt-web/generated_samples/validate_app_service_certificate_purchase_information_by_subscription.py index 21c6d5880145..a2e931d3dd87 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/validate_app_service_certificate_purchase_information_by_subscription.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/validate_app_service_certificate_purchase_information_by_subscription.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.validate_purchase_information( + client.app_service_certificate_orders.validate_purchase_information( app_service_certificate_order={ "location": "Global", "properties": { @@ -51,9 +51,8 @@ def main(): }, }, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/ValidateAppServiceCertificatePurchaseInformationBySubscription.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/ValidateAppServiceCertificatePurchaseInformationBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site.py b/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site.py index 4287cd2d45b9..bd34d3d6e4bf 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_validate_backend( + client.static_sites.begin_validate_backend( resource_group_name="rg", name="testStaticSite0", linked_backend_name="testBackend", @@ -40,9 +40,8 @@ def main(): } }, ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ValidateLinkedBackendForStaticSite.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ValidateLinkedBackendForStaticSite.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site_build.py b/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site_build.py index 610827bd3bcc..4c56af0f7b2a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site_build.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/validate_linked_backend_for_static_site_build.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_validate_backend_for_build( + client.static_sites.begin_validate_backend_for_build( resource_group_name="rg", name="testStaticSite0", environment_name="default", @@ -41,9 +41,8 @@ def main(): } }, ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ValidateLinkedBackendForStaticSiteBuild.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ValidateLinkedBackendForStaticSiteBuild.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/validate_static_site_custom_domain.py b/sdk/appservice/azure-mgmt-web/generated_samples/validate_static_site_custom_domain.py index 084525868a88..f846858c68b0 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/validate_static_site_custom_domain.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/validate_static_site_custom_domain.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.static_sites.begin_validate_custom_domain_can_be_added_to_static_site( + client.static_sites.begin_validate_custom_domain_can_be_added_to_static_site( resource_group_name="rg", name="testStaticSite0", domain_name="custom.domain.net", static_site_custom_domain_request_properties_envelope={"properties": {}}, ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/ValidateStaticSiteCustomDomain.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/ValidateStaticSiteCustomDomain.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/verify_domain_ownership.py b/sdk/appservice/azure-mgmt-web/generated_samples/verify_domain_ownership.py index da4ef764279a..251233287823 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/verify_domain_ownership.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/verify_domain_ownership.py @@ -29,13 +29,12 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.app_service_certificate_orders.verify_domain_ownership( + client.app_service_certificate_orders.verify_domain_ownership( resource_group_name="testrg123", certificate_order_name="SampleCertificateOrderName", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2022-09-01/examples/VerifyDomainOwnership.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.CertificateRegistration/stable/2023-01-01/examples/VerifyDomainOwnership.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/verify_hosting_environment_vnet.py b/sdk/appservice/azure-mgmt-web/generated_samples/verify_hosting_environment_vnet.py index 9f2a17734ba5..8c84b5415f9e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/verify_hosting_environment_vnet.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/verify_hosting_environment_vnet.py @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/VerifyHostingEnvironmentVnet.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/VerifyHostingEnvironmentVnet.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_get.py index e29fb7a372ae..08e30a8823a6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionRepetitions_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionRepetitions_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list.py index e9468428a08e..398cc452b2ce 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionRepetitions_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionRepetitions_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list_expression_traces.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list_expression_traces.py index 28bad1bb9795..2d7d3f863a37 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list_expression_traces.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_list_expression_traces.py @@ -41,6 +41,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionRepetitions_ListExpressionTraces.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionRepetitions_ListExpressionTraces.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_get.py index 4a184f9fe1bc..f7feb9042fed 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_get.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionRepetitionsRequestHistories_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionRepetitionsRequestHistories_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_list.py index 2ab032258429..0b06dec6f0cf 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_repetitions_request_histories_list.py @@ -41,6 +41,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionRepetitionsRequestHistories_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionRepetitionsRequestHistories_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_get.py index b0367f46d772..91a56625fdfd 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionScopeRepetitions_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionScopeRepetitions_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_list.py index a55172cba42d..3edc41d0676e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_action_scope_repetitions_list.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActionScopeRepetitions_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActionScopeRepetitions_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_get.py index c53c6cb227fd..8df9f56aeac6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActions_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActions_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list.py index a7d95353b57c..ad433c718d49 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActions_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActions_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list_expression_traces.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list_expression_traces.py index 94333125f009..fdb24b288239 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list_expression_traces.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_run_actions_list_expression_traces.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRunActions_ListExpressionTraces.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRunActions_ListExpressionTraces.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_cancel.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_cancel.py index f7d89c6673aa..449887045737 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_cancel.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_cancel.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.workflow_runs.cancel( + client.workflow_runs.cancel( resource_group_name="test-resource-group", name="test-name", workflow_name="test-workflow", run_name="08586676746934337772206998657CU22", ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRuns_Cancel.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRuns_Cancel.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_get.py index 5fccc0f8a311..d3876ee4e785 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRuns_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRuns_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_list.py index 4942a55f9255..cca907bc0c3b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_runs_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowRuns_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowRuns_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_get.py index d76f71f8693a..3ec05b8744fd 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggerHistories_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggerHistories_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_list.py index 88cbea909496..ed0c4c08b7b6 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggerHistories_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggerHistories_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_resubmit.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_resubmit.py index d959c84d56f5..4ff1bf7047d5 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_resubmit.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_trigger_histories_resubmit.py @@ -29,16 +29,15 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.workflow_trigger_histories.begin_resubmit( + client.workflow_trigger_histories.begin_resubmit( resource_group_name="testResourceGroup", name="test-name", workflow_name="testWorkflowName", trigger_name="testTriggerName", history_name="testHistoryName", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggerHistories_Resubmit.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggerHistories_Resubmit.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get.py index 8f9ddee961bf..c3172c6d810b 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggers_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggers_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get_schema_json.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get_schema_json.py index 9fb1214db372..53609483320f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get_schema_json.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_get_schema_json.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggers_GetSchemaJson.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggers_GetSchemaJson.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list.py index c5a67f0407af..f6c6037fec6e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggers_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggers_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list_callback_url.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list_callback_url.py index d166c7550921..bcc6f544e4a7 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list_callback_url.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_list_callback_url.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggers_ListCallbackUrl.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggers_ListCallbackUrl.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_run.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_run.py index 9a708cbf1045..4183f1ffe6f9 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_run.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_triggers_run.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.workflow_triggers.begin_run( + client.workflow_triggers.begin_run( resource_group_name="test-resource-group", name="test-name", workflow_name="test-workflow", trigger_name="recurrence", ).result() - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowTriggers_Run.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowTriggers_Run.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_get.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_get.py index a439046dc8b4..3849a2885488 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_get.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowVersions_Get.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowVersions_Get.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_list.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_list.py index fda8a5f48e04..9489e5792d5a 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_list.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflow_versions_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/WorkflowVersions_List.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/WorkflowVersions_List.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflows_regenerate_access_key.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflows_regenerate_access_key.py index 48340d0de397..6652a80e853f 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflows_regenerate_access_key.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflows_regenerate_access_key.py @@ -29,15 +29,14 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.workflows.regenerate_access_key( + client.workflows.regenerate_access_key( resource_group_name="testResourceGroup", name="test-name", workflow_name="testWorkflowName", key_type={"keyType": "Primary"}, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Workflows_RegenerateAccessKey.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Workflows_RegenerateAccessKey.json if __name__ == "__main__": main() diff --git a/sdk/appservice/azure-mgmt-web/generated_samples/workflows_validate.py b/sdk/appservice/azure-mgmt-web/generated_samples/workflows_validate.py index f7ee5e15a8cf..8ddb589b426e 100644 --- a/sdk/appservice/azure-mgmt-web/generated_samples/workflows_validate.py +++ b/sdk/appservice/azure-mgmt-web/generated_samples/workflows_validate.py @@ -29,7 +29,7 @@ def main(): subscription_id="34adfa4f-cedf-4dc0-ba29-b6d1a69ab345", ) - response = client.workflows.validate( + client.workflows.validate( resource_group_name="test-resource-group", name="test-name", workflow_name="test-workflow", @@ -47,9 +47,8 @@ def main(): } }, ) - print(response) -# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2022-09-01/examples/Workflows_Validate.json +# x-ms-original-file: specification/web/resource-manager/Microsoft.Web/stable/2023-01-01/examples/Workflows_Validate.json if __name__ == "__main__": main()